-
데이터베이스에 테이블을 만들고, 읽고, 삭제해보자
-참고로 소문자가 보기도 쉽고 쓰기도 쉬운것 같다 그래서 소문자를 많이 이용할 예정이다.
CRUD
C create
[column type]
1. 숫자형
INT , FLOAT , DOUBLE
2. 문자형
VARCHAR(n) , TEXT
3. 날짜
DATETIME, DATE
4. NOT NULL
NOT NULL은 꼭 넣어줘야한다. 즉 NULL 값이 존재한지 못한다는 의미
5. AUTO_INCREMENT
값을 넣지 않아도 자동으로 현재의 최대값의 1을 더한 값을 넣어준다.
6. DEFAULT
기본값을 설정한다. DATETIME 같은 경우 default 값이 NOW() 함수를 사용한다.
테이블을 만들어보자
NO NAME AGE PHONE EMAIL ADDRESS DATE NOT NULL NOT NULL NOT NULL INT VARCHAR INT VARCHAR VARCHAR VARCHAR DATETIME CREATE TABLE CUSTOMER( NO INT NOT NULL AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, AGE TINYINT, PHONE VARCHAR(20) NOT NULL, EMAIL VARCHAR(30), ADDRESS VARCHAR(50) DATE DATETIME NOT NULL DFAULT NOW() PRIMARY KEY(NO) );
R read
1. 데이터 베이스에 전체 테이블보기
SHOW TABLES
※ TABLES에서 's' 주의 하자
2. 테이블의 칼럼속성 보기
DESC mytable
U update
1. 테이블에 새로운 칼럼 추가 (add)
ALTER TABLE CUSTOMER ADD COLUMN CARDNUMBER INT NOT NULL
alter table customer add column cardnumber int not null
alter table [테이블 이름] add column [추가할 컬럼 이름] [추가할 컬럼 타입 및 속성]
2. 테이블에 컬럼 타입 변경(modify)
ALTER TABLE CUSTOMER MODIFY COLUMN CARDNUMBER VARCHAR(50) NOT NULL
alter table customer modify column cardnumber varchar(50) not null
alter table [테이블 이름] modify column[바꿀 컬럼 이름] [바꿀 컬럼 타입 및 속성]
3. 테이블에 컬럼 타입,이름 변경(change)
ALTER TABEL CUSTOMER CHAGNE COLUMN CARDNUMBER CARD_NUM INT NOT NULL
alter table customer change column cardnumber card_num int not null
alter table [테이블 이름] change column [바꿀 컬럼 이름] [바뀐 컬럼 이름] [바뀐 컬럼 타입 및 속성]
4. 테이블 컬럼 삭제(drop)
ALTER TABLE CUSTOMER DROP COLUMN CARD_INT
alter table customer drop column card_int
alter table[테이블 이름] drop column [지울 컬럼 이름]
D delete
DROP TABLE mytable
패턴
CREATE TABLE [데이터베이스 이름]
DROP TABLE [데이터베이스 이름]
ALTER TABLE [테이블 이름] ADD COLUMN[추가할 컬럼 이름] [추가할 컬럼 타입 및 속성]
ALTER TABLE [테이블 이름] MODIFY COLUMN[바꿀 컬럼 이름] [바꿀 컬럼 타입 및 속성]
ALTER TABLE [테이블 이름] CHANGE COLUMN[바꿀 컬럼 이름] [바뀐 컬럼 이름] [바뀐 컬럼 타입 및 속성]
ALTER TABLE [테이블 이름] DROP COLUMN[지울 컬럼 이름]
SHOW TABLES
DESC [데이터베이스 이름]
'Back-end > DATABASE' 카테고리의 다른 글
[DataBase] Record CRUD 기초 sql (0) 2021.01.14 [DataBase] database CRUD 기초 sql (0) 2021.01.02 댓글