์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ๋ฌ์คํธ
- ์ด์์ฒด์
- Operating System
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ๋ฌ์คํธ ์์
- ์ค๋ผํดDB
- OS
- Rust
- java
- ์๋ฐ ๊ธฐ์ด
- C
- ์ฐ๋ถํฌ
- ๋ฐฑ์ค ๋ฌ์คํธ
- ํ์ด์ฌ
- ์๋ฐ ๊ฐ๋
- Reversing
- Database
- ubuntu
- data communication
- ์๋ฐ
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ๋ฐ์ดํฐ ํต์
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ์ค๋ผํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐฑ์ค
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ
- Python challenge
- Python
Archives
- Today
- Total
IT’s Portfolio
[Lecture] DataBase - Day 1 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ DataBase - Day 1
๐๐ป [Chapter 01] ๋ฐ์ดํฐ๋ฒ ์ด์ค
[01] ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, DBMS
- Data : ์์
- ์ด๋ค ํ์์ ์ํด ์์งํ์ง๋ง ์์ง ํน์ ๋ชฉ์ ์ ์ํด ํ๊ฐํ๊ฑฐ๋ ์ ์ ํ์ง ์์ ๊ฐ์ด๋ ์ฌ์ค ๋๋ ์๋ฃ ์์ฒด๋ฅผ ์๋ฏธ
- Information : ๋ณด์
- ์ ๋ณด๋ ์์งํ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ํ ๋ชฉ์ ์ ์ํด ๋ถ์ํ๊ฑฐ๋ ๊ฐ๊ณตํ์ฌ ๊ฐ์น๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์๋ก์ด ์๋ฏธ๋ฅผ ์ด๋์ด ๋ผ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ์๋ฏธ
- ์๋์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด์ ํน์ ๋ชฉ์ ์ ์ํด ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํจ์จ์ ์ธ ๊ด๋ฆฌ์ ๊ฒ์์ ์ํด ๊ตฌ์กฐํํ ๋ฐ์ดํฐ ์งํฉ์ '๋ฐ์ดํฐ๋ฒ ์ด์ค'๋ผ๊ณ ํจ
- ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์กฐ๊ฑด
- ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ๊ด๋ฆฌ
- ์ผ๊ด๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๋ฆฌ
- ๋ฐ์ดํฐ ๋๋ฝ ๋ฐ ์ค๋ณต ์ ๊ฑฐ
- ์ฌ๋ฌ ์ฌ์ฉ์(์์ฉ ํ๋ก๊ทธ๋จ ํฌํจ)๊ฐ ๊ณต๋์ผ๋ก ์ค์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
- ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์กฐ๊ฑด
- ํ์ผ ์์คํ
(= flat file structure)
- ์๋ก ๋ค๋ฅธ ์ฌ๋ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๋ง๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ์ ์ฅํ๊ณ ๊ด๋ฆฌํจ
- ๊ฐ ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์๋ก ์ฐ๊ด์ด ์๊ณ ์ค๋ณต ๋๋ ๋๋ฝ์ด ๋ฐ์ํ ์ ์์
- DBMS(DataBase Management System)
- ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉฐ ์๋น์ค ์ ๊ณต์ ํจ์จ์ฑ์ ๋์ด๊ธฐ ์ํด ๋ฑ์ฅ
- ๋ฐ์ดํฐ์ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌ ๋ฑ์ ์ ๋ฌด๋ฅผ ์ ๋ดํจ
[02] ๋ฐ์ดํฐ ๋ชจ๋ธ
- hierarchical data model
- tree ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ด๋ จ์ฑ์ ๊ณ์ธต๋ณ๋ก ๋๋์ด ๋ถ๋ชจ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํจ
- network data model
- ๋งํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด๋ผ๊ณ ๋ ํ๋ฉฐ graph ๊ตฌ์กฐ ๊ธฐ๋ฐ
- ๊ฐ์ฒด ๊ฐ ๊ด๊ณ๋ฅผ ๊ทธ๋ํ ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐํ๋ฏ๋ก ์์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๋ถ๋ชจ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง ์ ์์
- object-oriented data model
- ๊ฐ์ฒด ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ํจ
- ๋ฐ์ดํฐ๋ฅผ ๋ ๋ฆฝ๋ ๊ฐ์ฒด๋ก ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ฉฐ ์์, ์ค๋ฒ๋ผ์ด๋ ๋ฑ ๊ธฐ๋ฅ ํ์ฉ ๊ฐ๋ฅ
- relational data model
- ํ๋์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐํ์ด ๋จ
- ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ๊ฐ ๊ด๊ณ์ ์ด์ ์ ๋
entity
: ์ฌ๋ฌผ, ๊ฐ๋ ์ ์ ๋ณด ๋จ์attribute
: ๊ฐ์ฒด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ์ ๊ฐ์ฅ ์์ ๋ ผ๋ฆฌ์ ๋จ์- ๋ฐ์ดํฐ์ ์ข ๋ฅ, ํน์ฑ, ์ํ ๋ฑ์ ์ ์ํจ
relationship
: ๊ฐ์ฒด์ ๊ฐ์ฒด ๋๋ ์์ฑ ๊ฐ์ ์ฐ๊ด์ฑ์ ๋ํ๋
[03] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ SQL
- Relational DataBase
- ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ ๊ฐ๋ ์ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค
- RDBMS(Relational DataBase Management System)
- MS-SQL, MySQL, MariaDB, PostgreSQL, DB2 ๋ฑ
- SQL(Structured Query Language)
- RDBMS์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์ ์ธ์ด
- DQL(Data Query Language)
- ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๋ฐฉ์์ผ๋ก ์กฐํํ๋ ๋ช ๋ น์ด
- DML(Data Manipulation Language)
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์์ , ์ญ์ ํ๋ ๋ช ๋ น์ด
- DDL(Data Definition Language)
- ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํด ํ ์ด๋ธ์ ํฌํจํ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ์์ฑ, ์์ , ์ญ์ ํ๋ ๋ช ๋ น์ด
- TCL(Transaction Control Language)
- ํธ๋์ญ์ ๋ฐ์ดํฐ์ ์๊ตฌ ์ ์ฅ ๋ฐ ์ทจ์ ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ด
- DCL(Data Control Language)
- ๋ฐ์ดํฐ ์ฌ์ฉ ๊ถํ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ด
๐๐ป [Chapter 02] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค
[01] ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ ์์
- table(= relation)
- 2์ฐจ์ ํ ํํ์ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ
- row(= tuple, record) : ํ(๊ฐ๋ก์ค)
- column(= attribute, field) : ์ด(์ธ๋ก์ค)
- key
- ํ๋์ ํ
์ด๋ธ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ์ด ์ค์์ ํน๋ณํ ์๋ฏธ๋ฅผ ์ง๋ ํ๋ ๋๋ ์ฌ๋ฌ ์ด์ ์กฐํฉ
- uniqueness : ํ ๋ฆด๋ ์ด์ ์์ ๋ชจ๋ ํํ์ ์๋ก ๋ค๋ฅธ ํค ๊ฐ์ ๊ฐ์ ธ์ผ ํจ
- minimality : ๊ผญ ํ์ํ ์ต์ํ์ ์์ฑ๋ค๋ก๋ง ํค ๊ตฌ์ฑ
- super key : ์ ์ผ์ฑ์ ๋ง์กฑํ๋ ์์ฑ(๋ค์ ์งํฉ)
- primary key : ํ๋ณดํค ์ค์์ ๊ธฐ๋ณธํค๋ก ์ ํํ ํค
- ์ฌ๋ฌ ํค ์ค ๊ฐ์ฅ ์ค์ํ ํค๋ก์ ํ ํ ์ด๋ธ ๋ด์์ ์ค๋ณต๋์ง ์๋ ๊ฐ๋ง ๊ฐ์ง ์ ์๋ ํค
- ์์ฑ
- ํ ์ด๋ธ์ ์ ์ฅ๋ ํ์ ์๋ณํ ์ ์๋ ์ ์ผํ ๊ฐ์ด์ด์ผ ํจ
- ๊ฐ์ ์ค๋ณต์ด ์์ด์ผ ํจ
- NULL ๊ฐ์ ๊ฐ์ง ์ ์์
- candidate key : ์ ์ผ์ฑ๊ณผ ์ต์์ฑ์ ๋ง์กฑํ๋ ์์ฑ(๋ค์ ์งํฉ)
- foreign key : ๋ค๋ฅธ ๋ฆด๋ ์ด์
์ ๊ธฐ๋ณธํค๋ฅผ ์ฐธ์กฐํ๋ ์์ฑ(๋ค์ ์งํฉ)
- ํน์ ํ ์ด๋ธ์ ํฌํจ๋์ด ์์ผ๋ฉด์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธํค๋ก ์ง์ ๋ ํค๋ฅผ ์ด๋ฏธ
- altermate key : ๊ธฐ๋ณธํค๋ก ์ ํ๋์ง ๋ชปํ ํ๋ณดํค
- composite key : ์ฌ๋ฌ ์ด์ ์กฐํฉํ์ฌ ๊ธฐ๋ณธ ํค ์ญํ ์ ํ ์ ์๊ฒ ๋ง๋ ํค
- ํ๋์ ํ
์ด๋ธ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ์ด ์ค์์ ํน๋ณํ ์๋ฏธ๋ฅผ ์ง๋ ํ๋ ๋๋ ์ฌ๋ฌ ์ด์ ์กฐํฉ
[02] ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Version
- 1999 : 8i
- 2001 : 9i
- 2004 : 10g
- 2007 : 11g
- 2013 : 12c
- Data Type : ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํํ์ ๋ฐ์ดํฐ์ธ์ง
VARCHAR2(๊ธธ์ด)
- 4000byte๋งํผ์ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์(์ต์ ํฌ๊ธฐ 1byte)
NUMBER(์ ์ฒด ์๋ฆฟ์, ์์์ ์ดํ ์๋ฆฟ์)
- $\plusmn$ 38์๋ฆฟ์์ ์ซ์๋ฅผ ์ ์ฅํ ์ ์์
DATE
- ๋ ์ง ํ์์ ์ ์ฅํจ
- ์ธ๊ธฐ, ์ฐ, ์, ์ผ, ์, ๋ถ, ์ด ์ ์ฅ ๊ฐ๋ฅ
CHAR(๊ธธ์ด)
- 4000byte๋งํผ์ ๊ณ ์ ๊ธธ์ด ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์(์ต์ ํฌ๊ธฐ 1byte)
NVARCHAR2(๊ธธ์ด)
- 4000byte๋งํผ์ ๊ฐ๋ณ ๊ธธ์ด ๊ตญ๊ฐ๋ณ ๋ฌธ์ ์ธํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์(์ต์ ํฌ๊ธฐ 1byte)
BLOB
- ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ์ด์ง ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ
CLOB
- ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ ์ ์ฅ ๊ฐ๋ฅ
BFILE
- ์ต๋ ํฌ๊ธฐ 4GB์ ๋์ฉ๋ ์ด์ง ๋ฐ์ดํฐ ํ์ผ ์ ์ฅ ๊ฐ๋ฅ
- ๊ฐ์ฒด : ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋
ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๊ตฌ์ฑ ์์
- table
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์
- index
- ํ ์ด๋ธ์ ๊ฒ์ ํจ์จ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ
- view
- ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ์ ์ ๋ณ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ํ๋์ ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ๊ฒ ํด ์ค
- sequence
- ์ผ๋ จ ๋ฒํธ๋ฅผ ์์ฑ
- synonym
- ์ค๋ผํด ๊ฐ์ฒด์ ๋ณ์นญ(๋ค๋ฅธ ์ด๋ฆ) ์ง์
- procedure
- ํ๋ก๊ทธ๋๋ฐ ์ฐ์ฐ ๋ฐ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅ(๋ฐํ ๊ฐ ์์)
- function
- ํ๋ก๊ทธ๋๋ฐ ์ฐ์ฐ ๋ฐ ๊ธฐ๋ฅ ์ํ ๊ฐ๋ฅ(๋ฐํ ๊ฐ ์์)
- package
- ๊ด๋ จ ์๋ ํ๋ก์์ ์ ํจ์ ๋ณด๊ด
- trigger
- ๋ฐ์ดํฐ ๊ด๋ จ ์์ ์ ์ฐ๊ฒฐ ๋ฐ ๋ฐฉ์ง ๊ด๋ จ ๊ธฐ๋ฅ ์ ๊ณต
- table
- PL/SQL(Procedural Language extension to SQL)
- ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ณ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ณตํ๋ ์์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ฐ๋ฅ
๐๐ป [Chapter 04] select๋ฌธ์ ๊ธฐ๋ณธ ํ์
[01] ์ค์ต์ฉ ํ ์ด๋ธ ์ดํด๋ณด๊ธฐ
desc EMP
desc DEPT
desc SALGRADE
[02] ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ - ์ ๋ ์ , ํ๋ก์ ์ , ์กฐ์ธ
- selection : ํ ๋จ์๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐฉ์
- projection : ์ด ๋จ์๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐฉ์
- ํน์ ํ ์ด๋ธ์์ ์กฐํํ๋ ค๋ ํ๊ณผ ์ด์ ๋ชจ๋ ์ ๋ณํ ๋ ์ ๋ ์ ๊ณผ ํ๋ก์ ์ ์ ํจ๊ป ์ฌ์ฉํ ์ ์์
- join : ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ์์์ ์ฐ๊ฒฐํ์ฌ ๋ง์น ํ๋์ ํ ์ด๋ธ์ธ ๊ฒ์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๋ฐฉ์
[03~06] select, from, distinct, as, order by
- ์ฌ์์ ๋ชจ๋ ์ ๋ณด ์กฐํ
select * from EMP;
- ์ฌ์์ ์ฌ์๋ฒํธ, ์ฌ์์ด๋ฆ, ๋ถ์๋ฒํธ ์กฐํ
select EMPNO, ENAME, DEPTNO from EMP;
- distinct : ์ค๋ณต ์ ๊ฑฐ
- all : ๊ธฐ๋ณธ, ์ค๋ณต ์ ๊ฑฐํ์ง ์์
- ๋ถ์๋ฒํธ๋ฅผ ์ค๋ณต์์ด ์ถ๋ ฅ
select distinct DEPTNO from EMP;
- JOB, DEPTNO๋ฅผ ์ค๋ณต์์ด ์ถ๋ ฅ
select distinct JOB, DEPTNO from EMP;
- JOB, DEPTNO๋ฅผ ์ค๋ณต ์ ๊ฑฐํ์ง ์๊ณ ๊ทธ๋๋ก ์ถ๋ ฅ
select JOB, DEPTNO from EMP;
- as : ๋ณ์นญ ์ค์
- ENAME, SAL, ์ฐ๊ฐ์ด์์
, COMM ์กฐํ
select ENAME, SAL, SAL*12+COMM, COMM from EMP;
- ENAME, SAL, ์ฐ๊ฐ์ด์์
(ANNSAL), COMM ์กฐํ
select ENAME, SAL, SAL*12+COMM as ANNSAL, COMM from EMP;
- order by : ์ ๋ ฌ
- asc : ๊ธฐ๋ณธ, ์ค๋ฆ์ฐจ์
- desc : ๋ด๋ฆผ์ฐจ์
- ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ธ์ฌ๊ฐ ์ ์ ์ฌ์๋ถํฐ ์กฐํ
select * from EMP order by SAL;
- ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ธ์ฌ๊ฐ ๋ง์ ์ฌ์๋ถํฐ ์กฐํ
select * from EMP order by SAL desc;
- ์ฌ์์ ๋ณด๋ฅผ ๋ถ์๋ฒํธ ์์ผ๋ก, ๊ฐ์ ๋ถ์์ด๋ฉด ๊ธ์ฌ๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ
select * from EMP order by DEPTNO, SAL desc;
๐๐ป [Chapter 05] ๋ ์ ํํ๊ณ ๋ค์ํ๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ where์ ๊ณผ ์ฐ์ฐ์
[01~02] where, and/or ์ฐ์ฐ์
- ๋ถ์๋ฒํธ๊ฐ 30์ธ ์ฌ์์ ๋ณด ์กฐํ
select * from EMP where DEPTNO = 30;
- ๋ถ์๋ฒํธ๊ฐ 30์ด๋ฉด์ ์ง์
์ด SALESMAN์ธ ์ฌ์์ ๋ณด
select * from EMP where DEPTNO = 30 and JOB = 'SALESMAN';
- ๋ถ์๋ฒํธ๊ฐ 30์ด๊ฑฐ๋ ์ง์
์ด CLERK์ธ ์ฌ์์ ๋ณด
select * from EMP where DEPTNO = 30 or JOB = 'CLERK';
[03] ์ฐ์ฐ์ ์ข ๋ฅ์ ํ์ฉ ๋ฐฉ๋ฒ
- ์ฐ์ ์ฐ์ฐ์
- +, -, /, *
- ๊ธ์ฌ์ 12๋ฅผ ๊ณฑํ ๊ฐ์ด 36000์ธ ํ ์กฐํ
select * from EMP where SAL*12 = 36000;
- ๋น๊ต ์ฐ์ฐ์
- $>, >=, <=, <$
- ๊ธ์ฌ๊ฐ 3000 ์ด์์ธ ์ฌ์์ ๋ณด ์กฐํ
select * from EMP where SAL >= 3000;
- ์ฌ์์ด๋ฆ์ ์ฒซ ๋ฌธ์๊ฐ 'F'์ ๊ฐ๊ฑฐ๋ ๋ค์ชฝ์ธ ๊ฒ๋ง ๊ฒ์
select * from EMP where ENAME >= 'F';
- ๋ฑ๊ฐ ๋น๊ต ์ฐ์ฐ์
- $=$ : A ๊ฐ์ด B ๊ฐ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ true, ๋ค๋ฅผ ๊ฒฝ์ฐ false ๋ฐํ
- $!=$, $<>$, $^=$ : A ๊ฐ๊ณผ B ๊ฐ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ true, ๊ฐ์ ๊ฒฝ์ฐ false ๋ฐํ
select * from EMP where SAL != 3000;
select * from EMP where SAL <> 3000;
select * from EMP where SAL ^= 3000;
- ๋
ผ๋ฆฌ ๋ถ์ ์ฐ์ฐ์
- not
select * from EMP where SAL not 3000;
728x90
๋ฐ์ํ
'Development Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lecture] DataBase - Day 3 (1) | 2023.12.29 |
---|---|
[Lecture] DataBase - Day 2 (0) | 2023.12.29 |
[Lecture] Operating System - Finals Summary (1) | 2023.06.18 |
[Lecture] DataBase - Finals Summary (3) | 2023.06.17 |
[Lecture] DataBase - Day 11 (0) | 2023.06.12 |
Comments