[SQL] DB, 테이블 생성/수정/삭제

impala·2023년 1월 6일
0

SQL 문법

목록 보기
8/8
post-thumbnail

DB생성, 삭제

CREATE SCHEMA DB이름 
DEFAULT CHARACTER SET utf8mb4(기본 문자셋) 
COLLATE utf8mb4_general_ci(정렬방식);
  • DB삭제 : DROP DATABASE
DROP DATABASE DB이름

Table 생성, 수정, 삭제

  • 테이블 생성 : CREATE TABLE
CREATE TABLE 테이블명 (
  column_이름 자료형,
);
CREATE TABLE people (
  person_id INT,
  person_name VARCHAR(10),
  age TINYINT,
  birthday DATE
);
  • 테이블 변경 : ALTER TABLE
ALTER TABLE 기존_테이블명 RENAME TO 바꿀_테이블명
CHANGE COLUMN column_이름 바꿀_column_이름 바꿀_자료형
DROP COLUMN 삭제할_column_이름
ADD COLUMN 추가할_column_이름 자료형 AFTER column_이름
ALTER TABLE people RENAME TO  friends,					-- 테이블명 변경
CHANGE COLUMN person_id person_id TINYINT,				-- 컬럼 자료형 변경
CHANGE COLUMN person_name person_nickname VARCHAR(10), 	-- 컬럼명 변경
DROP COLUMN birthday,									-- 컬럼 삭제
ADD COLUMN is_married TINYINT AFTER age;				-- 컬럼 추가
  • 테이블 삭제 : DROP TABLE
DROP TABLE 테이블명

CONSTRAINT

  • 제약조건

    옵션설명
    AUTO_INCREMENT새 행 생성시마다 자동으로 1씩 증가
    PRIMARYKEYPK. 중복입력 불가, NULL값 입력 불가
    UNIQUE중복 입력 불가
    NOT NULLNULL값 입력 불가
    UNSIGNED양수만 가능
    DEFAULT기본값
  • PK : 각 행을 고유하게 식별하게 해주는 KEY

    • 테이블마다 하나만 가능
    • 일반적으로 AUTO_INCREMENT와 함께 사용

참고자료

0개의 댓글