1. 테이블 생성
create table 테이블명 (필드명 1 타입, 필드명 2 타입, PRIMARY KEY(필드명);
ex) create table khs_table(num int NOT NULL, name char(80), PRIMARY KEY(num));
-> NOT NULL : NULL이 되면 안된다는 뜻, 항상 값을 입력해야 한다.
-> PRIMARY KEY : 기본키, 테이블 내에서 중복되지 않는 값을 갖도록 지정하는 키 값.
테이블에 저장된 레코드를 다른 레코드와 구별시켜주는 식별자 역활
2. 테이블 목록 보기
show tables;
3. 테이블 구조 확인
desc 테이블명;
4. 테이블의 새 필드 추가
alter table 테이블명 add 새 필드명 타입;
ex) alter table khs_table add address char(80); //char타입의 address 라는 새로운 필드 생성
또는 alter table khs_table add char(80) after address;
5. 테이블의 필드 삭제
alter table 테이블명 drop 삭제할 필드명1, 삭제할 필드명2;
ex) alter table khs_table drop address;
6. 테이블의 필드 수정
alter table 테이블명 change 수정할 필드명 새로운 필드명 타입;
ex) alter table khs_table change address juso char(80);
7. 테이블의 필드 타입 수정
alter table 테이블명 modify 필드명 새타입;
ex) alter table khs_table modify address int;
8. 테이블의 이름 변경하기
alter table 테이블명 rename 새 테이블 명;
ex) alter table khs_table rename khs_table1;
9. 테이블 삭제하기
drop table 삭제할 테이블명
ex) drop table khs_table1;
* varchar와 char의 차이점
varchar는 지정한 바이트 안에서 쪼개서 레코드 값을 할당한다,
char는 레코드 값마다 지정한 바이트만큼 할당해준다.
ex) 레코드 값 3개 "안녕", "홍길동", "하이"
varchar(80)의 경우 안녕=4바이트, 홍길동=6바이트, 하이=4바이트 할당
총 4+6+4=14바이트 varchar(80)은 최대 80바이트
char(80)의 경우 안녕=80바이트, 홍길동=80바이트, 하이=80바이트 할당
* varchar(80)도 한 레코드값마다 최대 바이트 할당가능
varchar는 메모리를 효율적으로 사용가능하나 데이터를 읽고 쓰는데 char보다 더 오래 걸린다.