[DataBase] TABLE CRUD 기초 sql
데이터베이스에 테이블을 만들고, 읽고, 삭제해보자
-참고로 소문자가 보기도 쉽고 쓰기도 쉬운것 같다 그래서 소문자를 많이 이용할 예정이다.
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 | 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 [데이터베이스 이름]