[SQL] Table

허재훈·2023년 4월 19일
0

SQL

목록 보기
2/17
post-thumbnail

1. 실습환경 만들기

실습할 데이터베이스 생성

  • zerobase 라는 이름의 데이터베이스 생성

  • DEFAULT CHARACTER SET utf8mb4
    zerobase 에서 사용할 기본(DEFAULT) 캐릭터(CHARACTER) 셋(SET, 자료형)은 utf8(다국어 지원)에 mb4(이모지 문자, 이모티콘) 까지 쓸거야

CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;

Table 개요

  • 데이터베이스 안에서 실제 데이터가 저장되는 형태이고, 행(Row)과 열(Column)로 구성된 데이터 모음

2. Table 생성

Table 생성 문법

use dbname; # dbname 데이터베이스를 사용하겠다.

CREATE TABLE tablename
(
 columnname datatype, 
 columnname datatype,
 ...
)
  • 예제) zerobase 데이터베이스에 id(int)와 name(varchar(16)) 칼럼을 가지는 mytable 이라는 이름의 테이블 생성

  • int : 숫자형

  • varchar : 가변 문자열

use zerobase; # zerobase 데이터베이스를 사용하겠다.

CREATE TABLE mytable(id int, name varchar(16));
  • 파이썬에는 들여쓰기가 필요하지만, sql 에서는 굳이 필요없음.
  • 하지만 파이썬과 비슷하게 작성하자.

Table 목록 확인 문법

  • tablename 이 아닌 그냥 TABLES
SHOW TABLES;

Table 정보 확인 문법

  • 그냥 TABLES 가 아닌 tablename
DESC tablename;   # tablename 적는 것 주의
  • 예제) mytable 테이블 정보 확인
DESC mytable;
  • Feild : 컬럼
  • Null : 비어있어도 되느냐 (YES 가 기본값)
  • Default : 기본적으로 비어있다 (NULL 이 기본값)

문제

  • name(varchar(16)), type(varchar(16)) 을 가진 animal 테이블을 생성하고 확인하세요.
  1. 테스트할 새로운 testdb 를 만든다
  2. 그리고 testdb 를 사용한다.

3. Table 변경

Table 이름 변경 문법

ALTER TABLE tablename 
RENAME new_tablename;
  • 예제) mytable 이름을 person 으로 변경
ALTER TABLE mytable RENAME person;

Table Column 추가 문법

  • datatype 까지 정해줘야함
ALTER TABLE mytable 
ADD COLUMN columnname datatype;
  • 예제) person 테이블에 agee(double) 컬럼 추가
  • agee 는 이후 수업을 위해 일부러 오타를 기재함
  • double(더블형) 도 숫자형을 넣어야 하지만 일부러 틀린걸 넣음
ALTER TABLE person ADD COLUMN agee double;

Table Column 변경 문법 - DataType 변경

ALTER TABLE mytable 
MODIFY COLUMN columnname datatype;
  • 예제) person 테이블의 agee 컬럼의 데이터 타입을 int 로 변경
ALTER TABLE person 
MODIFY COLUMN agee int;

Table Column 변경 문법 - Column Name 변경

  • new_datatype : datatype 까지 재정의 할 수 있음.
  • 즉, Column Name, datatype 한번에 변경가능
ALTER TABLE tablename
CHANGE COLUMN old_columnname new_columnname new_datatype;
  • 예제) person 테이블의 agee 컬럼 이름을 age 로 변경
ALTER TABLE person
CHANGE COLUMN agee age int;

Table Column 삭제 문법

ALTER TABLE tablename
DROP COLUMN columnname;
  • 예제) person 테이블의 age 컬럼을 삭제
ALTER TABLE person
DROP COLUMN age;

4. Table 삭제

Table 삭제 문법

DROP TABLE tablename;
  • 예제) person 테이블 삭제
DROP TABLE person;

위 글은 제로베이스 데이터 취업 스쿨의 강의자료를 참고하여 작성되었습니다.

profile
허재

0개의 댓글