SQL
BKJang opened this issue Β· comments
π Reference
SQL
SQLμ λ°μ΄ν°λ₯Ό λ³΄λ€ μ½κ² κ²μνκ³ μΆκ°, μμ , μμ κ°μ μ‘°μμ ν μ μλλ‘ κ³ μλ μ»΄ν¨ν° μΈμ΄μ΄λ©° κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μμ λ°μ΄ν°λ₯Ό μ‘°μνκ³ μΏΌλ¦¬νλ νμ€ μλ¨μ΄λ€.
DML(Data Manipulation Language)
- λ°μ΄ν°λ₯Ό μ‘°μνκΈ° μν΄ μ¬μ©νλ€.
- INSERT, UPDATE, DELETE, SELECT
SELECT
select empno, name, job from employee order by name;
INSERT
insert into ν
μ΄λΈλͺ
(νλ1, νλ2, νλ3, νλ4, β¦ )
values ( νλ1μ κ°, νλ2μ κ°, νλ3μ κ°, νλ4μ κ°, β¦ )
insert into ROLE (role_id, description)
values ( 200, 'CEO');
UPDATE
update ν
μ΄λΈλͺ
set νλ1=νλ1μκ°, νλ2=νλ2μκ°, νλ3=νλ3μκ°, β¦
where 쑰건μ
update ROLE
set description = 'CTO'
where role_id = 200;
DELETE
delete
from ν
μ΄λΈλͺ
where 쑰건μ
delete
from ROLE
where role_id = 200;
DDL(Data Definition Language)
- λ°μ΄ν°λ² μ΄μ€μ μ€ν€λ§λ₯Ό μ μνκ±°λ μ‘°μνκΈ° μν΄ μ¬μ©
- CREATE, DROP, ALTER
CREATE
create table ν
μ΄λΈλͺ
(
νλλͺ
1 νμ
[NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
νλλͺ
2 νμ
[NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
νλλͺ
3 νμ
[NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT],
...........
PRIMARY KEY(νλλͺ
)
);
create table EMPLOYEE2(
empno INTEGER NOT NULL PRIMARY KEY,
name VARCHAR(10),
job VARCHAR(9),
boss INTEGER,
hiredate VARCHAR(12),
salary DECIMAL(7, 2),
comm DECIMAL(7, 2),
deptno INTEGER
);
ALTER
alter table ν
μ΄λΈλͺ
add νλλͺ
νμ
[NULL | NOT NULL][DEFAULT ][AUTO_INCREMENT];
alter table EMPLOYEE2
add birthdate varchar(12);
DROP
drop table ν
μ΄λΈμ΄λ¦;
drop table EMPLOYEE2;
DCL(Data Control Language)
- λ°μ΄ν°λ₯Ό μ μ΄νκΈ° μν΄ μ¬μ©νλ€.
- κΆνμ κ΄λ¦¬νκ³ , ν μ΄ν°μ 보μ, λ¬΄κ²°μ± λ±μ μ μνλ€.
- GRANT, REVOKE
μ¬μ©μ μμ± λ° κΆν λΆμ¬
- dbμ΄λ¦ λ€μ * λ λͺ¨λ κΆνμ μλ―Ένλ€.
- @β%βλ μ΄λ€ ν΄λΌμ΄μΈνΈμμλ μ κ·Ό κ°λ₯νλ€λ μλ―Έμ΄κ³ , @βlocalhostβλ ν΄λΉ μ»΄ν¨ν°μμλ§ μ κ·Ό κ°λ₯νλ€λ μλ―Έλ€.
- flush privilegesλ DBMSμκ² μ μ©μ νλΌλ μλ―Έλ€.
grant all privileges on dbμ΄λ¦.* to κ³μ μ΄λ¦@'%' identified by οΌμνΈβ;
grant all privileges on dbμ΄λ¦.* to κ³μ μ΄λ¦@'localhost' identified by οΌμνΈβ;
flush privileges;