제1과목 21. SQL
페이지 정보
본문
21. SQL
SQL(Structured Query Language)은 데이터베이스를 활용하기 위해 만들어진 프로그래밍 언어이다. SQL은 대화형 언어로써 대표적인 제4세대 언어이다. (C 등의 대부분의 고급 언어는 제3세대 언어이다)
SQL은 그 역할에 따라 세 가지로 구분할 수 있다.
⑴ DCL (Data Control Language : 데이터 제어어)
Grant, Revoke 문 - 데이터베이스 테이블에 대한 권한을 설정하는 데 사용하는 명령으로서 Grant는 권한을 부여하는 것, Revoke는 권한을 삭제하는 것이다.
⑵ DDL (Data Definition Language : 데이터 정의어)
Create, Drop, Alter 문 - 데이터베이스 테이블에 직접 관련된 명령으로서 Create는 테이블을 생성할 때, Drop은 테이블을 제거할 때, Alter는 테이블을 수정할 때 사용된다.
⑶ DML (Data Manipulation Language : 데이터 조작어)
Select, Insert, Update, Delete - 데이터베이스 테이블 내의 데이터(레코드)의 조작과 직접 관련된 명령.
① Select 문
Select 문은 데이터베이스에서 데이터를 검색 추출하여 메모리로 불러오는 질의어(쿼리)이다. 검색 추출한 데이터를 이용하여 메모리에 레코드세트(=가상의 데이터베이스 테이블)을 생성한다.
- Select * from Korea_team where irum Like '김%' - Korea_team 테이블에서 irum 필드의 데이터가 ‘김’으로 시작하는 레코드의 모든 필드의 데이터를 검색하여 추출한다.
- Select irum, team from Korea_team order by team - Korea_team 테이블에서 모든 레코드의 irum, team 필드의 데이터를 검색하여 추출하되 team 필드의 오름차순으로 정렬한다.
② Insert 문
Insert 문은 데이터베이스에 레코드를 생성할 때 사용하는 질의어(쿼리)이다.
- Insert into Korea_team values(99,'JJUM',175,65,'용용') - Korea_team 테이블에 99, JJUM, 175, 65, 용용이라는 데이터를 가진 레코드를 생성한다. (각각의 데이터를 입력할 필드를 지정하지 않았다. 필드를 지정하지 않는 경우는 테이블에 존재하는 모든 필드에 데이터를 입력할 경우이다.)
- Insert into Korea_team (irum, height, team) values('JJUM',175,'용용') - - Memer 테이블에 irum 필드의 데이터가 JJUM, height 필드의 데이터가 175, team 필드의 데이터가 ‘용용’인 레코드를 생성한다.
③ Update 문
Update 문은 데이터베이스의 테이블에 존재하는 레코드의 특정 데이터를 수정할 때 사용하는 질의어(쿼리)이다.
- Update Korea_team Set irum = '김우영' Where irum = 'JJUM' - Korea_team 테이블에서 irum 필드의 데이터가 ‘JJUM’인 레코드의 irum 필드의 데이터를 ‘김우영’으로 변경한다.
- Update Korea_team Set team = '외국' Where team = '용용' - Korea_team 테이블에서 team 필드의 데이터가 ‘용용’인 레코드의 team 필드의 데이터를 '외국‘으로 변경한다.
④ Delete 문
Delete 문은 데이터베이스의 테이블에 존재하는 레코드를 삭제할 때 사용하는 질의어(쿼리)이다.
- Delete from Korea_team - Korea_team 테이블의 모든 레코드를 삭제한다.
- Delete from Korea_team Where team = '용용' - Korea_team 테이블에서 team 필드의 데이터가 '용용‘인 레코드를 삭제한다.