[SQL] Table 생성 및 삭제

eunhye_·2022년 7월 11일
0

Database

목록 보기
1/6
post-thumbnail

SQL 기초

후에 보려고 만들어 놓는 노트

Table 생성 및 삭제

  • create database testdb;
    testdb라는 이름의 database를 생성한다.

  • use testdb;
    testdb를 사용하겠다고 불러오라는 뜻이다.

  • create table member();
    member라는 table을 생성하겠다는 뜻이다. ()안에 table에 넣을 데이터들의 이름, 타입, 제약조건 등을 지정하여 만든다.

varchar(10)는 문자열을 최대 10글자까지 허용하겠다는 뜻이다.
int : 숫자
timestamp : 날짜와 시간 타입이다.

** datetime이라는 날짜 타입이 또 있는데 이는 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 지원하는 반면
timestamp는 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07까지 표현 가능하다.
datetime은 더 넓은 범위의 날짜를 지원하지만 8byte가 쓰이며
timestamp은 일정 범위를 지원하고 4byte가 쓰인다.


Table 생성 시 제약조건

  • primary key : not null + unique
  • not null : null을 허용하지 않는다. (값을 꼭 넣어야 하는 데이터)
  • unique : 중복값 허용 금지, null 값은 중복 가능하다.
  • foreign key : 다른 테이블의 컬럼을 조회해서 무결성 검사
  • check : 조건으로 설정된 값만 입력을 허용한다.

  • desc member;
    member라는 table을 삭제 하겠다는 뜻이다.
    같은 의미로 drop table member; 로도 table을 삭제 할 수 있다.

0개의 댓글