μκ° νμΈ
set timing on;
SQL μ€ν
1. Ctrl + Enter > κ²°κ³Ό > ν
μ΄λΈ
2. F5 >Β Β Β Β Β Β Β Β Β Β > κ²°κ³Ό > ν
μ€νΈ -> μ¬κΈ°μλ§ κ°λ₯
-- μΈλ±μ€ μμ΄ κ²μ > κ²½κ³Ό μκ° : 00:00:03.381
select count(*) from tblIndex where name = 'μ΅λ―ΌκΈ°';
-- μΈλ±μ€ μμ±
create index idxName
on tblIndex(name);
-- μΈλ±μ€ κ²μ > κ²½κ³Ό μκ°: 00:00:00.059
select count(*) from tblIndex where name = 'μ΅λ―ΌκΈ°';
μΈλ±μ€ μ’ λ₯
-- κ³ μ μΈλ±μ€
-- : μμΈμ κ°μ΄ μ€λ³΅μ΄ λΆκ°λ₯νλ€.
-- : PK, UNIQUE
create unique index idxName2 on tblIndex(name); -- λλͺ
μ΄μΈ(X)
create unique index idxContient on tblCountry(continent);
-- λΉκ³ μ μΈλ±μ€
-- : μμΈμ κ°μ΄ μ€λ³΅μ΄ κ°λ₯νλ€.
-- : μΌλ° 컬λΌ
create index idxHometown on tblIndex(hometown);
-- λ¨μΌ μΈλ±μ€
-- : μ»¬λΌ 1κ°λ₯Ό λμμΌλ‘ λ§λ μΈλ±μ€
create index idxHometown on tblIndex(hometown);
drop index idxHometown;
select count(*) from tblIndex where hometown = 'μμΈ'; -- κ²½κ³Ό μκ°: 00:00:00.920
select count(*) from tblIndex where hometown = 'μμΈ' and job = 'νμ'; -- κ²½κ³Ό μκ°: 00:00:30.170 (μμΈλ§ ν¬ν¨νμ¬ λ§λ μΈλ±μ€κ° 무μ©μ§λ¬Ό)
-- 볡ν©(κ²°ν©) μΈλ±μ€
-- : μ»¬λΌ Nκ°λ₯Ό λμμΌλ‘ λ§λ μΈλ±μ€
create index idxHometownJob on tblIndex(hometown, job);
select count(*) from tblIndex where hometown = 'μμΈ' and job = 'νμ'; -- μμλ μκ΄ μμ
select count(*) from tblIndex where job = 'νμ' and hometown = 'μμΈ';
select count(*) from tblIndex where hometown = 'μμΈ';
select count(*) from tblIndex where job = 'νμ';
--> μΈλ±μ€λ‘ λ¬ΆμΈ μ»¬λΌκ³Ό λμΌνκ² κ²μν΄μΌνλ€. κ·ΈλμΌ μΈλ±μ€κ° μμ©μλ€.
-- κ²½κ³Ό μκ°: 00:00:04.392
select count(*) from tblIndex where substr(email, instr(email, '@')) = '@naver.com';
create index idxEmail on tblIndex(email);
drop index idxEmail;
create index idxEmail on tblIndex(substr(email, instr(email, '@'))); -- κ°κ³΅νλ©΄ κ·Έλλ‘ μ»¬λΌ μ리μ λ£κΈ°
admin κ³μ μΌλ‘ λ€μ΄κ°μ ν΄λΉ μ½λλ₯Ό μ€νν λ€ κ³μ μ μμ±νλ©΄ λλ€.
μλ‘μ΄ κ³μ μ μ΄λ¦κ³Ό λΉλ°λ²νΈλ₯Ό μ€μ νκ³ , κΆνμ λΆμ¬νλ μμ
μ΄λ€.
create user eeunha identified by java1234;
grant connect, resource, dba to eeunha;
λͺ¨λ ν μ΄λΈμ λ°μ΄ν°λ₯Ό λ£κΈ° μνμ¬ DMLμ μμ±νμκ³ , μ€ννμ¬ ν μ΄λΈ μμ λ°μ΄ν°λ₯Ό λ€ λ£μλ€.
κ°μΈ λ ΈνΈλΆμλ νλ‘μ νΈ μμ μ ν μ μκ² κ°μΈ μλ²λ₯Ό μμ±νμκ³ , μ°λ¦¬ νμ΄ μμ±ν DDLκ³Ό DMLμ λͺ¨λ λͺ¨μ νλ²μ μ€ννκΈ° νΈνλλ‘ κ°λ¨ν νμΌλ‘ μΆν©νμΌλ©°, ν΄λΉ νμΌμ μ€ννμ¬ κ°μΈ μλ²μ νλ‘μ νΈ κ°λ° νκ²½μ ꡬμΆνμλ€.
λλ κ΅μ¬ κΈ°λ₯μ 맑μκΈ° λλ¬Έμ μ΄μ μ€μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ¬μ©ν λ λ°μνλ 쿼리λ€μ ꡬμνλ€. ansi-sql, pl/sql