Week 5 - Introduction to SQL (1)
2023. 10. 24. 00:30ㆍCS Life/Database
SQL Parts
Week 2 - Introduction#Summary For Language
- DDL
- DML
- DCL
- TCL
DDL
- Data Definition Language
- a syntax similar to a computer programming language for defining data structures, especially database schemas
- Create, Modify, and Remove Database objects such as tables, indexes, and Users
- CREATE, ALTER, DROP
DML
- Provide the ability to query information from the database
Integrity
View Definition
Transaction Control
Embedded SQL and dynamic SQL
Authorization
Integrity Constraints (무결성 제약조건)
- 데이터베이스의 정확성, 일관성을 보장하기 위해 저장, 삭제, 수정 등을 제약하기 위한 조건![[
- 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것
Domain Constraints
- definition of a valid set of values for an attribute
- 속성들의 값은 정의된 도메인에 속한 값이어야 한다
Entity Integrity Constraints (NULL)
- Primary key 값은 null 일 수 없다
- 관계에서 개별 행을 식별하는데 사용되며 Primary key 에 null 값이 있으면 해당 행 식별 불가
Referential Integrity Constraints
- 두 테이블에 대해서 특정된다 - 참조 무결성
- Foreign key 는 NULL 이거나 참조하는 Reference 의 Primary key 와 동일해야한다
→ 참조할 수 없는 Foreign key 를 가질 수 없음
Key Constraints
- 고유 무결성 : 특정 속성에 대해서 Unique value 를 가지는 조건이 주어질 경우, 중복 값을 가질 수 없음 → 보통 Primary key 가 Unique 속성을 가지기 때문에 이런 일이 많음
Primary Key
- Primary keyword : Unique for each record
- Always have one and only one primary key
- columns
- 성질 : 1. Unique Value 2. Not Null
Foreign Key
- 외래키 값은 NULL이거나 부모 테이블의 기본키 값과 동일해야한다.
Week 5 - Introduction to SQL (1) - 두 테이블을 서로 연결하는 데 사용되는 키
- 외래키가 포함된 테이블을 자식 테이블, 외래키 값을 제공하는 테이블을 부모 테이블
Domain types
- Creating Table
-
- Integrity Constraints
Basic Query Structure
How to use SQL Select?
SELECT Clause
asterisk = all attributes
- Distinct 명령어 = 중복 제거
- ALL 명령어 = 중복 보존
FROM Clause
- 쿼리와 관련된 관계를 나열
- Corresponds to the Cartesian product operation of the relational algebra
- → 관계들의 Cartesian Product
= Instructor X teaches = Instructor 와 Teaches 의 Cartesian 곱
+For common attributes (e.g., ID), the attributes in the resulting table are renamed using the relation name (e.g., instructor.ID)
- Where 절로 범위 지정
WHERE Clause
- SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용
- WHERE절이 포함된 SELECT문을 실행하면 조회할 테이블의 각 행에 WHERE절의 조건식을 대입하여 결과가 "참"인 경우에만 출력
- 논리 연산자 (and, or, not) 와 비교 연산자 (<.≤, >,≥,=,<>) 을 사용할 수 있음
→ and 가 or 보다 우선순위 높음 - Between 도 사용할 수 있음 (≥ 90,000 and ≤ 100,000)
- IN 연산자로 특정 열에 해당하는 조건을 여러개 지정할 수 있다
SELECT * FROM Database WHERE Col1 IN (Data1, Data2, Data3);
- Order by 절로 정렬할 수 있음 (Asc : Ascending / Desc : Descending)
Reference
Link
“이 글은 Obsidian 에서 작성되어 업로드 되었습니다”
'CS Life > Database' 카테고리의 다른 글
Week 8 - Database Design Using E-R Model (1) | 2023.12.10 |
---|---|
WHERE-HAVING 절 차이 (0) | 2023.10.25 |
[프로그래머스] SELECT 문제풀이 (0) | 2023.10.23 |
Week 7 - Intermediate SQL (1) | 2023.10.21 |
Week 6 - Introduction to SQL (2) (0) | 2023.10.21 |