SQL
- DML - 데이터베이스에서 쿼리로 데이터베이스에 튜플을 삽입,삭제,수정 할 수 있는 기능을 제공
- 무결성 - DDL에는 무결성 제약 조건을 지정하는 명려이 포함
- View definition - DDL에는 view를 정의하는 명령이 포함
- 트랜잭션 제어 - 트랜잭션의 시작과 끝을 지정하는 명령을 포함
- Embedded SQL 및 dynamic SQL - 범용 프로그래밍 언어에 SQL 문을 삽입하는 방법을 정의
- 권한부여 - relations and views에 대한 액세스 권한을 지정하기위한 명령어 포함
Data Definition Language(DDL)
SQL 데이터 정의 언어는 관계에 대한 정보를 지정한다.
- 각 관계에 대한 스키마
- 각 속성과 연관된 값 유형
- 무결성 제약
- 각 관계에 대한 유지 관리 할 인덱스 집합
- 각 관계에 대한 보안 및 권한 부여 정보
- 디스크에 있는 각 관계의 물리적 저장소 구조
Domain Types in SQL
Char(n) | 사용자 지정 길이가 n인 고정 길이 문자열 |
varchar(n) | 사용자 지정 최대 길이가 n인 가변 길이 문자열 |
int | 정수 |
smallint | 작은 정수 |
numeric(p,d) | 소수점 오른쪽에 d자리가 있는 사용자 지정 정밀도 p자리의 고정 소수점 번호 ex) numeric(3,1) > 44.5 (0) 444.5(x) 0.45(x) |
real,double precision | Floating point and double-precision floating point numbers |

Integrity Constraints in Create Table
- 무결성 제약 유형
- SQL은 무결성 제약 조건을 위반하는 데이터 베이스 업데이트를 방지
primary key | (A1.....An) |
foreign key | (Am....,An) |
not null | 널을 가질 수없음을 나타 냄 (프라이머리키로 지정된건 널로 지정될 수 없음) |



Updates to Tables
Insert | insert to instructor values |
Delete | Remove all tuples from the student relation (튜플들만 삭제) |
Drop Table | drop table r(릴레이션 자체를 삭제) |
Alter | alter table r add A D : a는 관계 r에 추가 할 속성의 이름 이고 D는 A의 도메인 : 관계의 모든 기존 튜플은 새 속성의 값으로 null이 할당 alter table r drop A 여기서 A는 관계 r의 속성 이름 많은 데이터베이스에서 지원하지 않는 속성 삭제 |
Basic Query Structure

- The select Clause




*Instructor 릴레이션에서 10%의 임금이 상승된 salary와 강사의 이름, "대학교이름을" 출력
select salary *1.1,name,'University' from instructor;
2. The where Clause

3. The from Clause


* "Einstein" prof의 수업을 듣는 모든 학생의 아이디를 중복 없이 구하여라

select distinct takes.ID from takes,teaches,instructor
where instructor.ID=teaches.ID and
teaches.course_id=takes.course_id and
teaches.sec_id=takes.sec_id and
teaches.semester=takes.semester and
teaches.year=takes.year and
name = 'Einstein';
The rename Operation


2)select B.supervisor
from emp-super as A,emp-super as B
where A.supervisor = B.person and
A.person = 'Bob';
String Operations

- % : 문자열
- _ : 문자 하나

'프로그래밍 > 데이터베이스' 카테고리의 다른 글
*데이터 베이스 #1 || Relational Model (0) | 2021.03.20 |
---|---|
*데이터베이스 #0 (0) | 2021.03.14 |