DB: DDL

1c2·2024년 4월 8일
0

DB

목록 보기
2/7

SQL

  • SQL 구문은 DCL, DDL, DML로 구분하며, 아래와 같은 종류가 있다.

  • SQL 종류

    • DDL (Data Definiton Language) : 데이터 정의어
      • 데이터 베이스 객체 (table, view, index ...)의 구조를 정의
      • 테이블 생성, 컬럼 추가, 타입 변경, 제약조건 지정, 수정 등

  • 데이터베이스 생성
create database 데이터베이스명;
create database 데이터베이스명
default character setcollate;

  • 데이터베이스 변경
alter database 데이터베이스명
default character setcollate;
  • dbtest의 character set, collate 변경
alter database dbtest
dafault character set utf8mb4 collate utf8mb4_general_ci;
  • 데이터베이스 삭제.
drop database 데이터베이스명
  • 데이터베이스 사용
use 데이터베이스명;
  • table 생성

    • Data Type
      • 문자형 데이터 타입
      • 숫자형 데이터 타입1
      • 숫자형 데이터 타입2
      • 날짜형 데이터 타입
      • 이진 데이터 타입
  • table 생성

create table table_name(
	column_name1 Type [optional attributes],
    column_name2 Type, 
    .
    column_nameN Type,
);
  • optional attributes

  • table 생성

    • 제약 조건

      • 컬럼에 저장될 데이터의 조선을 설정하는 것
      • 제약조건을 설정하면 조건에 위배되는 데이터는 저장 불가
      • 테이블 생성시 컬럼에 직접 지정하거나 constraint로 지정, 또는 ALTER를 이용하여 성정가능.

  • table 생성1

    • 회원의 정보를 저장할 수 있는 "ssafy_member" 라는 이름의 table을 생성해보자.

      • 스키마 : 데이터베이스의 테이블에 저장될 데이터의 구조와 형식을

  • table 생성 2

    • ER Diagram (ERD)
      • 개체 타입과 관계 타입을 기본 개념으로 현실 세계를 개념적으로 표현하는 방법.
  • table 생성 3

    • 회원의 정보를 저장할 수 있는 ssafy_member라는 이름의 table을 생성해보자.
      • 스키마를 참조하여 테이블 생성 SQL 작성.
  • table 변경

    alter table 테이블명 add column 컬럼명 data_type 제약조건; --컬럼 추가
    
    alter table 테이블명 modify column 컬럼명 data_type 제약조건; --컬럼 변경
      
    alter table 테이블명 change column 이전컬럼명 변경컬럼명 data_type 제약조건; --컬럼 이름 변경
        
    alter table 테이블명 drop column 컬럼명; --컬럼 삭제
          
    alter table 이전테이블명 rename 변경테이블명; -- 테이블 이름 변경

0개의 댓글