SQL command line
1. DB๊ด๋ฆฌ์ ์ฐ๊ฒฐ, ์ฌ์ฉ์ ์์ฑ, ๊ถํ ์ค์
1) ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ
conn system/1234
2) ์ผ๋ฐ์ฌ์ฉ์ ์์ฑ
create user scott identified by tiger
default tablespace users
temporary tablespace temp;
3) ๊ถํ ๋ถ์ฌ
grant connect, resource, plustrace, alter session to scott;
4) ์ผ๋ฐ์ฌ์ฉ์ ๋ก๊ทธ์ธ
conn scott/tiger;
5) ์์ฑ ์ฌ์ฉ์ Oracle๊ณผ ๊ณ์ ์ฐ๋
2. Table ์์ฑ
create table test_table(
id varchar(50) primary key,
pass varchar(30) not null,
name varchar(25) not null,
age number(2)
);
โ
โ3. ๋ ์ฝ๋ ์ถ๊ฐ, ์กฐํ
insert into test_table values('hong', '1234', 'ํ๊ธธ๋', 35);
insert into test_table values('kim', '5678', '๊น๊ธธ๋', 45);
select*from test_tanle;
โโ
DB์ ๋ฐ์
commit;
โ
์ข ๋ฃํ๊ธฐ
quit;
โ
โ
โ
โ
โ
โ
โspldeveloper
-- ํ ์ค ์ฃผ์(์ฃผ์ : ์ค์ ์คํX)๋ฌธ
/* ์ฌ๋ฌ ์ค ์ฃผ์๋ฌธ
'' ๋ฌธ์์ด
= ๊ด๊ณ ์ฐ์ฐ์ (์ง์ ํ๊ธฐ)
; ์๋ฃ
โ
DB > ํ ์ด๋ธ > ํ(๋ก์ฐ, ๋ ์ฝ๋, ํฌํ) ์ด (์ปฌ๋ผ, ๋ณ์, ํ๋, ๋๋ฉ์ธ, ์์ฑ)
์ ์ฝ์กฐ๊ฑด : ํ์๋ก ๋ค์ด๊ฐ์ผ ํจ
โ
varchar ๊ฐ๋ณ๊ธธ์ด(var) ๋ฌธ์(char) ์๋ฃํ
primary key ์ ์ผ์ฑ์ด ์๋ ๊ธฐ๋ณธ ํค
โ
โ
โ
SQL (Structured Query Language) : ๊ตฌ์กฐํ๋ ์ง์ ์ธ์ด (๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฉ ์ง๋ฌธ ์ธ์ด)
- DDL, DML, DCL
1. DDL : ๋ฐ์ดํฐ ์ ์์ด -> DBA, USER (CREATE-Table ์์ฑ, ALTER-๊ตฌ์กฐ ๋ณ๊ฒฝ, DROP-์ญ์ )
2. DML : ๋ฐ์ดํฐ ์กฐ์์ด -> USER (SELECT-๊ฒ์, INSERT-์ฝ์ , DELETE-์์ , UPDATE-ํน์ ๋ ์ฝ๋ ์ญ์ )
3. DCL : ๋ฐ์ดํฐ ์ ์ด์ด -> DBA (GRANT-๊ถํ ๋ถ์ฌ, REVOKE-๊ถํ ํด์ง, COMMIT-DB์ ๋ฐ์, ROLLBACK)
โ
โ
1. DDL : ๋ฐ์ดํฐ ์ ์์ด
1) Table ์์ฑ
ํ์) create table ํ ์ด๋ธ๋ช (์นผ๋ผ๋ช ๋ฐ์ดํฐํ [์ ์ฝ์กฐ๊ฑด], ์นผ๋ผ๋ช ๋ฐ์ดํฐํ...);
create table test2(
id varchar2(20) primary key,
passwd varchar2(50) not null,
name varchar2(25) not null
);
โ
2) Table ๊ตฌ์กฐ ๋ณ๊ฒฝ
(1) ํ ์ด๋ธ ์ด๋ฆ ๋ณ๊ฒฝ
ํ์) alter table ๊ตฌํ ์ด๋ธ๋ช rename to ์ ํ ์ด๋ธ๋ช ;
alter table test2 rename to member;
select*from tab;
โโ
(2) ํ ์ด๋ธ ์นผ๋ผ ์ถ๊ฐ
ํ์) alter table ํ ์ด๋ธ๋ช add (์นผ๋ผ๋ช ์๋ฃํ(n));
alter table member add (reg_date date);
select*from member;
โโ
(3) ํ ์ด๋ธ ์นผ๋ผ ์์ : ์ด๋ฆ๋ณ๊ฒฝ, type, ์ ์ฝ์กฐ๊ฑด ์์
ํ์) alter table ํ ์ด๋ธ๋ช modify (์นผ๋ผ๋ช ์๋ฃํ(n) ์ ์ฝ์กฐ๊ฑด);
alter table member modify(passwd varchar2(25));
desc member;
โ
(4) ํ ์ด๋ธ ์นผ๋ผ ์ญ์
ํ์) alter table ํ ์ด๋ธ๋ช drop column ์นผ๋ผ๋ช ;
alter table member drop column passwd;
select * from member;
โ
3) Table ์ ๊ฑฐ
ํ์) drop table ํ ์ด๋ธ๋ช purge;
purge ์์ฑ : ์์ํ์ผ ์ ๊ฑฐ
drop table member purge; -- ํ
์ด๋ธ+์์ํ์ผ ์ ๊ฑฐ
drop table member; -- ํ
์ด๋ธ ์ ๊ฑฐ
purge recyclebin ; ์์ํ์ผ ์ ๊ฑฐ
โ
โ
โ
2. DML : ๋ฐ์ดํฐ ์กฐ์์ด
create table depart(
dno number(4),
dname varchar(50),
daddress varchar(100)
);
โโ
1) insert : ๋ ์ฝ๋ ์ฝ์
ํ์) insert into ํ ์ด๋ธ๋ช (์นผ๋ผ๋ช 1, .. ์นผ๋ผ๋ช n) values(๊ฐ1, ... ๊ฐn);
insert into depart(dno, dname, daddress) values(1001, '์์
๋ถ', '์ฑ๊ฐํด');
insert into depart values(1000, '๊ธฐํ์ค', '์์ธ'); -- ์นผ๋ผ๋ช
์๋ต ๊ฐ๋ฅ
insert into depart(dno, daddress) values(1002, '๋ด์'); -- ๋ถ๋ถ ์นผ๋ผ๋ช
โ
2) select : ๋ ์ฝ๋ ๊ฒ์โ (ํ์ฉ๋ ๊ฐ์ฅ ๋์)
ํ์) select ์นผ๋ผ๋ช from ํ ์ด๋ธ๋ช [where ์กฐ๊ฑด์];
select*from depart; -- ์ ์ฒด ์นผ๋ผ๋ช
: *
select dno, dname from depart; -- ๋ถ๋ถ ์นผ๋ผ๋ช
select *from depart where dname is not null; -- ๋ถ์๋ช
์ด ์๋ ๊ฒฝ์ฐ ํ์ ํด์ ์กฐํ
select *from depart where dname is null; -- ๋ถ์๋ช
์ด ์๋ ๊ฒฝ์ฐ๋ง
โโ
3) update : ๋ ์ฝ๋ ์์ (where์ ์์ผ๋ฉด ํ ์ด๋ธ ์ ์ฒด ์์ ๋จ)
ํ์) update ํ ์ด๋ธ๋ช set ์นผ๋ผ๋ช = ๊ฐ where ์กฐ๊ฑด์;
update depart set dname = '๊ฐ๋ฐ๋ถ', daddress = '๋์ ์' where dno =1002;
select*from depart; -- ์ ์ฒด ์นผ๋ผ๋ช
: *
4) delete : ๋ ์ฝ๋ ์ญ์
ํ์) delete from ํ ์ด๋ธ๋ช where ์กฐ๊ฑด์;
delete from depart where dno = 1002;
select*from depart; -- ์ ์ฒด ์นผ๋ผ๋ช
: *
โ
โ
3. DCL : ๋ฐ์ดํฐ ์ ์ด์ด (๊ด๋ฆฌ์ ํนํ)
1) ๊ถํ ์ค์ : grant ๊ถํ, ์ธ๋ถ๊ถํ to user; ์ ์ ๋ช
2) ๊ถํ ํด์ : revoke ๊ถํ, ์ธ๋ถ๊ถํ to user; ์ ์ ๋ช โ
โ
db ๋ฐ์ : ์์ ๋ด์ฉ
commit;
โ
'๋ฐ์ดํฐ๋ถ์๊ฐ ๊ณผ์ > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DAY06. SQL Function (0) | 2021.09.16 |
---|---|
DAY05. SQL Basic DML (INSERT, UPDATE, DELETE), Sequence (0) | 2021.09.15 |
DAY04. SQL Basic DDL (ํ ์ด๋ธ ์์ฑ,๊ตฌ์กฐ ๋ณ๊ฒฝ,์ญ์ ) (0) | 2021.09.14 |
DAY03. SQL Basic (Sort, Subquery) (0) | 2021.09.13 |
DAY02. SQL Basic (Data type, Select) (0) | 2021.09.12 |