๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฆ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (DB) ๐Ÿ“ฆ/๐Ÿ…พ ์˜ค๋ผํด DB & SQL

ํ…Œ์ด๋ธ” TABLE - 1

by Meteora_ 2021. 2. 17.
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
-- ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ
CREATE TABLESPACE TABLESPACE2
DATAFILE 'D:\TMP\TEST_TEST1.DBF' SIZE 10M
AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED         -- ์ถ”๊ฐ€๋˜๋Š” ์šฉ๋Ÿ‰
LOGGING
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
 
-- ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค ์ˆ˜์ •
-- ํ…Œ์ด๋ธ” CREATE, DROP, ALTER(์ˆ˜์ •)
-- ๋ฐ์ดํ„ฐ INSERT, DELETE, UPDATE
ALTER TABLESPACE TABLESPACE2
RENAME TO TEST_TBS_NEW;
 
ALTER DATABASE
DATAFILE 'D:\TMP\TEST_TEST1.DBF' RESIZE 7M;
 
-- ํ…Œ์ด๋ธ” ์ƒ์„ฑ
CREATE TABLE TB_TEST01(
    COL1 VARCHAR2(10),
    COL2 VARCHAR2(10),
    COL3 VARCHAR2(10)
);
 
CREATE TABLE TB_TEST02(
    COL1 VARCHAR2(10),
    COL2 VARCHAR2(10)
)TABLESPACE TABLESPACE1;
 
-- ํ…Œ์ด๋ธ” ๋ณต์ œ : ๋ฐ์ดํ„ฐ ํฌํ•จ
CREATE TABLE TB_TEST03
AS
SELECT *
FROM jobs;
 
SELECT * FROM tb_test03;
 
-- ํ…Œ์ด๋ธ” ๋ณต์ œ : ๋ฐ์ดํ„ฐ ๋ฏธํฌํ•จ
CREATE TABLE TB_TEST04
AS
SELECT *
FROM jobs
WHERE 1=2;
 
SELECT * FROM tb_test04;
--------------------------------์„ ํƒํ•œ ์ปฌ๋Ÿผ๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ
CREATE TABLE TB_TEST05
AS
SELECT job_id, job_title
FROM jobs;
 
SELECT * FROM tb_test05;
---------------------------------------------------------
 
 
CREATE TABLE TB_TEST05("์—…๋ฌด๋ฒˆํ˜ธ""์—…๋ฌด๋ช…")
AS
SELECT job_id, job_title
FROM jobs;
 
--------------------------------------------------------------------
 
CREATE TABLE TB_TEST05("๋ถ€์„œ๋ฒˆํ˜ธ""์ดํ•ฉ๊ณ„""ํ‰๊ท ")
AS
SELECT department_id, SUM(salary), AVG(salary) 
FROM employees
GROUP BY department_id;
---------------------------------------------------------------------
 
 
-- ํ…Œ์ด๋ธ” ์ˆ˜์ •
-- ํ…Œ์ด๋ธ”๋ช… ๋ณ€๊ฒฝ
ALTER TABLE TB_TEST04
RENAME 
TO
TB_TEST99;
 
-- ๋‹จ์ผ ์ปฌ๋Ÿผ ์ถ”๊ฐ€
ALTER TABLE TB_TEST99
ADD
COL_NEW1 VARCHAR2(30);
 
-- ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ถ”๊ฐ€
ALTER TABLE TB_TEST99
ADD
(COL_NEW2 NUMBER, COL_NEW3 DATE);
 
-- ๋‹จ์ผ ์ปฌ๋Ÿผ ์ˆ˜์ •
ALTER TABLE TB_TEST99
MODIFY
COL_NEW1 VARCHAR2(20);
 
-- ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ˆ˜์ •
ALTER TABLE TB_TEST99
MODIFY
(COL_NEW2 VARCHAR2(10), COL_NEW3 NUMBER);
 
-- ์ปฌ๋Ÿผ ์‚ญ์ œ
ALTER TABLE TB_TEST99
DROP
COLUMN COL_NEW1;
 
ALTER TABLE TB_TEST99
DROP
(COL_NEW2, COL_NEW3);
 
ALTER TABLE TB_TEST99
RENAME
COLUMN
JOB_ID TO JOBNUM;
 
DROP TABLE TB_CHAR;
 
DROP TABLE TB_TEST01;
DROP TABLE TB_TEST02;
DROP TABLE TB_TEST03;
DROP TABLE TB_TEST99;
 
-- ํœด์ง€ํ†ต ๋น„์šฐ๊ธฐ
PURGE RECYCLEBIN;
 
CREATE TABLE TB_TEST(DEPTNO, DEPTNAME, MGRID, LOCID)
AS
SELECT *
FROM departments
WHERE 1=2;
 
-- INSERT
INSERT INTO tb_test(DEPTNO, DEPTNAME, MGRID, LOCID)
VALUES(10'๊ธฐํš๋ถ€'100120); 
 
INSERT INTO tb_test(DEPTNO, DEPTNAME)
VALUES(20'๊ด€๋ฆฌ๋ถ€');
 
INSERT INTO tb_test
VALUES(30'์ „์‚ฐ๋ถ€'300230);
 
INSERT INTO tb_test         -- not enough values ERROR
VALUES(30'์ „์‚ฐ๋ถ€'300);
 
INSERT INTO tb_test(DEPTNAME, DEPTNO, LOCID, MGRID)
VALUES('๊ฒฝ๋ฆฌ๋ถ€'40210150); 
 
INSERT INTO tb_test(DEPTNO, DEPTNAME, MGRID, LOCID)
VALUES('50''๊ฐœ๋ฐœ๋ถ€'250110);
 
SELECT * FROM tb_test;
 
-- DELETE
DELETE FROM tb_test
WHERE deptname = '์ „์‚ฐ๋ถ€';
 
DELETE FROM tb_test
WHERE mgrid IS NULL;
 
-- UPDATE
UPDATE tb_test
SET MGRID = 120
WHERE DEPTNO = 40;
 
UPDATE tb_test
SET mgrid = 300, locid = 270
WHERE DEPTNAME = '๊ฐœ๋ฐœ๋ถ€';
 
 
 
 
 
cs

๋Œ“๊ธ€