반응형
1. SQL란 무엇인가?
- SQL이란 Structured Query Language (데이터 베이스가 이해할 수 있는 구조적 질의(query) 언어) 의 약자
- 관계형 데이터베이스 관리시스템(RDBMS)의 데이터를 관리 및 처리, 요청하기 위해 설계된 특수목적의 프로그래밍 언어
- 데이터베이스 관련 프로그램으로 MySQL, MariaDB, MSSQL, 오라클 등이 있다.
2. SQL 명령어의 종류
1) DDL, Data Definition Language (데이터 정의어) : DB오브젝트를 생성, 삭제, 변경
CREATE | 데이터 베이스 내 개체 생성 | CREATE TABLE SUN_BOARD(index int, title char(20), content char(30), name char(10), PRIMARY KEY(index) ); |
DROP | 데이터 베이스 내 개체 삭제 | DROP TABLE SUN_BOARD; |
ALTER | 데이터 베이스 내 개체 내 속성 및 정의 변경 | ALTER TABLE SUN_BOARD ADD REG_DATE DATE NOT NULL; |
RENAME | 데이터 베이스 내 개체 이름 변경 | ALTER TABLE SUN_BOARD RENAME TO SUNNY_BOARD; |
TRUNCATE | 테이블 내 모든 테이터 더미 삭제 (실행 시 되돌릴 수 없음) |
TRUNCATE TABEL SUNNY_BOARD; |
2) DML, Data Manipulation Language (데이터 조작 언어)
SELECT | 특정 테이블에 데이터 조회 | SELECT * FROM SUNNY_BOARD; |
INSERT | 특정 테이블에 데이터 삽입 | INSERT INTO SUNNY_BOARD (INDEX, TITLE, CONTENT, NAME) VALUE (1, 글제목입니다, 글내용입니다, 작성자) ; |
UPDATE | 특정 테이블 데이터 값 갱신 | UPDATE SUNNY_BOARD SET TITLE = '공지합니다' WHERE NAME='관리자'; |
DELETE | 특정 테이블에 데이터 삭제 | DELETE FROM SUNNY_BOARD WHERE TITLE='공지합니다'; |
3) DCL, Data Control Language (데이터 제어 언어)
GRANT | 사용자 권한 부여 | GRANT CONNECT, RESOURCE, DBA TO SUN; |
REVOKE | 사용자 권한 해제 | REVOKE CREATE TABLE FROM SUN; |
COMMIT | 트랜젝션 작업 결과 저장(반영) | COMMIT; |
ROLLBACK | 트랜젝션 작업 되돌리기 반영취소 (원래 상태로 복구) |
ROLLBACK; |
3. 결론
DCL(데이터 제어 언어)로 권한 부여를 하고,
DDL(데이터 정의어) 로 데이터베이스와 테이블 생성,
DML(데이터 조작 언어) 로 생성된 테이블에 데이터를 조회, 삽입, 갱신, 삭제 등을 한다.
반응형
'Programming Language > SQL' 카테고리의 다른 글
[SQL] SQL의 특징 (0) | 2023.02.02 |
---|
댓글