SQL(Structured Query Language) : 구조적 질의어
- 데이터베이스에 접근할 수 있는 데이터베이스 하부 언어
- DBMS(오라클)에서 사용하는 전용 질의 언어
- JAVA나 C언어보다 단순함
- 대소문자 구분 X
- 데이터를 저장하고 유지보수(추가, 수정, 삭제) 하고 검색하는 시스템
- 오라클 외에 MySql, MsSql등등.. 다른 데이터베이스에서도 동일 사용 가능
데이터베이스 기본 문법
- [1] DDL(Data Definition Language) : 데이터 정의어
- 데이터베이스 테이블, 유저 등을 생성하고 재정의 및 제거
(1) CREATE - 테이블 생성
(2) ALTER - 테이블 수정
(3) DROP - 테이블 삭제
(1) CREATE - 테이블 생성
CREATE TABLE [TABLE_NAME](
[COL_NAME] [COL_TYPE]
);
(2) ALTER -테이블 수정
ALTER TABLE [TABLE_NAME]
① ADD : COLUMN 추가
② RENAME : COLUMN 이름변경
③ MODIFY : COLUMN 타입변경
④ DROP : COLUMN 삭제
(3) DROP -테이블 삭제
DROP TABLE [TABLE_NAME]
[2] DML(Data Manipulation Language) : 데이터 조작어
- 데이터를 삽입, 검색, 수정, 삭제
(1) INSERT - 데이터 삽입 (C)
(2) SELECT - 데이터 검색 (R)
(3) UPDATE - 데이터 수정 (U)
(4) DELETE - 데이터 삭제 (D)
(1) INSERT : 데이터 삽입(저장)
모든 COLUMN 데이터를 삽입할 때
INSERT INTO [TABLE_NAME]
VALUES (COL_DATA1, COL_DATA2, COL_DATA3, ... COL_DATAN);
2. 특정 COLUMN 데이터를 삽입할 때
INSERT INTO [TABLE_NAME](COL_NAME1, COL_NAME3, COL_NAME5)
VALUES (COL_DATA1, COL_DATA3, COL_DATA5);
(2) SELECT : 데이터 조회(검색)
모든 컬럼값 조회
SELECT *
FROM [TABLE_NAME]
WHERE (CONDITION); (WHERE 생략가능)
2. 특정 컬럼값 조회
SELECT [COL_NAME1], [COL_NAME2], [COL_NAME3]
FROM [TABLE_NAME]
WHERE (CONDITION); (WHERE 생략가능)
(3) UPDATE : 데이터 수정
UPDATE [TABLE_NAME]
SET [COL_NAME1] = [변경할 COL_DATA1], [COL_NAME2] = [변경할 COL_DATA2]
WHERE [변경데이터 선별조건(CONDITION)]; (WHERE를 생략하면 모든 데이터가 변경)
(4) DELETE : 데이터 삭제
모든 데이터를 삭제하는 경우
DELETE FROM [TABLE_NAME];
2. 특정 데이터를 삭제하는 경우
DELETE FROM [TABLE_NAME] WHERE (CONDITION);
[3] DCL(Data Control Language) : 데이터 제어어
계정에 권한을 부여하거나 회수하는 기능
(1) GRANT - 계정에 권한 부여
(2) REVOKE - 부여한 권한을 회수
[4] TCL(Transaction Control Language) : 트랜잭션 제어어
- DML문이 실행돼서 DBMS에 저장되거나 되돌리기 위해 실행하는 SQL
(1) COMMIT - SQL문의 결과를 영구적으로 DB반영
(2) ROLLBACK - SQL문의 결과를 취소, 데이터를 되돌릴 때 사용
'SQL' 카테고리의 다른 글
JDBC Connection 객체 생성 (0) | 2022.03.14 |
---|---|
Database Constraint란 (0) | 2022.03.10 |
최근댓글