IT & Security/DB
Organize diverse IT and security knowledge
-
-- 7-1๋ฒ ๋ฌธ์ ์ ์๋ 7๋ฒ์ด๊ณ , ์ด๋ฅผ ํฉํด์ ๋ง๋ ๊ฒ! create or replace procedure p_insert02(v_empno testemp.empno%type, v_ename testemp.ename%type, v_sal testemp.sal%type, v_deptno testemp.deptno%type) is v_sumsal testemp.sumsal%type; begin insert into testemp values(v_empno,v_ename,v_sal,v_deptno,null,null); update testemp set sumsal=(select sum(sal) from testemp where deptno=v_deptno) where deptno=v_deptno; sele..
[์ค๋ผํด] ์์ ๋ฌธ์ -- 7-1๋ฒ ๋ฌธ์ ์ ์๋ 7๋ฒ์ด๊ณ , ์ด๋ฅผ ํฉํด์ ๋ง๋ ๊ฒ! create or replace procedure p_insert02(v_empno testemp.empno%type, v_ename testemp.ename%type, v_sal testemp.sal%type, v_deptno testemp.deptno%type) is v_sumsal testemp.sumsal%type; begin insert into testemp values(v_empno,v_ename,v_sal,v_deptno,null,null); update testemp set sumsal=(select sum(sal) from testemp where deptno=v_deptno) where deptno=v_deptno; sele..
2021.05.19 -
*๋ฌด๊ฒฐ์ฑ์ ๋ฌด๊ฒฐ์ฑ์ customizing client dbms server 1. DDL๋ฌธ : ์ ์ธ์ ์ธ ๋ฐฉ๋ฒ (table, view...) ===> server 2. DML๋ฌธ : transaction + ํ๋ก๊ทธ๋๋ฐ๋ฐฉ๋ฒ 3. SP(Stored Procedure) : ํ๋ก๊ทธ๋๋ฐ๋ฐฉ๋ฒ, ์ฑ๋ฅ + ์๋ X ===> server 4. trigger(๋ฐฉ์์ ) : ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ, ์ฑ๋ฅ -, ์๋ O ===> server 5. index : ๊ฒ์์ฑ๋ฅ +, ๊ฐฑ์ ์ฑ๋ฅ - ===> server 6. DCL๋ฌธ ํ๋ก์์ ๋ญ๊ธฐ์ง(pl/sql) ์์ ์ฝ๋ show user --ํ๊ฒฝ๋ณ์ ํ๋ฉด์ถ๋ ฅ์ ํ๋ ค๋ฉด on์ด ๋์ด์ผํจ show serveroutput set serveroutput on --1. 1๋ถํฐ 10๊น์ง ์์ฐ์ ํฉ๊ณ๋ฅผ ๊ตฌํด๋ผ ..
[Oracle] ํ๋ก์์ | ์ฌ์ฉ์ ์ ์ํจ์ | ํจ์ ๋ง๋ค๊ธฐ*๋ฌด๊ฒฐ์ฑ์ ๋ฌด๊ฒฐ์ฑ์ customizing client dbms server 1. DDL๋ฌธ : ์ ์ธ์ ์ธ ๋ฐฉ๋ฒ (table, view...) ===> server 2. DML๋ฌธ : transaction + ํ๋ก๊ทธ๋๋ฐ๋ฐฉ๋ฒ 3. SP(Stored Procedure) : ํ๋ก๊ทธ๋๋ฐ๋ฐฉ๋ฒ, ์ฑ๋ฅ + ์๋ X ===> server 4. trigger(๋ฐฉ์์ ) : ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ, ์ฑ๋ฅ -, ์๋ O ===> server 5. index : ๊ฒ์์ฑ๋ฅ +, ๊ฐฑ์ ์ฑ๋ฅ - ===> server 6. DCL๋ฌธ ํ๋ก์์ ๋ญ๊ธฐ์ง(pl/sql) ์์ ์ฝ๋ show user --ํ๊ฒฝ๋ณ์ ํ๋ฉด์ถ๋ ฅ์ ํ๋ ค๋ฉด on์ด ๋์ด์ผํจ show serveroutput set serveroutput on --1. 1๋ถํฐ 10๊น์ง ์์ฐ์ ํฉ๊ณ๋ฅผ ๊ตฌํด๋ผ ..
2021.05.12 -
์๋ ์์ ๋ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ๊ณตํ๋ hr ์คํค๋ง๋ฅผ ์ด์ฉํ์ต๋๋ค. --ex 2-1) ๋ถ์๋ณ๋ก ์ฌ์์ ์๊ฐ 5๋ช ์ด์์ธ ๋ถ์์ -- ๋ถ์๋ฒํธ์ ๋ถ์๋ช -- , ๋ถ์์ฅ์ฌ๋ฒ, first_name์ ์ธ์์์์ผ๋ก ์ถ๋ ฅํ๋ผ. select d.department_id, d.department_name, d.manager_id, (select first_name from employees where d.manager_id = employee_id ), count(*) from departments d join employees e on d.department_id = e.department_id group by d.department_id, d.department_name, d.manager_id having count..
[DB] ์ค๋ผํด ์๋ธ์ฟผ๋ฆฌ ์์ ์๋ ์์ ๋ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ๊ณตํ๋ hr ์คํค๋ง๋ฅผ ์ด์ฉํ์ต๋๋ค. --ex 2-1) ๋ถ์๋ณ๋ก ์ฌ์์ ์๊ฐ 5๋ช ์ด์์ธ ๋ถ์์ -- ๋ถ์๋ฒํธ์ ๋ถ์๋ช -- , ๋ถ์์ฅ์ฌ๋ฒ, first_name์ ์ธ์์์์ผ๋ก ์ถ๋ ฅํ๋ผ. select d.department_id, d.department_name, d.manager_id, (select first_name from employees where d.manager_id = employee_id ), count(*) from departments d join employees e on d.department_id = e.department_id group by d.department_id, d.department_name, d.manager_id having count..
2021.04.13 -
์ง๊ณํจ์๋? ์ฌ๋ฌ ํ ๋๋ ํ ์ด๋ธ ์ ์ฒด ํ์ผ๋ก๋ถํฐ ํ๋์ ๊ฒฐ๊ด๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค. COUNT : ๊ฒ์๋ ํ์ ์๋ฅผ ๋ฐํํ๋ฉฐ, ์ ์ผํ๊ฒ *์ ์ฌ์ฉํ ์ ์๋ค. MAX : ์ปฌ๋ผ ๊ฐ ์ค์์ ์ต๋๊ฐ์ ๋ฐํํ๋ค. MIN : ์ปฌ๋ผ ๊ฐ ์ค์์ ์ต์๊ฐ์ ๋ฐํํ๋ค. SUM : ๊ฒ์๋ ์ปฌ๋ผ์ ํฉ์ ๋ฐํํ๋ฉฐ, ๋ฌธ์์ ํฉ์ ๊ตฌํ ์๋ ์๋ค. MAX์ MINํจ์์์๋ ๋ฌธ์์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. Why???!!! ์์คํค์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. SUM ํจ์ ๋จ์ผํ ํจ์ : null์ด ํ๋๋ผ๋ ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ๋ค null์ด ๋๋ค. ์ฌ๋ฌํ ํจ์ : ํ ์งํฉ๋น ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ์ผ๋ก, null๊ฐ์ด ์์ผ๋ฉด ์ ์ธ๋์ด ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ค. ๋ฐ๋ผ์ ์๋๋ ์ฌ๋ฌํ ํจ์์ด๋ฏ๋ก, NULL๊ฐ์ด ์ ์ธ๋์ด ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค. select sum(..
[Oracle DB] ์ง๊ณํจ์ | Join์ง๊ณํจ์๋? ์ฌ๋ฌ ํ ๋๋ ํ ์ด๋ธ ์ ์ฒด ํ์ผ๋ก๋ถํฐ ํ๋์ ๊ฒฐ๊ด๊ฐ์ ๋ฐํํ๋ ํจ์์ด๋ค. COUNT : ๊ฒ์๋ ํ์ ์๋ฅผ ๋ฐํํ๋ฉฐ, ์ ์ผํ๊ฒ *์ ์ฌ์ฉํ ์ ์๋ค. MAX : ์ปฌ๋ผ ๊ฐ ์ค์์ ์ต๋๊ฐ์ ๋ฐํํ๋ค. MIN : ์ปฌ๋ผ ๊ฐ ์ค์์ ์ต์๊ฐ์ ๋ฐํํ๋ค. SUM : ๊ฒ์๋ ์ปฌ๋ผ์ ํฉ์ ๋ฐํํ๋ฉฐ, ๋ฌธ์์ ํฉ์ ๊ตฌํ ์๋ ์๋ค. MAX์ MINํจ์์์๋ ๋ฌธ์์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. Why???!!! ์์คํค์ฝ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. SUM ํจ์ ๋จ์ผํ ํจ์ : null์ด ํ๋๋ผ๋ ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ๋ค null์ด ๋๋ค. ์ฌ๋ฌํ ํจ์ : ํ ์งํฉ๋น ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ์ผ๋ก, null๊ฐ์ด ์์ผ๋ฉด ์ ์ธ๋์ด ๊ฒฐ๊ณผ๊ฐ์ด ์ถ๋ ฅ๋๋ค. ๋ฐ๋ผ์ ์๋๋ ์ฌ๋ฌํ ํจ์์ด๋ฏ๋ก, NULL๊ฐ์ด ์ ์ธ๋์ด ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค. select sum(..
2021.03.26 -
ํจ์ (function) 1. ๋ด์ฅํจ์(=sqlํจ์) 1)์ง๊ณํจ์(=๋ณต์ํํจ์) ->sum,avg,๋งฅ์๋ฉ,๋ฏธ๋๋ฉ. ...๋ฑ.. 2)๋จ์ผํ ํจ์ -๋ฌธ์ํ(char, varchar2)ํจ์ :upper,lower,length,concat,substr, lpad, rpad, lterim,rtrim - ์ซ์ํ(number)ํจ์ - ๋ ์งํ(date)ํจ์ :sysdate -๋ณํํจ์ to_date to_number ๋ ์ง ์ซ์ -------> ์ ํํ๊ฒ ํด์ผํ๋ค. ๋ฐ์ดํฐ์์ ๋๊ฐ์ด ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๋ค. -decodeํจ์, case๋ฌธ :์ ์ฐจ์ x ์งํฉ์ ์ฌ๊ณ , oracle advanced ๊ธฐ๋ฅ 2.์ฌ์ฉ์ ์ ์ ํจ์ ๋ฌธ์ํ ํจ์ show user desc user_objects select object_name, ..
[ Oracle DB ] ํจ์ | ๋ด์ฅํจ์ | ์ง๊ณํจ์ | ๋จ์ผํ ํจ์ | ๋ณํํจ์ | ์ฌ์ฉ์ ์ ์ ํจ์ํจ์ (function) 1. ๋ด์ฅํจ์(=sqlํจ์) 1)์ง๊ณํจ์(=๋ณต์ํํจ์) ->sum,avg,๋งฅ์๋ฉ,๋ฏธ๋๋ฉ. ...๋ฑ.. 2)๋จ์ผํ ํจ์ -๋ฌธ์ํ(char, varchar2)ํจ์ :upper,lower,length,concat,substr, lpad, rpad, lterim,rtrim - ์ซ์ํ(number)ํจ์ - ๋ ์งํ(date)ํจ์ :sysdate -๋ณํํจ์ to_date to_number ๋ ์ง ์ซ์ -------> ์ ํํ๊ฒ ํด์ผํ๋ค. ๋ฐ์ดํฐ์์ ๋๊ฐ์ด ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๋ค. -decodeํจ์, case๋ฌธ :์ ์ฐจ์ x ์งํฉ์ ์ฌ๊ณ , oracle advanced ๊ธฐ๋ฅ 2.์ฌ์ฉ์ ์ ์ ํจ์ ๋ฌธ์ํ ํจ์ show user desc user_objects select object_name, ..
2021.03.10 -
scott ์คํค๋ง ์ค์น ๋จผ์ scott.sql ๋ถ๋ฌ์ค์.์๋๋ scott.sql ํ์ผ์ ๋ด์ฉ์ด๋ค. -- -- Copyright (c) Oracle Corporation 1999. All Rights Reserved. -- -- NAME -- demobld_scott.sql -- -- DESCRIPTION -- This script creates the SQL*Plus demonstration tables. -- -- USAGE -- SQL> @demobld_scott.sql -- -- -- scott/tiger ๊ณ์ ์์ฑ -- system ๊ณ์ ์ผ๋ก ์ ์ํ๋ค. SET FEEDBACK 1 SET NUMWIDTH 10 SET LINESIZE 80 SET TRIMSPOOL ON SET TAB OFF SET PA..
[ Oracle DB] scott ์คํค๋ง ์ค์นํ๊ธฐ, ์ ์ฝ ์กฐ๊ฑด ์ค์ ํ๊ธฐ ,์ ์ฝ์กฐ๊ฑด ์คํค๋ง , ์ ์ฝ ์กฐ๊ฑด ํ์ธํ๊ธฐscott ์คํค๋ง ์ค์น ๋จผ์ scott.sql ๋ถ๋ฌ์ค์.์๋๋ scott.sql ํ์ผ์ ๋ด์ฉ์ด๋ค. -- -- Copyright (c) Oracle Corporation 1999. All Rights Reserved. -- -- NAME -- demobld_scott.sql -- -- DESCRIPTION -- This script creates the SQL*Plus demonstration tables. -- -- USAGE -- SQL> @demobld_scott.sql -- -- -- scott/tiger ๊ณ์ ์์ฑ -- system ๊ณ์ ์ผ๋ก ์ ์ํ๋ค. SET FEEDBACK 1 SET NUMWIDTH 10 SET LINESIZE 80 SET TRIMSPOOL ON SET TAB OFF SET PA..
2021.03.10 -
์ฌ์ฉ์ ์ ๋ณด ํ์ธ show user ์ ์ ์ ๊ดํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. sql developer๋ sql+ ๋ผ๋ ์๋ํฐ ๋ช ๋ น์ด๋ฅผ ์ง์ํด์ค. ํ๊ฒฝ๋ณ์ ํ์ธ & ์ค์ show parameter ์ ๋ช ๋ น์ด๋ ์์คํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ณผ ์ ์๋ค. show parameter nls ๋ ์ธ์ด์ ๊ด๋ จ๋์ด ์๋ค. alter session set nls_date_format= 'yyyy/mm/dd hh:mi:ss'; alter ๋ฅผ ์ด์ฉํด์ ํ๊ฒฝ๋ณ์์ ๊ฐ์ ์ธํ ํ ์ ์๋ค. ์ ๋ช ๋ น์ด๋ก session ๊ฐ์ ๋ฐ๊พธ์๋ค. ์ค๋ ๋ ์ง ํ์ธํ๊ธฐ select sysdate from dual; oracle sql ์์ select ๋ ๋ฌด์กฐ๊ฑด from ์ด ํ์ํ๋ค.(์ค๋ผํด์ "select"๋ง ํ ์ ์๋ค.) from ๋ค์ ์ธ ๊ฒ์ด ์๋ค๋ฉด..
[Oracle DB] ์ฌ์ฉ์ ์ ๋ณด ํ์ธ, ์ค๋ ๋ ์ง ํ์ธํ๊ธฐ, ํ๊ฒฝ ๋ณ์ ํ์ธ&๋ณ๊ฒฝํ๊ธฐ , ์์คํ ๋ทฐ์ฌ์ฉ์ ์ ๋ณด ํ์ธ show user ์ ์ ์ ๊ดํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค. sql developer๋ sql+ ๋ผ๋ ์๋ํฐ ๋ช ๋ น์ด๋ฅผ ์ง์ํด์ค. ํ๊ฒฝ๋ณ์ ํ์ธ & ์ค์ show parameter ์ ๋ช ๋ น์ด๋ ์์คํ ํ๊ฒฝ ๋ณ์๋ฅผ ๋ณผ ์ ์๋ค. show parameter nls ๋ ์ธ์ด์ ๊ด๋ จ๋์ด ์๋ค. alter session set nls_date_format= 'yyyy/mm/dd hh:mi:ss'; alter ๋ฅผ ์ด์ฉํด์ ํ๊ฒฝ๋ณ์์ ๊ฐ์ ์ธํ ํ ์ ์๋ค. ์ ๋ช ๋ น์ด๋ก session ๊ฐ์ ๋ฐ๊พธ์๋ค. ์ค๋ ๋ ์ง ํ์ธํ๊ธฐ select sysdate from dual; oracle sql ์์ select ๋ ๋ฌด์กฐ๊ฑด from ์ด ํ์ํ๋ค.(์ค๋ผํด์ "select"๋ง ํ ์ ์๋ค.) from ๋ค์ ์ธ ๊ฒ์ด ์๋ค๋ฉด..
2021.03.10 -
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค์น ํ์ผ ๋ค์ด๋ก๋ https://www.oracle.com/database/technologies/oracle-database-software-downloads.html ์ ์ฌ์ดํธ์ ์ ์ ํ๋ฉด ์๋์ ๊ฐ์ด ํ์ด์ง๊ฐ ๋ฌ๋ค. ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ค ๋ณด๋ฉด "Oracle Database Express Edition"์ด๋ผ๋ ํญ๋ชฉ์ด ์๋ค. ์์์ ์์ ์๊ฒ ํด๋นํ๋ ๊ฒ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค. (window์ ๊ฒฝ์ฐ 2๋ฒ์งธ๋ 3๋ฒ์งธ) ์์ ์๊ฒ ํด๋นํ๋ os ๋ง๊ฒ ๋ค์ด๋ฐ์์ฃผ๋ฉด ๋จ. ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด setup.exe๋ฅผ ํด๋ฆญํ์ฌ ์ค์นํด์ค๋ค. ํญ๋ชฉ์ accept ํด์ค ๋ค "Next" ๋๋ฆ ๋๋ค. ์์ ์ db ํจ์ค์๋๋ฅผ ์ค์นํด์ค๋ค. (๊ธฐ์ตํด์ผ ํจ -> ์ค์) ์๊ฐ์ด ์ง๋๋ฉด ์ค์น๊ฐ ์๋ฃ ์ ์ํ๊ธฐ window cmd๋ฅผ..
[Oracle DB] Window 10 ์ค๋ผํด 11G ์ค์นํ๊ธฐ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค์น ํ์ผ ๋ค์ด๋ก๋ https://www.oracle.com/database/technologies/oracle-database-software-downloads.html ์ ์ฌ์ดํธ์ ์ ์ ํ๋ฉด ์๋์ ๊ฐ์ด ํ์ด์ง๊ฐ ๋ฌ๋ค. ์คํฌ๋กค์ ์๋๋ก ๋ด๋ฆฌ๋ค ๋ณด๋ฉด "Oracle Database Express Edition"์ด๋ผ๋ ํญ๋ชฉ์ด ์๋ค. ์์์ ์์ ์๊ฒ ํด๋นํ๋ ๊ฒ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค. (window์ ๊ฒฝ์ฐ 2๋ฒ์งธ๋ 3๋ฒ์งธ) ์์ ์๊ฒ ํด๋นํ๋ os ๋ง๊ฒ ๋ค์ด๋ฐ์์ฃผ๋ฉด ๋จ. ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด setup.exe๋ฅผ ํด๋ฆญํ์ฌ ์ค์นํด์ค๋ค. ํญ๋ชฉ์ accept ํด์ค ๋ค "Next" ๋๋ฆ ๋๋ค. ์์ ์ db ํจ์ค์๋๋ฅผ ์ค์นํด์ค๋ค. (๊ธฐ์ตํด์ผ ํจ -> ์ค์) ์๊ฐ์ด ์ง๋๋ฉด ์ค์น๊ฐ ์๋ฃ ์ ์ํ๊ธฐ window cmd๋ฅผ..
2021.03.10