π PostgreSQL κΈ°λ³Έ β ‘ - λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈ μμ±
π PostgreSQL κΈ°λ³Έ β
‘ - λ°μ΄ν°λ² μ΄μ€μ ν
μ΄λΈ μμ±
π
γμ€μ© SQLγ
μ μ½κ³ μ 리ν κΈμ λλ€.
κ°μ
SQL
μ λ¨μν λ°μ΄ν°λ‘λΆν° μ§μμ μΆμΆνλ μμ μ΄ μλλΌ, λ°μ΄ν°κ° λ΄κ³ μλ ꡬ쑰λ₯Ό μ μνμ¬ μ°λ¦¬κ° λ°μ΄ν° μμ κ΄κ³λ₯Ό μ μν μ μλλ‘ νλ€.- μ΄λ¬ν ꡬ쑰 μ€ μΌλΈμ ν μ΄λΈμ΄λ€.
- ν μ΄λΈμ λ°μ΄ν°λ₯Ό λ΄κ³ μλ νκ³Ό μ΄λ‘ μ΄λ£¨μ΄μ§ νμ΄λ€.
- κ° νλ€μ μ΄λ€μ λͺ¨μμ΄κ³ , κ° μ΄μ λκ° μ«μ, λ¬Έμ, κ·Έλ¦¬κ³ λ μ§λ‘ μ΄λ£¨μ΄μ§ νΉμ νμ μ λ°μ΄ν°λ₯Ό λ΄κ³ μλ€.
- μ°λ¦¬λ€μ ν
μ΄λΈμ ꡬ쑰λ₯Ό μ μνκ³ , κ° ν
μ΄λΈμ΄ λ°μ΄ν°λ² μ΄μ€ μμ λ€λ₯Έ ν
μ΄λΈκ³Ό μ΄λ€ μ°κ΄μ΄ μλμ§ νμΈνκ³ , ν
μ΄λΈμμ λ°μ΄ν°λ₯Ό μΆμΆ λλ 쿼리νκΈ° μν΄
SQL
μ μ¬μ©ν κ²μ΄λ€. - μ΄ μ₯μμλ λ€μ μμ μ μνν΄λ³Ό κ²μ΄λ€.
- λ°μ΄ν°λ² μ΄μ€ μμ±
- μμ±ν λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈ μμ±
- μμ±ν ν μ΄λΈμ νμ μ¬λ¬ κ° μ½μ
- μ΄ν ν μ΄λΈ λ°μ΄ν° νμΈμΈ
ν μ΄λΈ μ΄ν΄νκΈ°
- λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ΄ν΄νλ €λ©΄ μ°μ ν μ΄λΈμ μμμΌ νλ€.
- μ°μ μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€μ ν¬ν¨λ ν μ΄λΈμ μ΄ν΄λ³΄κ³ , ν μ΄λΈμ μ΄λ¦κ³Ό μ΄ κ΅¬μ‘°λ₯Ό λ³΄κ³ λ¨μλ₯Ό μ°Ύλλ€.
- λ€μμΌλ‘ λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμ΄ λͺ κ°λ μλμ§ μ΄ν΄λ³΄κ³ , λΆμν ν μ΄λΈμ΄ λ§λ€λ κ²μ κ³§ λΆμν λ°μ΄ν°κ° λ§λ€λ κ²μ λ»νλ λμμ, κ° ν μ΄λΈ μ¬μ΄μ κ΄κ³λ μ΄ν΄λ΄μΌ νλ€λ κ²μ λ»νλ€.
λ°μ΄ν°λ² μ΄μ€ μμ±
1
2
CREATE DATABASE analysis; -- λ°μ΄ν°λ² μ΄μ€ μμ±
SELECT current_database(); -- νμ¬ μ¬μ© μ€ λ°μ΄ν°λ² μ΄μ€ μ‘°ν
- κΈ°λ³Έ λ°μ΄ν°λ² μ΄μ€ λμ μμ μ μ¬μ©νλ μλ‘μ΄ λ°μ΄ν°λ² μ΄μ€λ₯Ό λ§λ€μ΄ νΉμ μ£Όμ λλ μμ© νλ‘κ·Έλ¨κ³Ό κ΄λ ¨λ κ°μ²΄λ₯Ό ν¨κ» ꡬμ±ν μ μλλ°, μ΄λ κ² ν κ²½μ° μλ‘ κ΄λ ¨μ΄ μλ λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμ΄ μμ΄λ κ²μ λ°©μ§νκ³ , ν΄λΉ λ°μ΄ν°κ° μ ν리μΌμ΄μ μ ꡬλνλ λ° μ¬μ©λ κ²½μ° κ΄λ ¨ μ λ³΄λ§ ν¬ν¨νμ¬ κ΄λ¦¬ν μ μλ€.
- μλ²μ
analysis
λΌλ μ΄λ¦μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μμ±νλ λͺ λ Ήλ¬Έμ΄λ€. - λͺ
λ Ήλ¬Έμ μΈλ―Έμ½λ‘ (
;
)μΌλ‘ λ§μΉλ©°, μ΄λ νμ€ANSI SQL
μ ν΄λΉνλ€. - μΈλ―Έμ½λ‘ μ μλ΅ν΄λ λλ κ²½μ°κ° μμ§λ§, μ¬λ¬ λͺ λ Ήλ¬Έμ μ€νν λλ μΈλ―Έμ½λ‘ μ μλ΅ν΄μλ μλλ κ²½μ°λ μ‘΄μ¬νλ―λ‘ μΈμ λ μΈλ―Έμ½λ‘ μΌλ‘ λͺ λ Ήλ¬Έμ λ§λ¬΄λ¦¬νλ μ΅κ΄μ λ€μ΄λ κ²μ΄ μ’λ€.
- λ°μ΄ν°λ² μ΄μ€ μμ± ν λͺ©λ‘μμ μ 보μ΄λ κ²½μ°λ μλλ°,
DBeaver
μ λ¬Έμ μ΄λ―λ‘ λ€μ κ³Όμ μ κ±°μΉλ©΄ λλ€. - λ°μ΄ν°λ² μ΄μ€ μ°ν΄λ¦ -
Edit Connection
-Main
-Show all databases
체ν¬
μμ±ν λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈ μμ±
1
2
3
4
5
6
7
8
CREATE TABLE teachers (
id bigserial,
first_name varchar(25),
last_name varchar(50),
school varchar(50),
hire_date date,
salary numeric
);
- μ΄ ν μ΄λΈ μ μλ μ ν ν¬κ΄μ μ΄μ§ μλ€.
- λ°λμ μ±μμ ΈμΌ νλ κ°μ΄ λ°μ΄ν°λ₯Ό λ΄κ³ μλμ§, λλ 무μ¬μ½ μ€λ³΅λ κ°μ μ½μ νμ§λ μμλμ§ λ±μ νμΈνλ μ μ½ μ‘°κ±΄μ΄ λλ½λμ΄ μλ€.
- μ μ½ μ‘°κ±΄μ 8μ₯μμ λ€λ£° μμ μ΄λ€.
- ν μ΄λΈμ λ§λ€ λ κ° μ΄μ μ΄λ¦κ³Ό λ°μ΄ν° νμ μ μ§μ ν΄μ£Όλλ°, λ°μ΄ν° νμ μ λ°μ΄ν°μ 무결μ±μ νμΈνλ λ°©λ²μ΄ λλ€.
- κ°λ Ή λ μ§ λ°μ΄ν°λ₯Ό μ
λ ₯ λ°λ
data
μ΄μ΄ μλ€κ³ ν λ ν΄λΉ μ΄μ λ μ§ λ°μ΄ν°κ° μλ"peach"
κ°μ λ¬Έμμ΄μ μ λ ₯νλ©΄ μ€λ₯κ° λ°μνλ€.
μμ±ν ν μ΄λΈμ νμ μ¬λ¬ κ° μ½μ
1
2
3
4
5
6
7
INSERT INTO teachers (first_name, last_name, school, hire_date, salary)
VALUES ('Janet', 'Smith', 'F.D. Roosevelt HS', '2011-10-30', 36200),
('Lee', 'Reynolds', 'F.D. Roosevelt HS', '1993-05-22', 65000),
('Samuel', 'Cole', 'Myers Middle School', '2005-08-01', 43500),
('Samantha', 'Bush', 'Myers Middle School', '2011-10-30', 36200),
('Betty', 'Diaz', 'Myers Middle School', '2005-08-30', 43500),
('Kathleen', 'Roush', 'F.D. Roosevelt HS', '2010-10-22', 38500);
- ν μ΄λΈμ λ°μ΄ν°λ₯Ό μΆκ°νλ κ°μ₯ μ¬μ΄ λ°©λ²μ ν μ€νΈ νμΌμμ λ°μ΄ν°λ₯Ό μΆμΆν΄ μ€κ±°λ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€μμ μΆμΆνμ¬ ν μ΄λΈμ μ§μ λ£λ κ²μ΄λ€.
- μ¬κΈ°μμ
PostgreSQL
ꡬ문μANSI SQL
νμ€μ λ°λ₯Έλ€. - λ¬Έμλ λ μ§λ μμ λ°μ΄ν(
'
)λ‘ κ°μΈμ ΈμΌ νλ©°, μ μμ μμλ₯Ό ν¬ν¨ν μ«μλ κ·Έλ μ§ μλ€. id
μ κ²½μ° λ°μ΄ν° νμ μbigserial
λ‘ μ μνκΈ° λλ¬Έμ λ³λλ‘ λ°μ΄ν°λ₯Ό λ£μ νμ μμ΄PostgreSQL
μ λ°μ΄ν°λ₯Ό νλμ© μ½μ ν λλ§λ€id
μ΄μ μ¦κ°νλ μ μλ‘ μ±μ°κ² λλ€.
1
2
3
4
5
6
7
8
9
10
11
Updated Rows 6
Execute time 0.018s
Start time Wed Aug 13 16:47:47 KST 2025
Finish time Wed Aug 13 16:47:47 KST 2025
Query INSERT INTO teachers (first_name, last_name, school, hire_date, salary)
VALUES ('Janet', 'Smith', 'F.D. Roosevelt HS', '2011-10-30', 36200),
('Lee', 'Reynolds', 'F.D. Roosevelt HS', '1993-05-22', 65000),
('Samuel', 'Cole', 'Myers Middle School', '2005-08-01', 43500),
('Samantha', 'Bush', 'Myers Middle School', '2011-10-30', 36200),
('Betty', 'Diaz', 'Myers Middle School', '2005-08-30', 43500),
('Kathleen', 'Roush', 'F.D. Roosevelt HS', '2010-10-22', 38500)
- λͺ λ Ήλ¬Έμ ν΅ν΄ 6κ°μ νμ΄ μ λ°μ΄νΈ λμκ³ , 0.018sμ μ€ν μκ°μ΄ μμλμμμ μ μ μλ€.
μ½λκ° μλͺ»λμμ λ λμ ꡬνκΈ°
1
2
SQL Error [42601]: ERROR: syntax error at or near "("
Position: 150
- κ°λ Ή νμ μ¬λ¬ κ° μ½μ νλ λͺ λ Ήλ¬Έμμ μΌν νλλ₯Ό λΉΌ λ¨Ήλλ€λ©΄, μμ κ°μ΄ μλ¬ λ©μμ§λ₯Ό μ 곡νλ€.
- ν΄λΉ ννΈλ₯Ό μ°Έκ³ νμ¬ μ§μ μμ νκ±°λ,
[42601]: ERROR: syntax error at or near
λ±μ λ©μμ§λ₯Ό μΈν°λ·μ κ²μνλ©΄ λλ€.
SQL
μ κ°λ
μ± μκ² νννκΈ°
SQL
μ μ€ννλ λ°μλ νΉλ³ν ν¬λ§·μ΄ νμνμ§ μκΈ° λλ¬Έμ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ±°λ, λ€μ¬μ°κΈ°λ₯Ό λ§μλλ‘ ν΄λ μ€νμ λλ€.- νμ§λ§ κ·Έλ κ² λ§κ΅¬μ‘μ΄λ‘ μμ±νλ©΄ μΆν λκ΅°κ°κ° ν΄λΉ μ½λλ‘ μμ μ ν λ κ³€λν μν©μ λ§μ΄νκ² λλ€.
- μλ μ½λ© 컨벀μ μ μ°Έκ³ νμ¬ μμ±νλλ‘ νμ.
SELECT
κ°μSQL
ν€μλλ λͺ¨λ λλ¬Έμλ‘ μμ±νμ.- λͺλͺ
SQL
μ½λλ€μ λ°μ΄ν° νμ κΉμ§ λͺ¨λ λλ¬Έμλ‘ μμ±νλ κ²½μ°λ μλ€. - μ΄λ ν 컨벀μ μ λ§μΆλ©΄ λλ€.
- λͺλͺ
- μΉ΄λ© μΌμ΄μ€λ₯Ό μ§μνλΌ.
- κ·Έ λμ ν
μ΄λΈμ΄λ μ΄κ³Ό κ°μ κ°μ²΄ μ΄λ¦μλ μλ¬Έμμ μΈλλ°(
_
)λ₯Ό μ¬μ©νμ.
- κ·Έ λμ ν
μ΄λΈμ΄λ μ΄κ³Ό κ°μ κ°μ²΄ μ΄λ¦μλ μλ¬Έμμ μΈλλ°(
- μ κ³Ό μ½λ λΈλ‘μ λ μΉΈ λλ λ€ μΉΈμ λ€μ¬ μ¨μ κ°λ
νμ λμ΄μ.
- λͺλͺ
SQL
μ½λλ€μ μ€νμ΄μ€ λμ νμ μ νΈνκΈ°λ νλ€. - μ΄ λν ν 컨벀μ μ λ§μΆλ©΄ λλ€.
- λͺλͺ
This post is licensed under CC BY 4.0 by the author.