데이터베이스/MySQL

[MySQL] 테이블 만들기, 행(데이터) 삽입하기

ReBugs 2023. 3. 6.

이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다.


데이터베이스 삭제

drop database if exists mk_db; -- 만약 mk_db가 있으면 삭제해라

데이터베이스 mk_db가 있으면 삭제하라는 뜻이다.

 


 

테이블 생성

create table member -- member 테이블 생성
(
	mem_id char(8) not null primary key, -- char형 8글자, null 허용 않음, 기본키
	mem_name char(10) not null, -- char형 10글자, null 허용 않음
	mem_number int not null, -- int형, null 허용 않음
	addr char(2) not null, -- char형 2글자, null 허용 않음
	phone1 char(3), -- char형 3글자
	phone2 char(8), -- char형 8글자
	height smallint, -- 2바이트짜리 int형
	debut_date date -- 날짜
);
create table buy -- buy 테이블 생성
(
	num int auto_increment not null primary key, -- 자동 숫자지정
    mem_id char(8) not null,
    prod_name char(6) not null,
    group_name char(4) ,
    price int not null,
    amount smallint not null,
    foreign key (mem_id) references member(mem_id) -- 외래키(두 테이블을 연결하는데 사용)
);

 

아래는 만들어진 테이블


 

행 삽입

insert into member values('TWC', '트와이스', 9, '서울', '02', '11111111', 167, '2015,10,19'); -- 데이터 삽입
insert into buy values(null, 'TWC', '지갑', '트와이스', 30, 2); -- 데이터 삽입

각각 member 테이블과 buy 테이블에 행을 삽입하는 코드이다.

 

아래는 결과

 

댓글