728x90
SQL (Structured Query Language)
SQL 구문은 DCL, DDL, DML로 구분하며, 아래와 같은 종류가 있다.
DDL (Data Definition Language) : 데이터 정의어
- 데이터베이스 객체(table, view, index, …)의 구조를 정의.
- 테이블 생성, 컬럼 추가, 타입변경, 제약조건 지정, 수정 등
데이터베이스 생성
데이터베이스 변경
데이터베이스 삭제
Table 생성
Data Type
- 문자형 데이터 타입
- 숫자형 데이터 타입
- 날짜형 데이터 타입
- 이진 데이터 타입
optional attributes
- NOT NULL : 각 행은 해당 열의 값을 포함해야 하며 null값을 허용되지 않음
- DEFAULT value : 값이 전달되지 않을 때 추가되는 기본값 설정
- UNSIGNED : Type이 숫자인 경우만 해당되며 숫자가 0 또는 양수로 제한됨
- AUTO INCREMENT : 새 레코드가 추가 될 때마다 필드 값을 자동으로 1증가시킴
- PRIMARY KEY : 테이블에서 행을 고유하게 식별하기 위해 사용. PRIMARY KEY 설정이 있는 열은 일반적으로 ID번호이며 AUTO INCREMENT와 같이 사용되는 경우가 많음
제약 조건
- 컬럼에 저장될 데이터의 조건을 설정하는 것
- 제약조건을 설정하면 조건에 위배되는 데이터는 저장 불가
- 테이블 생성시 컬럼에 직접 지정하거나 constraint로 지정, 또는 ALTER를 이용하여 설정 가능
'데이터베이스' 카테고리의 다른 글
[데이터베이스] View (0) | 2023.04.16 |
---|---|
[데이터베이스] Index (0) | 2023.04.16 |
[데이터베이스] JDBC (0) | 2023.02.07 |
[데이터베이스] group by, having, 트랜잭션 (0) | 2023.02.07 |
[데이터베이스] 내장 함수 (0) | 2023.02.07 |