Week 5 - Introduction to SQL (1)

2023. 10. 24. 00:30CS 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 Pasted image 20231016220854.png

Basic Query Structure

Pasted image 20231016220941.png

How to use SQL Select?

SELECT Clause

asterisk = all attributes

Pasted image 20231016222516.png

  • Distinct 명령어 = 중복 제거
  • ALL 명령어 = 중복 보존

FROM Clause

  • 쿼리와 관련된 관계를 나열
  • Corresponds to the Cartesian product operation of the relational algebra
  • → 관계들의 Cartesian Product Pasted image 20231016222915.png
    = 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 절로 범위 지정 Pasted image 20231016223421.png

WHERE Clause

  • SELECT문으로 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용
  • WHERE절이 포함된 SELECT문을 실행하면 조회할 테이블의 각 행에 WHERE절의 조건식을 대입하여 결과가 "참"인 경우에만 출력
  • 논리 연산자 (and, or, not) 와 비교 연산자 (<.≤, >,≥,=,<>) 을 사용할 수 있음
    → and 가 or 보다 우선순위 높음
  • Between 도 사용할 수 있음 (≥ 90,000 and ≤ 100,000) Pasted image 20231016223935.pngPasted image 20231016224009.png
  • 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