수업/수업정리
2024-03-06-오전:SQL
Dev.chandel
2024. 3. 6. 11:30
1. SQL
1) 정의
- RDBMS에서 조작하기 위한 언어
- 데이터베이스와 대화하기 위해 특별히 만들어진 언어
2) SQL에서의 특수 기호 명칭
- ` : 백틱
- ~ : 틸드(Tilde)
- @ : 앳(At sign)
- - : 대시(dash), 하이픈
- _ : 언더바, 언더 스코어
- * : 아스타, 에스터리스크(Asterisk)
3) SQL의 표준
- 모든 sql은 약간의 공통되는 표준을 포함하고 있다.
- MySQL: SQL
- Oracle : PL/SQL
- MS : T-SQL
4) SQL의 분류
- SQL은 사용 용도에 따라 DDL, DML, DCL로 구분
(1) DDL(Data Define Lang)
- 데이터 정의어
- 데이터베이스를 구축, 생성, 수정할 때 사용
- 관리자, 설계자가 사용하는 언어
- 예시) Table을 생성하거나 정의를 변경하거나 삭제할 때 사용
(a) 유형
- CREATE:정의
- ALTER:정의를 변경(수정)
- DROP:삭제
(2) DCL(Data Control Lang)
- 데이터 제어어
- 데이터베이스 관리자가 데이터를 관리하기 위한 목적으로 사용
- 데이터의 사용 권한 등을 관리
- 데이터의 보안, 무결서으 회복 등
(a) 유형
- GRANT:데이터베이스 사용자에게 권한 부여
- REVOKE:부여된 권한 취소
(3) DML(Data Manipulation Lang)
- 데이터 조작어
- 테이블에 새로운 데이터를 검색, 삽입, 수정, 삭제 하는데 사용
- 데이터베이스 사용자가 저장된 데이터를 실질적으로 처리하는데 사용
(a) 유형
- SLELCT:테이블에서 데이터를 조회
- INSERT:테이블에 (새로운 튜플)데이터를 삽입
- UPDATE:테이블에서 조건에 맞는 튜플의 내용을 수정
- DELETE:테이블에서 조건에 맞는 튜플을 삭제