Notice
Recent Posts
Recent Comments
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[49] 230309 SQL Ch. 1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL: 1๊ฐ• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 2๊ฐ• ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 49์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/Python, Flask, SQL

[49] 230309 SQL Ch. 1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL: 1๊ฐ• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, 2๊ฐ• ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 49์ผ]

yjyuwisely 2023. 3. 9. 12:50

230309 Thu 49th class

Ch. 1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL
์ง„๋„: p. 22 ~ (๊ต์žฌ: SQL ์ฒซ๊ฑธ์Œ, ์ €์ž: ์•„์‚ฌ์ด ์•„์ธ ์‹œ)
Ch. 6 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL 
์ง„๋„: p. 228 ~ (์ฃผ์ œ๋ณ„๋กœ ๋ฌถ๊ธฐ ์œ„ํ•ด ์œ— ๊ธ€๋กœ ๊ธ€ ๋‚ด์šฉ ์˜ฎ๊น€.) 

MySQL Workbench Manual: https://dev.mysql.com/doc/workbench/en/
MySQL ํŠœํ† ๋ฆฌ์–ผ: https://www.tutorialspoint.com/mysql/

SQLD ์š”์•ฝ pdf: https://yurimac.tistory.com/40
์ฑ… ์š”์•ฝ (9p) pdf: https://brunch.co.kr/@ydy702/10

 

SQL ์ฒซ๊ฑธ์Œ | ์•„์‚ฌ์ด ์•„์ธ ์‹œ - ๊ต๋ณด๋ฌธ๊ณ 

SQL ์ฒซ๊ฑธ์Œ | ์™•์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ์ •๋ง ์‰ฌ์šด SQL ์ž…๋ฌธ์„œ๋ฅผ ๋งŒ๋‚˜๋ณด์ž!๋ณธ๊ฒฉ์ ์ธ ๋น…๋ฐ์ดํ„ฐ ์‹œ๋Œ€์— ์ ‘์–ด๋“ค๋ฉด์„œ ๊ธฐ์กด ๋Œ€๋น„ ๋” ํšจ์œจ์ ์ด๊ณ  ํญ๋„“์€ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ์ˆ˜์š”๊ฐ€ ์ปค์งˆ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋˜๋Š” ๊ฐ€์šด๋ฐ, SQ

product.kyobobook.co.kr

์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


๋ชฐ๋ž๋˜ ๊ฒƒ ์ •๋ฆฌ

์šฉ์–ด

์ฟผ๋ฆฌ๋Š” ์›น ์„œ๋ฒ„์— ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ๋‹ฌ๋ผ๋Š” ์›น ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ(์ฃผ๋กœ ๋ฌธ์ž์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์š”์ฒญ์ด๋‹ค)์— ์˜ํ•œ ์ฒ˜๋ฆฌ์ด๋‹ค. 

A query in a database is a request for information from a database management system (DBMS), which is the software program that maintains data. Users can make a query to retrieve data or change information in a database, such as adding or removing data.

A query languages, also known as data query language or database query language, is a computer language used to make queries in databases and information systems. A well known example is the Structured Query Language.

The database schema is the structure of a database described in a formal language supported by the database management system. The term "schema" refers to the organization of data as a blueprint of how the database is constructed.


MySQL Workbench 8.0 CE = ์‚ฌ์šฉํ•  ์—๋””ํ„ฐ

MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more.

MySQL ์„ค์น˜๋Š” ๊ต์žฌ p. 337 ์ฐธ๊ณ ํ•˜๊ธฐ
p. 344 ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ 

์ปดํ“จํ„ฐ ์ด๋ฆ„์„ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค. (ํ•œ๊ธ€์ด๋ฉด ์„ค์น˜ ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Œ.)

- ๊ฒฐ๊ณผ ๋ณด๊ธฐ = Ctrl + Enter

- ์ œํ•œ ์˜ˆ์ œ์—์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ˆ์ œ ์‹คํ–‰ํ•  ๋•Œ ํ…Œ์ด๋ธ” ์ƒˆ๋กœ ๋ณด๋ ค๋ฉด
Ctrl + Shift + Enter
์•„๋‹ˆ๋ฉด ๋‹ค์‹œ ํ…Œ์ด๋ธ” ๋ณด๋Š” SELECT * ALL sample์ด๋ฆ„
์ฝ”๋“œ๋ฅผ  ์ œ์ผ ๋งˆ์ง€๋ง‰์— ๋‘๊ณ  ์žฌ์‹คํ–‰ 

Toggle display of invisible characters: When selected, displays invisible characters, such as newlines, spaces, and tabs. A new line is represented as [LF], a space as a single dot (.), and a tab as a right arrow.


๋ฐฐ์šด ๊ฒƒ ์š”์•ฝ
DB(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๊ฐœ๋…: ๋ฐ์ดํ„ฐ์˜ ๋ชจ์Œ์ง‘
DBMS๊ฐœ๋… - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ ex) oracle, mysql, mssql
- RDBMS: ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ง‘์„ ํ…Œ์ด๋ธ”ํ˜•์‹(์—‘์…€ ํ˜•์‹)์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ 
SQL(Structured Query Language) ๊ฐœ๋…: ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ญ์ œ, ์ถ”๊ฐ€, ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์–ธ์–ด
DDL

๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ, ์‚ญ์ œ, ์ถ”๊ฐ€, ๊ฐฑ์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ…Œ์ด๋ธ”(ํ‘œ)์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ,
ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ์ค˜์•ผ ๋œ๋‹ค.
์ด๋Ÿฌํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ,
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•œ ํ›„ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•œ๋‹ค. 
1. create database ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…(ex. sample)
2. use ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…(ex. sample)
3. create table ํ…Œ์ด๋ธ”๋ช…(ex. sample631)
create table ํ…Œ์ด๋ธ”๋ช…(
     ์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜• [์ œ์•ฝ์กฐ๊ฑด],
     ์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜• [์ œ์•ฝ์กฐ๊ฑด]
)

ddl ์ˆ˜์ • - alter [ddl ์ •์˜: CREATE, ALTER, DROP, RENAME]
dml ์ˆ˜์ • - update  [dml ์กฐ์ž‘: : SELECT, INSERT, UPDATE, DELETE]
์†์„ฑ, ์ž๋ฃŒํ˜• ๋ฐ”๊ฟˆ - modify
์ด๋ฆ„ ๋ฐ”๊ฟˆ - change 
๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ - desc

- create ๋ฌธ๋ฒ•
- drop ๋ฌธ๋ฒ•
- alter ๋ฌธ๋ฒ•
- DML
- DCL

- ์ œ์•ฝ์กฐ๊ฑด
null ์ค‘๋ณต๊ฐ’
X     O          not null (ํ•„์ˆ˜)
O     X          unique
X     X          primary key
O     O         ์ œ์•ฝ์กฐ๊ฑด ์•ˆ ํ•˜๋ฉด ๋จ
์š”์•ฝ 
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ: create database ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช…

ํ…Œ์ด๋ธ” ์ƒ์„ฑ: create table ํ…Œ์ด๋ธ”๋ช…

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช… or ํ…Œ์ด๋ธ”๋ช… ๊ทœ์น™
- ๊ธฐ์กด์ด๋ฆ„(X), DBMS ์˜ˆ์•ฝ์–ด(X)
- ์ˆซ์ž๋กœ ์‹œ์ž‘(X)
- ํŠน์ˆ˜๊ธฐํ˜ธ(X): ์–ธ๋”์Šค์ฝ”์–ด(_)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Ch. 1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL

์ฑ…์˜ ๋ชฉ์ฐจ
__01๊ฐ•__๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
1. ์‹œ์Šคํ…œ ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
2. DB์™€ DBMS
3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์–ธ์–ด SQL

__02๊ฐ•__๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜
2. RDBMS ์‚ฌ์šฉ ์‹œ์Šคํ…œ
3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œํ’ˆ
4. SQL์˜ ๋ฐฉ์–ธ๊ณผ ํ‘œ์ค€ํ™”

__03๊ฐ•__๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„
1. ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ชจ๋ธ
2. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ
3. MySQL ์„œ๋ฒ„์™€ mysql ํด๋ผ์ด์–ธํŠธ

1๊ฐ• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๋ฐ์ดํ„ฐ: ์ปดํ“จํ„ฐ ์•ˆ์— ๊ธฐ๋ก๋˜์–ด ์žˆ๋Š” ์ˆซ์ž
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ์ปดํ“จํ„ฐ ์•ˆ์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ๊ฒƒ, 
ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌ๋œ ํ˜•ํƒœ(๋ฐ์ดํ„ฐ)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ณด์กด๋˜์–ด์•ผ ํ•˜๋ฉฐ, ํ•˜๋“œ๋””์Šคํฌ๋‚˜ ํ”Œ๋ž˜์‹œ๋ฉ”๋ชจ๋ฆฌ(SSD) ๋“ฑ ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜์— ์ €์žฅํ•œ๋‹ค.


1.1 ์‹œ์Šคํ…œ ๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๋ฐ์ดํ„ฐ์„ผํ„ฐ์˜ ์„œ๋ฒ„์—์„œ ์šด์šฉ
ex) ์ธํ„ฐ๋„ท ์‡ผํ•‘, ์˜ˆ์•ฝ 

์‹œ์Šคํ…œ์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ƒํ™ฉ: ex) ํŽธ์˜์  ๊ณ„์‚ฐ๋Œ€(POS ์‹œ์Šคํ…œ)์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ „์†ก๋œ๋‹ค.

๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ๋‚˜ ํœด๋Œ€์šฉ ๊ธฐ๊ธฐ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๊ธฐ๋„ ํ•˜๋‹ค.
ex) ํœด๋Œ€์ „ํ™”์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€


1.2 DB์™€ DBMS

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Database(DB)): ์ €์žฅ์žฅ์น˜ ๋‚ด์— ์ •๋ฆฌ๋˜์–ด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ
ํŠน์ • ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง ๋˜๋Š” ๊ฐœ์ธ์ด ํ•„์š”์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด ๋†“์€ ๊ฒƒ์„ ์˜๋ฏธ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Database Management System(DBMS)): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์‚ฌ๊ฑด์œผ๋กœ ์ธํ•œ ๋ฐ์ดํ„ฐ์˜ ์†์ƒ์„ ํ”ผํ•˜๊ณ  ํ•„์š”์‹œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์˜ SW

DBMS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
- ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋„๋ชจ: ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฐฑ์‹ ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

- ๊ธฐ๋Šฅ์„ฑ: ex) ๋ณต์ˆ˜ ์œ ์ €์˜ ์š”์ฒญ์— ๋Œ€์‘, ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ณ ์†์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์œ ์ €๊ฐ€ ํ™•์žฅํ•˜์—ฌ ์œ ์—ฐํ•˜๊ฒŒ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ

- ์‹ ๋ขฐ์„ฑ: ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋™์‹œ์— ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊พ€ํ•œ๋‹ค.
export, import ๋“ฑ์˜ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.

Point: DBMS๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ์‚ฌ์šฉ ๋ชฉ์ ์€ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ๊ณผ ๊ธฐ๋Šฅ์„ฑ, ์‹ ๋ขฐ์„ฑ ํ™•๋ณด์— ์žˆ๋‹ค.


1.3 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์–ธ์–ด SQL p. 29

DBMS์™€์˜ ๋Œ€ํ™”์— ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ SQL์ด๋‹ค. SQL์€ ๊ทธ ์ค‘ '๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Relational Database Management System(RDBMS)'์„ ์กฐ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
SQL: DB ๊ด€๊ณ„ํ˜•์—์„œ ๋ฐ์ดํ„ฐ ์ •์˜ ์กฐ์ž‘ ์ œ์–ด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด

Point: SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.


- SQL ๋ช…๋ น์˜ ์ข…๋ฅ˜
SQL๋ช…๋ น์€ DML, DDL, DCL์˜ ์„ธ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.

1. DDL(Data Definition Language): ๋ฐ์ดํ„ฐ ์ •์˜ 

- CREATE TABLE ํ…Œ์ด๋ธ” ์ƒ์„ฑ/์ž‘์„ฑ 
- DROP TABLE ํ…Œ์ด๋ธ” ์‚ญ์ œ 
- ALTER TABLE ํ…Œ์ด๋ธ” ์ˆ˜์ •/๋ณ€๊ฒฝ 
- RENAME 

2. DML
(Data Manipulation Language): ๋ฐ์ดํ„ฐ ์กฐ์ž‘

- INSERT ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ 
- UPDATE ๋ฐ์ดํ„ฐ ๊ฐฑ์‹  
- DELETE ๋ฐ์ดํ„ฐ ์‚ญ์ œ
- SELECT 

3. DCL(Data Control Language): ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์–ด, ๊ถŒํ•œ(์‚ญ์ œ, ์ˆ˜์ • ๋“ฑ) ๋ถ€์—ฌ 

GRANT ๊ถŒํ•œ ๋ถ€์—ฌ
REVOKE ๋ถ€์—ฌ๋œ ๊ถŒํ•œ ์ œ๊ฑฐ/ํ›ผ์†

4. TCL(Transaction Control Language): ํŠธ๋žœ์žญ์…˜(๋™์‹œ๋‹ค๋ฐœ์  ๊ณผ์ •)์„ ์ œ์–ดํ•˜๋Š” ๋ช…๋ น

COMMIT: ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐ˜์˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ๋ฐ˜์˜
ROLLBACK: ํŠธ๋žœ์žญ์…˜ ์‹œ์ž‘ ์ด์ „์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆผ COMMIT ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์„ ๋กค๋ฐฑํ•จ.

์ฐธ๊ณ : https://rh-cp.tistory.com/41

Point: SQL๋ช…๋ น์€ DML, DDL, DCL์˜ ์„ธ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.


2๊ฐ• ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(Relational Database(RDB)): SQL๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค


2.1 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜

์˜ค๋ž˜๋œ ์ˆœ์„œ๋กœ ๋ช‡๋ช‡ DBMS๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค.

๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ํด๋”์™€ ํŒŒ์ผ ๋“ฑ์˜ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
ex) ํ•˜๋“œ๋””์Šคํฌ, DVD ํŒŒ์ผ์‹œ์Šคํ…œ

- ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ํ–‰๊ณผ ์—ด์„ ๊ฐ€์ง€๋Š” ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 
ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ: ํ–‰(Row), ์—ด(Column)์„ ๋‚˜์—ดํ•œ๋‹ค.

ํ…Œ์ด๋ธ” : DB ๊ธฐ๋ณธ ๋‹จ์œ„, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด
๊ฐ€๋กœ = ํ–‰ (๋กœ์šฐ) = ํŠœํ”Œ = ์ธ์Šคํ„ด์Šค
์„ธ๋กœ = ์—ด (์นผ๋Ÿผ)


๊ฐ์ฒด์ง€ํ–ฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ๊ฐ์ฒด ๊ทธ๋Œ€๋กœ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•˜๋Š” ๊ฒƒ

XML ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: XML ํ˜•์‹์œผ๋กœ ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 

ํ‚ค-๋ฐธ๋ฅ˜ ์Šคํ† ์–ด(KVS): ํ‚ค์™€ ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” ๊ฐ’(๋ฐธ๋ฅ˜)์ด๋ผ๋Š” ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค


 

728x90
๋ฐ˜์‘ํ˜•

'๐ŸŒณBootcamp Revision 2023โœจ > Python, Flask, SQL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[51] 230313 SQL Ch. 2 ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰: 4๊ฐ• Hello World ์‹คํ–‰ํ•˜๊ธฐ, 5๊ฐ• ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ์ฐธ์กฐํ•˜๊ธฐ, 6๊ฐ• ๊ฒ€์ƒ‰ ์กฐ๊ฑด ์ง€์ •ํ•˜๊ธฐ, 7๊ฐ• ์กฐ๊ฑด ์กฐํ•ฉํ•˜๊ธฐ, 8๊ฐ• ํŒจํ„ด ๋งค์นญ์— ์˜ํ•œ ๊ฒ€์ƒ‰ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 51์ผ]  (0) 2023.03.13
[50] 230310 SQL Ch. 6 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ SQL: 25๊ฐ• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด, 26๊ฐ• ํ…Œ์ด๋ธ” ์ž‘์„ฑ, ์‚ญ์ œ, ๋ณ€๊ฒฝ, 27๊ฐ• ์ œ์•ฝ, 28๊ฐ• ์ธ๋ฑ์Šค ๊ตฌ์กฐ, 29๊ฐ• ์ธ๋ฑ์Šค ์ž‘์„ฑ๊ณผ ์‚ญ์ œ, 30๊ฐ• ๋ทฐ ์ž‘์„ฑ๊ณผ ์‚ญ์ œ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 50์ผ]  (0) 2023.03.10
[49] 230309 Ch. 6 Flask๋ฅผ ํ™œ์šฉํ•œ ์„ผ์„œ ์ œ์–ด: 8. ๊ณต๊ณต๋ฐ์ดํ„ฐ ํ™œ์šฉํ•˜๊ธฐ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 49์ผ]  (0) 2023.03.09
[48] 230308 Ch. 6 Flask๋ฅผ ํ™œ์šฉํ•œ ์„ผ์„œ ์ œ์–ด: 5. Flask ์›นํŽ˜์ด์ง€, 6. IP, Port, Process ๊ฐœ๋… ์žก๊ธฐ, 7. cron๊ณผ daemon ๊ฐœ๋… ์žก๊ธฐ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 48์ผ]  (1) 2023.03.08
Comments