DDL - sql

yoon__0_0·2024년 5월 18일
0

이어드림 수업

목록 보기
34/103

CREATE

create database

create database {db_name};

create table

  • field name, datatype, constraint

datatype

  • 컴퓨터 자원을 효율적으로 사용하기 위한 방법

  • 어떤 데이터인지에 따라서 저장 공간을 다르게 보유하기 때문에 (컴퓨터가)

  • https://dev.mysql.com/doc/refman/5.7/en/data-types.html 에서 확인 가능

  • 종류

    • 숫자형 : 정수(5가지 - 아래 사진), 실수 (float, double)

    • 문자형 : char(고정길이), varchar(가변길이 문자열), text(긴길이 문자열 - 4가지 종류 있음)

    • 날짜 : date(날짜 저장), datetime (날짜시간을 직접 저장), timestamp(현재의 날짜 시간 저장)

constraint

  • NOT NULL : 결측 데이터를 저장할 수 없음
  • UNIQUE : 같은 값을 저장할 수 없음
  • PRIMARY KEY : NOT NULL + UNIQUE -> 보통 row를 식별하는 용도로 많이 사용
  • DEFAULT : 데이터 저장시 저장하는 값이 없으면 default 값으로 저장
  • AUTO_INCREMENT : 자동으로 숫자를 1씩 증가시켜주는 용도
CREATE table user(
-- filed, datatype, constraint
user_id int PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
email VARCHAR(30) UNIQUE NOT NULL,
age  TINYINT UNSIGNED DEFAULT 0,
rdate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 );
 

Read

  • database 사용하기
use database_name;
  • table 이름들 보기
  • show : 목록
show tables;
show databases;
  • table 속 스키마 보기
  • desc : 스키마
desc table_name

update

  • alter사용

  • col 추가

ALTER TABLE {table 이름} ADD  {col 이름} {datatype} {제약 조건}

ALTER  table user ADD contents TEXT NOT nUll;
  • col update

ALTER  table {table 이름}
modify column {col 이름} {datatype} {제약 조건}

ALTER  table user
modify column contents VARCHAR(100) DEFAULT 'NO DATA';
  • col drop
ALTER TABLE {table이름} DROP {col 이름}

ALTER TABLE user DROP contents;
  • col name 변경
ALTER TABLE {table 이름} RENAME COLUMN {col_name_origin} TO {col_name_new}

ALTER TABLE user RENAME COLUMN email TO mail;
  • auto incretment 시작 지점 지정
ALTER TABLE user AUTO_INCREMENT = 100;

delete

DROP table user;

DROP DATABASE test;
  • table 초기화
TRUNCATE TABLE user;
profile
신윤재입니다

0개의 댓글

관련 채용 정보