728x90

πŸ“˜ Programming 92

[MySQL] INSERT (λ ˆμ½”λ“œ μΆ”κ°€)

INSERT INSERT INTO 문을 μ‚¬μš©ν•˜μ—¬ ν…Œμ΄λΈ”μ— μƒˆλ‘œμš΄ λ ˆμ½”λ“œλ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν…Œμ΄λΈ”μ— λ ˆμ½”λ“œ μΆ”κ°€ INSERT INTO λ¬Έκ³Ό ν•¨κ»˜ VALUES μ ˆμ„ μ‚¬μš©ν•˜μ—¬ ν•΄λ‹Ή ν…Œμ΄λΈ”μ— μƒˆλ‘œμš΄ λ ˆμ½”λ“œλ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. INSERT INTO ν…Œμ΄λΈ”μ΄λ¦„(ν•„λ“œμ΄λ¦„1, ν•„λ“œμ΄λ¦„2, ν•„λ“œμ΄λ¦„3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...) INSERT INTO ν…Œμ΄λΈ”μ΄λ¦„ VALUES (데이터값1, 데이터값2, 데이터값3, ...) λ˜ν•œ, 두 번째 λ¬Έλ²•μ²˜λŸΌ ν•„λ“œμ˜ 이름을 μƒλž΅ν•  수 있으며, 이 κ²½μš°μ—λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ μŠ€ν‚€λ§ˆμ™€ 같은 μˆœμ„œλŒ€λ‘œ ν•„λ“œμ˜ 값이 μžλ™ λŒ€μž…λ©λ‹ˆλ‹€. μ΄λ•Œ μƒλž΅ν•  수 μžˆλŠ” ν•„λ“œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 1. NULL을 μ €μž₯ν•  수 μžˆλ„λ‘ μ„€μ •λœ ν•„λ“œ 2. DEFAULT ..

[MySQL] DROP (λ°μ΄ν„°λ² μ΄μŠ€, ν…Œμ΄λΈ” μ‚­μ œ, TRUNCATE TABLE, IF EXISTS)

DROP DROP 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…Œμ΄λΈ”μ„ μ‚­μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 1. DROP DATABASE 2. DROP TABLE λ°μ΄ν„°λ² μ΄μŠ€ μ‚­μ œ DROP DATABASE 문은 ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•΄ μ€λ‹ˆλ‹€. DROP DATABASE λ°μ΄ν„°λ² μ΄μŠ€μ΄λ¦„ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•˜λ©΄ ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€μ˜ λͺ¨λ“  ν…Œμ΄λΈ”κ³Ό 데이터도 λ‹€ 같이 μ‚­μ œλ˜λ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” Hotel λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚­μ œν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€. DROP DATABASE Hotel; ν…Œμ΄λΈ” μ‚­μ œ DROP TABLE 문은 ν•΄λ‹Ή ν…Œμ΄λΈ”μ„ μ‚­μ œν•΄ μ€λ‹ˆλ‹€. DROP TABLE ν…Œμ΄λΈ”μ΄λ¦„ ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λ©΄ ν•΄λ‹Ή ν…Œμ΄λΈ”μ˜ λͺ¨λ“  데이터도 λ‹€ 같이 μ‚­μ œλ˜λ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ§Œμ•½ ν…Œμ΄λΈ” μžμ²΄κ°€ μ•„λ‹Œ ν…Œμ΄λΈ”μ˜ λ°μ΄ν„°λ§Œμ„ μ§€μš°κ³  싢을 λ•ŒλŠ” TRUNC..

[MySQL] ALTER (λ°μ΄ν„°λ² μ΄μŠ€ μˆ˜μ •, ν…Œμ΄λΈ” μˆ˜μ •, ν•„λ“œ μΆ”κ°€ 및 μ‚­μ œ, ν•„λ“œ νƒ€μž… λ³€κ²½)

ALTER ALTER 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ„ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 1. ALTER DATABASE 2. ALTER TABLE λ°μ΄ν„°λ² μ΄μŠ€ μˆ˜μ • ALTER DATABASE 문은 λ°μ΄ν„°λ² μ΄μŠ€μ˜ 전체적인 νŠΉμ„±μ„ μˆ˜μ •ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. λ˜ν•œ, λ°μ΄ν„°λ² μ΄μŠ€μ˜ 문자 μ§‘ν•©μ΄λ‚˜ μ½œλ ˆμ΄μ…˜μ„ λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ„±μ€ λ°μ΄ν„°λ² μ΄μŠ€ λ””λ ‰ν„°λ¦¬μ˜ db.opt νŒŒμΌμ— μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” Hotel λ°μ΄ν„°λ² μ΄μŠ€μ˜ 문자 μ§‘ν•©κ³Ό μ½œλ ˆμ΄μ…˜μ„ λ³€κ²½ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€. ALTER DATABASE Hotel CHARACTER SET=euckr_bin COLLATE=euckr_korean_ci; 자주 μ‚¬μš©λ˜λŠ” λŒ€ν‘œμ μΈ CHARACTER SET은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 1. utf8 : UTF..

[MySQL] CREATE (λ°μ΄ν„°λ² μ΄μŠ€ 생성, ν…Œμ΄λΈ” 생성, μ œμ•½ 쑰건)

CREATE CREATE 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€μ™€ ν…Œμ΄λΈ”μ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 1. CREATE DATABASE 2. CREATE TABLE λ°μ΄ν„°λ² μ΄μŠ€ 생성 μƒˆλ‘œμš΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€. CREATE DATABASE DB_Name μƒμ„±λœ λ°μ΄ν„°λ² μ΄μŠ€ λͺ©λ‘μ€ SHOW DATABASES ꡬ문을 톡해 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. SHOW DATABASES; λ°μ΄ν„°λ² μ΄μŠ€μ˜ 선택 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μƒμ„±ν•œ 후에, ν•΄λ‹Ή λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” μš°μ„  λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 선택해야 ν•©λ‹ˆλ‹€. MySQLμ—μ„œλŠ” USE 문을 μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. USE DB_Name; Unix ν™˜κ²½μ˜ MySQLμ—μ„œλŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ΄λ¦„μ˜ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Windows ν™˜κ²½μ˜ MySQLμ—μ„œλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ 이..

[MySQL] κΈ°λ³Έ 문법 (SELECT, DROP, UPDATE, DELETE, ALTER)

MySQL ꡬ문 MySQLμ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€μ— λŒ€ν•œ μž‘μ—… λͺ…령은 SQL ꡬ문을 μ΄μš©ν•˜μ—¬ μ²˜λ¦¬λ©λ‹ˆλ‹€. SELECT * FROM Reservation; 일반적인 ꡬ문 λ’€μ—λŠ” μ„Έλ―Έμ½œλ‘ (;)을 λΆ™μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ„Έλ―Έμ½œλ‘ μ€ SQL ꡬ문을 κ΅¬λΆ„ν•˜λŠ” 기쀀이 λ©λ‹ˆλ‹€. λ˜ν•œ, MySQL은 ν‚€μ›Œλ“œμ™€ κ΅¬λ¬Έμ—μ„œ λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜λ„λ‘μ΄λ©΄ 1λ²ˆμ΄λ‚˜ 2번처럼 λŒ€μ†Œλ¬Έμžλ₯Ό μΌκ΄€λ˜κ²Œ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν…Œμ΄λΈ” λͺ…κ³Ό ν•„λ“œμ˜ 이름은 λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜λ―€λ‘œ, μ£Όμ˜ν•΄μ„œ μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. SELECT * FROM Reservation; select * from Reservation; SeLeCt * FrOm Reservation; MySQL 주석 μ£Όμ„μ΄λž€ μ½”λ“œμ— λŒ€ν•œ 이해λ₯Ό λ•λŠ” μ„€λͺ…을 μ κ±°λ‚˜ 디버깅을 μœ„ν•΄ μž‘μ„±ν•˜λŠ” 일..

[MySQL] MySQLμ΄λž€? (μž₯점, 역사)

MySQL MySQL은 κ°€μž₯ 널리 μ‚¬μš©λ˜κ³  μžˆλŠ” κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œ(RDBMS: Relational DBMS)μž…λ‹ˆλ‹€. MySQL은 μ˜€ν”ˆ μ†ŒμŠ€μ΄λ©°, 닀쀑 μ‚¬μš©μžμ™€ 닀쀑 μŠ€λ ˆλ“œλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. λ˜ν•œ, Cμ–Έμ–΄, C++, JAVA, PHP λ“± μ—¬λŸ¬ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μœ„ν•œ λ‹€μ–‘ν•œ APIλ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. MySQL은 μœ λ‹‰μŠ€, λ¦¬λˆ…μŠ€, μœˆλ„μš° λ“± λ‹€μ–‘ν•œ μš΄μ˜μ²΄μ œμ—μ„œ μ‚¬μš©ν•  수 있으며, 특히 PHP와 ν•¨κ»˜ μ›Ή κ°œλ°œμ— 자주 μ‚¬μš©λ©λ‹ˆλ‹€. μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ΌμŠ€λ₯Ό λ”°λ₯΄κΈ°λŠ” ν•˜μ§€λ§Œ, μƒμ—…μ μœΌλ‘œ μ‚¬μš©ν•  λ•ŒλŠ” μƒμ—…μš© λΌμ΄μ„ΌμŠ€λ₯Ό κ΅¬μž…ν•΄μ•Όλ§Œ ν•©λ‹ˆλ‹€. Cμ–Έμ–΄, C++, JAVA, PHP λ“± μ—¬λŸ¬ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ₯Ό μœ„ν•œ λ‹€μ–‘ν•œ APIλ₯Ό μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. MySQL의 μž₯점 1. μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄μ„ΌμŠ€λ₯Ό λ”°λ₯΄κΈ° λ•Œλ¬Έμ— 무료둜 사..

[MySQL] κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€ (Relational Database)μ΄λž€? (νŠΉμ§•, ν‚€, 관계, μŠ€ν‚€λ§ˆ)

κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€(relational database) κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λŠ” ν˜„μž¬ κ°€μž₯ 많이 μ‚¬μš©λ˜κ³  μžˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ˜ ν•œ μ’…λ₯˜μž…λ‹ˆλ‹€. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λž€ ν…Œμ΄λΈ”(table)둜 이루어져 있으며, 이 ν…Œμ΄λΈ”μ€ ν‚€(key)와 κ°’(value)의 관계λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 이처럼 λ°μ΄ν„°μ˜ 쒅속성을 관계(relationship)둜 ν‘œν˜„ν•˜λŠ” 것이 κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ§•μž…λ‹ˆλ‹€. ν…Œμ΄λΈ”μ€ 이름을 κ°€μ§€κ³  있으며, ν–‰(row)κ³Ό μ—΄(column) 그리고 거기에 λŒ€μ‘ν•˜λŠ” 값을 κ°€μ§‘λ‹ˆλ‹€. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€λŠ” μœ„μ™€ 같이 κ΅¬μ„±λœ ν…Œμ΄λΈ”μ΄ λ‹€λ₯Έ ν…Œμ΄λΈ”λ“€κ³Ό 관계λ₯Ό λ§Ίκ³  λͺ¨μ—¬μžˆλŠ” μ§‘ν•©μ²΄λ‘œ 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ§• 1. λ°μ΄ν„°μ˜ λΆ„λ₯˜, μ •λ ¬, 탐색 속도가 λΉ λ¦…λ‹ˆλ‹€. 2. μ˜€λž«λ™μ•ˆ μ‚¬μš©λœ 만큼 신뒰성이 λ†’κ³ , ..

[MySQL] SQL (Structured Qurey Language)μ΄λž€? (DDL, DML, DCL)

SQL(Structured Query Language) SQL(Structured Query Language)은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 데이터λ₯Ό μ •μ˜, μ‘°μž‘, μ œμ–΄ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄μž…λ‹ˆλ‹€. λ”°λΌμ„œ SQL ꡬ문도 μœ„μ˜ λͺ©μ μ— 맞게 크게 μ„Έ κ°€μ§€λ‘œ ꡬ뢄할 수 μžˆμŠ΅λ‹ˆλ‹€. DDL(Data Definition Language) - λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ ν…Œμ΄λΈ” 등을 생성, μ‚­μ œν•˜κ±°λ‚˜ κ·Έ ꡬ쑰λ₯Ό λ³€κ²½ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄ - μ£Όμš” λͺ…λ Ήμ–΄ : CREATE, ALTER, DROP DML(Data Manipulation Language) - λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯된 데이터λ₯Ό μ²˜λ¦¬ν•˜κ±°λ‚˜ 쑰회, κ²€μƒ‰ν•˜κΈ° μœ„ν•œ λͺ…λ Ήμ–΄ - μ£Όμš” λͺ…λ Ήμ–΄ : INSERT, UPDATE, DELETE, SELECT DCL(Data Control Language) - ..

λ°˜μ‘ν˜•