블로그 이미지
Don't Stop
angelyr

Recent Post

Recent Comment

Archive

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
  • total
  • today
  • yesterday

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보다 더 오래 걸린다.

 

posted by angelyr