728x90
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | --๋ฌธ์ 1) EMPLOYEES ํ
์ด๋ธ์์ ๋ถ์๋ณ๋ก ์ธ์์,ํ๊ท ๊ธ์ฌ,๊ธ์ฌ์ ํฉ,์ต์ ๊ธ์ฌ, --์ต๋ ๊ธ์ฌ๋ฅผ ํฌํจํ๋ EMP_DEPTNO ํ
์ด๋ธ์ ์์ฑํ๋ผ. CREATE TABLE EMP_DEPTNO(DEPTNO, E_COUNT, E_AVG, E_SUM, E_MIN, E_MAX) AS (SELECT department_id deptno, COUNT(department_id), TRUNC(AVG(salary),3), SUM(salary), MIN(salary), MAX(salary) FROM employees GROUP BY department_id); SELECT* FROM EMP_DEPTNO; --๋ฌธ์ 2) EMP_DEPTNO ํ
์ด๋ธ์ ETC COLUMN์ ์ถ๊ฐํ๋ผ. --๋จ ์๋ฃํ์ VARCHAR2(50) ์ฌ์ฉํ๋ผ. ALTER TABLE EMP_DEPTNO ADD ETC VARCHAR(50); --์ปฌ๋ผ ์ถ๊ฐ --๋ฌธ์ 3) EMP_DEPTNO ํ
์ด๋ธ์ ETC COLUMN์ ์์ ํ๋ผ. --์๋ฃ ํ์ VARCHAR2(15)๋ก ํ๋ผ. ALTER TABLE EMP_DEPTNO MODIFY ETC VARCHAR(15); -- ์์ ํ๋ ค๋ฉด MODIFY --๋ฌธ์ 4) EMP_DEPTNO ํ
์ด๋ธ์ ์๋ ETC ์ ์ญ์ ํ๊ณ ํ์ธํ๋ผ. ALTER TABLE EMP_DEPTNO DROP COLUMN ETC; -- ํ
์ด๋ธ์ ์๋ ์ปฌ๋ผ์ ์ญ์ ํ๋ ค๋ฉด DROP COLUMN (์ปฌ๋ผ๋ช
) --๋ฌธ์ 5) ์ด์ ์ ์์ฑํ EMP_DEPTNO ํ
์ด๋ธ์ ์ด๋ฆ์ EMP_DEPT๋ก ๋ณ๊ฒฝํ๋ผ. ALTER TABLE EMP_DEPTNO RENAME TO EMP_DEPT; -- ์ด๋ฆ ๋ณ๊ฒฝ์์ RENAME TO --๋ฌธ์ 6) EMP_DEPT ํ
์ด๋ธ์ ์ญ์ ํ๋ผ. DROP TABLE EMP_DEPTNO; --๋ฌธ์ 7) EMPLOYEES ํ
์ด๋ธ์ EMP ํ
์ด๋ธ์ ์์ฑํ๊ณ ๋ณต์ ํ๋๋ก ํ๋ผ. --(๋ฐ์ดํฐ ํฌํจ) CREATE TABLE EMP (์ฌ์๋ฒํธ, ์ด๋ฆ, ์๊ธ, ๋ถ์๋ฒํธ, ๋ถ์๋ช
, ๋ถ์์๊ธ์์) AS SELECT a.employee_id, a.first_name, a.salary, d.department_id, d.department_name COUNT(*)OVER(PARTITION BY d.department_id ORDER BY e.salary) FROM employees e, departments d WHERE a.department_id = d.department_id; SELECT * FROM emp; --๋ฌธ์ 8) EMP ํ
์ด๋ธ์ row๋ฅผ ์ถ๊ฐํด ๋ด
๋๋ค. --๋ค๋ง, ๋ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์
์ ์ํด๋ ๋๋ฉด, NULL๋ก ์ค์ ํ๋๋ก ํ๋ค. INSERT INTO EMP (์ฌ์๋ฒํธ, ์ด๋ฆ, ์๊ธ, ๋ถ์๋ฒํธ, ๋ถ์๋ช
, ๋ถ์์๊ธ์์) VALUES(300,'ํ๊ธธ๋',15000,200,'๊ฐ๋ฐ๋ถ',1); --๋ฌธ์ 9) EMPLOYEES ํ
์ด๋ธ์์ EMPNO,ENAME,SAL,HIREDATE์ COLUMN๋ง --์ ํํ์ฌ EMP_10 ํ
์ด๋ธ์ ์์ฑ(๋ฐ์ดํฐ ๋ฏธํฌํจ)ํ ํ 10๋ฒ ๋ถ์๋ง ์ ํํ์ฌ --์ด์ ๋์ํ๋ ๊ฐ์ EMP_10ํ
์ด๋ธ์ ์
๋ ฅํ๋ผ. CREATE TABLE EMP_10(EMPNO, ENAME, SAL, HIREDATE) AS SELECT employee_id, first_name, salary, hire_date FROM employees WHERE 1=2; INSERT INTO EMP_10(EMPNO, ENAME, SAL, HIREDATE) SELECT employee_id, first_name, salary, hire_date FROM employees WHERE department_id = 50; --50๋ฒ ๋ถ์๋ง ๋์ด --๋ฌธ์ 10) ๋ค์์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ด ์๋ฐฐ๋ ์ฟผ๋ฆฌ์ด๋ค. --๋ฌด์์ ์๋ฐฐํ๋์ง ์์๋ณด๋๋ก ํฉ์๋ค. INSERT INTO EMPLOYEES VALUES (100, NULL, 'YOON', 'dbs', NULL, SYSDATE, 'ST_MAN', NULL, NULL, NULL, NULL); INSERT INTO EMPLOYEES VALUES (98, NULL, 'YOON', 'dbs', NULL, SYSDATE, 'ST_MAN', NULL, NULL, NULL, 100); INSERT INTO EMPLOYEES VALUES (98, NULL, 'YOON', 'dbs2', NULL, SYSDATE, 'ST_MAN', NULL, NULL, NULL, 101); --๊ฐ์๊ฐ(100) ๋ค์ด๊ฐ๋ฉด ์๋จ --DBS ๊ฐ์ด ๋ค์ด๊ฐ๋ฉด ์๋จ --101๋ฒ์ ๋ถ์๋ฒํธ๋ ์์. | cs |
'๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ > ๐ พ ์ค๋ผํด DB & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ VIEW(๋ทฐ) ๋ฌธ์ - 1 (0) | 2021.02.17 |
---|---|
๐ ์จ๋ผ์ธ ๋ง์ผ(์ผํ๋ชฐ) ํ ์ด๋ธ ์์ (0) | 2021.02.17 |
โพ๏ธ์ด๋๋ถ(์ผ๊ตฌํ) ํ ์ด๋ธ ์์ (0) | 2021.02.17 |
INDEX (์ธ๋ฑ์ค) (0) | 2021.02.17 |
์ํ์ค (SEQUENCE) (0) | 2021.02.17 |
๋๊ธ