SQL: Difference between revisions
From CS Wiki
(새 문서: 분류:데이터베이스분류:정보처리기사 ;Structured Query Language ;관계형 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의...) |
No edit summary |
||
Line 22: | Line 22: | ||
* 데이터의 보안, 무결성, [[트랜잭션|트랜잭션 병행제어]] 등을 위해 쓰인다. | * 데이터의 보안, 무결성, [[트랜잭션|트랜잭션 병행제어]] 등을 위해 쓰인다. | ||
* 대표적 명령: COMMIT, ROLLBACK, GRANT, REVOKE | * 대표적 명령: COMMIT, ROLLBACK, GRANT, REVOKE | ||
== 용법 == | |||
=== SELECT 구문 === | |||
* SELECT [조회할 속성] FROM [조회 대상] WHERE [조회 조건] | |||
* '''SELECT 조회할 속성''' | |||
** 속성을 따옴표로 나열하여서 적는다. | |||
*** SELECT 이름, 나이 FROM 학생 | |||
** 모든 속성에 대해 조회하려면 * 을 적는다. (* 는 'all'이라 읽음) | |||
*** SELECT * FROM 학생 ('셀렉트 올 프럼 학생' 이라고 읽음) | |||
* '''FROM 조회 대상''' | |||
** 조회 대상 테이블을 따옴표로 나열하여 적는다. | |||
* '''WHERE 조회 조건''' | |||
** 기본적으로 '''속성 = '값''''으로 적고 AND나 OR로 이어준다. | |||
** ex) SELECT * FROM 학생 '''WHERE 이름 = '홍길동' AND 나이 = '11살'''' | |||
** 다름을 표현할때는 '''!=''' 또는 '''<>''' 를 사용한다. | |||
** ex) SELECT * FROM 학생 '''WHERE 이름 = '홍길동' AND 나이 <> '11살'''' | |||
=== INSERT 구문 === | |||
=== DELETE 구문 === | |||
=== UPDATE 구문 === |
Revision as of 08:57, 1 May 2019
- Structured Query Language
- 관계형 데이터베이스의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어
역사
- 관계형 데이터베이스의 튜플 해석 이론을 기반으로 만들어졌다.
- 1970년대 초 IBM의 도널드 D. 챔벌린과 레이먼드 F. 보이스가 개발하였다.
- 현재는 대부분의 관계형 데이터베이스 시스템에서 표준으로 채택해 사용하고 있다.
구분
- SQL은 아래 3가지로 구분 가능
데이터 정의 언어(DDL)
- Data Definition Language
- DB(Schema), Table, View, Index 등을 정의(생성·갱신·삭제)할 때 쓰인다.
- 대표적인 명령: CREATE, ALTER, DROP
데이터 조작 언어(DML)
- Data Manipulation Language
- 테이블의 데이터를 조회하고 조작(삽입·갱신·삭제)할 때 쓰인다.
- 대표적 명령: SELECT, INSERT, DELETE, UPDATE
데이터 제어 언어(DCL)
- Data Control Language
- 데이터의 보안, 무결성, 트랜잭션 병행제어 등을 위해 쓰인다.
- 대표적 명령: COMMIT, ROLLBACK, GRANT, REVOKE
용법
SELECT 구문
- SELECT [조회할 속성] FROM [조회 대상] WHERE [조회 조건]
- SELECT 조회할 속성
- 속성을 따옴표로 나열하여서 적는다.
- SELECT 이름, 나이 FROM 학생
- 모든 속성에 대해 조회하려면 * 을 적는다. (* 는 'all'이라 읽음)
- SELECT * FROM 학생 ('셀렉트 올 프럼 학생' 이라고 읽음)
- 속성을 따옴표로 나열하여서 적는다.
- FROM 조회 대상
- 조회 대상 테이블을 따옴표로 나열하여 적는다.
- WHERE 조회 조건
- 기본적으로 속성 = '값'으로 적고 AND나 OR로 이어준다.
- ex) SELECT * FROM 학생 WHERE 이름 = '홍길동' AND 나이 = '11살'
- 다름을 표현할때는 != 또는 <> 를 사용한다.
- ex) SELECT * FROM 학생 WHERE 이름 = '홍길동' AND 나이 <> '11살'