Programming/SQL

[SQL] SQL의 개념과 기본구문 정리

reeme 2020. 11. 1. 23:40

DDL 문 : 데이터 정의문

 

테이블 생성 : CREATE 문

CREATE TABLE 테이블명

( 속성명 속성타입 [ 제약조건 ],

속성명 속성타입 ,

…)

제약 조건 : NOT NULL, PRIMARY KEY, UNIQUE

 

테이블 삭제 : DROP 문

DROP TABLE 테이블명

예)  학생 (STUDENT) 테이블을 제거하시오 .

DROP TABLE STUDENT

 

테이블 구조 변경 : ALTER 문

 - 속성 추가

ALTER TABLE 테이블명 (ADD 속성명 속성타입 )

 - 속성 제거

ALTER TABLE 테이블명 (DROP 속성명 )

 - 속성 타입 변경

ALTER TABLE 테이블명 (ALTER 속성명 속성타입 )  : MS SQL

ALTER TABLE 테이블명 (MODIFY 속성명 속성타입 )  : MY SQL


DML 문 : 데이터 조작문

튜플 삽입 : INSERT 문

INSERT INTO 테이블명 ( 속성명 , 속성명 , ... )

VALUES ( 속성값 , 속성값,…)

 

튜플 변경 : UPDATE 문

UPDATE 테이블명

SET 속성명 = 수식

[WHERE 조건 ]

 

튜플 삭제 : DELETE 문

DELETE FROM 테이블명

[WHERE 조건 ]

 

튜플 검색: SELECT문

SELECT 속성명 , 속성명,…

FROM 테이블명

[WHERE 조건 ]


DCL 문 : 데이터 제어문

 

트랜잭션 관련

COMMIT : 데이터베이스에서 영구적인 변경을 확정하는 일

ROLLBACK : 전상태로 돌아가기

  

사용자 권한 제어 관련

GRANT : 권한추가

REVOKE : 권한제거


<요약정리>

1. DDL ( 데이터 정의 언어 ) - 데이터베이스 생성, 테이블 생성(create) 및 삭제(drop) 및 구조 변경(alter)

 1-1 데이터베이스 생성

          create database 데이터베이스 명 ;  // 문법은 암기해야함

 1-2 테이블 생성

          create table 테이블명 (

          속성명 속성타입 [제약조건(생략가능)],

          속성명 속성타입

                                         )

 1-3 테이블 삭제

          drop 테이블명 ;

 1-4 테이블 구조 변경

          1.테이블 속성의 타입을 변경

                       alter tabele 테이블명 modify column 변경하고자하는 속성명 속성타입

          2. 테이블 속성을 추가

                       alter table 테이블명 add column 추가하고자하는 속성명 속성타입

         

2. DML (데이터 조작 언어 ) - 추가(insert), 수정(update), 삭제(delete), 조회(select)

 2-1 추가 ( 튜플을 추가 )

          insert into 테이블명 ( 속성명, 속성명 ) values ('속성값', '속성값')

          *현재 테이블의 모든 속성을 추가할 경우에는 테이블명 뒤에 있는 (속성명, 속성명)은 생략할 수 있다.

 2-2 수정 ( 튜플 내용 변경 )

          update 테이블명

          set 변경하고자하는 속성명 = '변경하고자하는 내용'

              ,변경하고자하는 속성명 = '변경하고자하는 내용' //두개 이상인경우 ,하고 이어서 계속 추가해주면 된다.

          where 조건식

 2-3 삭제 ( 튜플 삭제 )

          delete from 테이블명

          where 조건식

 2-4 조회 ( 튜플 검색 )

          select 속성명, 속성명..

          from 테이블명

          where 조건식

 

3. DCL ( 데이터 제어 언어 ) - 보안 추가, 권한 부여(grant), 권한 제거(revoke)

DDL>DCL>DML