본문 바로가기

ETC/MariaDB

MariaDB 연습문제 (0804)

연습1. 


-- 한줄주석
/*
*여러줄 주석
*여러줄 주석
*/

-- student 테이블을 만듭니다
create table Student(
id int primary key,     -- 학생 구분 번호
name varchar(30) not null,  -- 학생 이름
age int not null,     -- 학생 나이
phone varchar(50) not null  -- 폰 번호
)


-- addr 테이블 컬럼 추가
alter table Student add column addr varchar(100) null


-- addr 테이블 삭제
alter table Student drop column addr

-- addr 칼럼의 데이터 타입을 varchar(200) 에 default 주소없음 으로 변경
alter table Student modify addr varchar(200) null default '주소없음'

-- 테이블 칼럼 정보를 보기
desc Student 

 

-- 한명의 학생 데이터를 추가해봅시다
insert into Student
(id, name, age, phone)
values
(1, '홍길동', 33, '010-1234-5678')
insert into Student
(id, name, age, phone)
values


(2, '홍길서', 34, '010-2345-6789')


-- 전체 학생을 조회해봅시다
select * from Student

-- '홍길서'의 나이를 30으로 수정 (update)
update Student 
set age = 30 where id =2 


-- update 
update Student
set name = '홍길서' where id =2

-- 홍길동 삭제
delete from Student where id =1
delete from Student where name = '홍길동'

-- Student 테이블 내용(데이터들) 전체 삭제
truncate table Student

-- student 테이블 완전히 날려버리기
drop table Student

 

연습2. 

 

drop table Student      --테이블 날리고 


-- Student 테이블을 만듭니다.
create table Student(
  id int primary key,        -- 학생 구분 번호
  name varchar(30) not null, -- 학생 이름
  age int not null,          -- 학생 나이
  phone varchar(50) not null, -- 폰번호
  email varchar(100) not null default'no email' -- email
)


-- 학생 데이터 추가해 봅시다 (다중입력)
insert into Student (id, name, age, phone, email) values
(1, '홍길동', 33, '010-1234-5678', 'gildong@gmail.com'),
(2, '홍길서', 34, '010-2345-6789', 'gilseo@daum.net'),
(3, '서우진', 25, '010-2548-6849', 'ugin@hanmail.net'),
(4, '김예준', 27, '010-9559-1515', 'yejun@gmail.com'),
(5, '박서준', 29, '010-4847-2828', 'seojun@gmail.com')

select * from Student


-- 나이가 30이상인 학생들을 모두 출력하시오

select * from Student where age >=30


-- 나이가 30 이상인 학생들을 나이 많은 순으로 조회 하시오 order by = 어떤 칼럼 desc = 내림차순

select * from Student where age >=30 order by age desc
select * from Student where age >= 30 and name ='홍길동' order by age

update Student
set age = 30, phone = '010-9999-8888', email = 'gildong2@gmail.com'
where name ='홍길동'

 

select * from Student 실행시