oralce 상용 대상

69312 단어 oralce
표 는 Oacle 데이터베이스 의 가장 기본 적 인 대상 이다.
Oacle 데이터베이스 에 사용자 데 이 터 를 저장 하면 일반 표, 파 티 션 표, 색인 표, 클 러 스 터 를 사용 할 수 있 습 니 다.
sql 데이터베이스 에 사용자 데 이 터 를 저장 할 수 있 습 니 다.
DDL:

   
1 /*
2
3 create table [schema.]table_name
4 (
5 column_name datatype [default expr]
6 [,……]
7 );
8 */
9
10 create table dept01
11 (
12 dno number ( 2 ),
13 name varchar2 ( 10 ),
14 loc varchar2 ( 20 ) default ' '
15 );
16
17
18 insert into dept01(dno,name)
19 values ( 10 , ' ' );
20
21 select * from dept01;
22
23 /*
24
25 alter table table_name add
26 (
27 column datatype [default expr]
28 [,column datatype ……]
29 );
30 */
31
32 alter table dept01 add
33 (
34 eee number ( 4 )
35 );
36
37 /*
38
39 alter table table_name modify
40 (
41 column datatype [default expr]
42 [,column datatype ……]
43 );
44 */
45 alter table dept01 modify
46 (
47 eee varchar2 ( 15 ) default ' break '
48 );
49
50
51 /*
52
53 alter table table_name drop (column);
54 */
55
56 alter table dept01 drop column eee;
57
58 /*
59
60 alter table table_name rename column column_name to new_column_name;
61 */
62
63 alter table dept01 rename column eee to aaa;
64
65 /*
66
67 rename object_name to new_object_name;
68 */
69
70 rename dept01 to deptt;
71
72
73 select * from deptt;
74
75
76
77 /*
78
79 comment on table table_name is 'text';
80 comment on column table_name.column is 'text';
81 */
82
83 comment on table deptt is ' ' ;
84
85 comment on column deptt.name is ' ' ;
86
87 -- ---------------------------------------------------------
88 /*
89 */
90 -- -- :( , delete delete , )
91 truncate table table_name;
92
93
94 truncate table deptt;
95
96 -- --
97 drop table table_name [ cascade constraints ] [ purge ] ;
98 -- cascade constraints ,purge , , cascade constraints
99 drop table deptt;
100
101
102 -- --
103 -- drop table ,oracle , 10g , flashback table
104 --
105 flashback table table_name to before drop ;
106
107 flashback table deptt to before drop ;
108
109
110 select * from deptt;
111 -- --------------------------------------------
112
113 --
114 user_tables
115 --
116
117 -- select deptt from user_tables;
118
119 -- user_objects
120
121 -- user_tab_comments
122
123 -- user_col_comments
124
125
126
127 -- ------------------------------------------------ ----------------------------------------------
128
129 /*
130 not null ,unique, primary key , foreign key check
131 1) not null: null
132
133 2) unique( ): 。 oracle ,
134
135 3) primary key( ): , , , null
136
137 4) foreign key( ): 。 , 。
138 , , null。
139
140 5) check( ): 。
141 */
142
143
144 -- --------------------------------------------
145
146 /*
147
148
149 create table[schema.]table_name
150 (
151 column_name datatype [default expr] [column_constraint],
152 ……
153 [table_constraint][,……]
154 );
155
156 column [constraint constraint_name] constraint_type
157
158 column,……,
159 [constraint constraint_name] constraint_type
160 (column, ...)
161 */
162
163 -- !) not null
164 create table emp01
165 (
166 eno int not null ,
167 name varchar2 ( 10 ) constraint nn_name not null ,
168 salary number ( 6 , 2 )
169 );
170 --
171 insert into emp01
172 values ( 1 , ' aa ' , 1000 );
173
174 --
175 insert into emp01
176 values ( 1 , null , 1000 );
177
178
179 -- ---------------------------------------------------
180
181 -- 2) unique
182 create table emp02
183 (
184 eno int ,
185 name varchar2 ( 10 ),
186 salary number ( 6 , 2 ),
187 constraint u_name unique (name)
188 );
189
190 insert into emp02
191 values ( 1 , ' scott ' , 1000 );
192 insert into emp02
193 values ( 2 , ' scott ' , 1000 );
194 --
195 -- --------------------------------------------------
196
197 -- 3) primary key
198 create table dept04
199 (
200 dno int primary key ,
201 dname varchar2 ( 10 ),
202 loc varchar2 ( 20 )
203 );
204
205 insert into dept04
206 values ( 1 , ' sales ' , ' dallas ' );
207 insert into dept04
208 values ( 1 , ' admin ' , ' dallas ' );
209 -- - ,
210
211 drop table dept04;
212 -- ---------------------------------------------------------
213 -- 4) foreign key
214
215 create table emp04
216 (
217 eno int ,
218 name varchar2 ( 10 ),
219 salary number ( 6 , 2 ),
220 dno int constraint ck_dno references dept04(dno)
221 );
222
223 insert into emp04
224 values ( 111 , ' scott ' , 1000 , 2 );
225 insert into emp04
226 values ( 111 , ' scott ' , 1000 , 2 );
227 -- - ,
228
229 -- -------------------------------------------------------
230
231 -- 5) check
232
233 create table emp05
234 (
235 eno int ,
236 name varchar2 ( 10 ),
237 salary number ( 6 , 2 ),
238 check (salary between 1000 and 5000 )
239 );
240
241 insert into emp05
242 values ( 1111 , ' scott ' , 800 );
243 --
244
245 -- ------------------------------------------------------
246
247 -- 6)
248
249 create table item
250 (
251 order_id number ( 3 ),
252 item_id number ( 3 ),
253 product varchar2 ( 20 ),
254 primary key (order_id,item_id)
255 );
256
257 -- ------------------- ----------------------------------
258
259 -- 1)
260 /*
261 unique, primary key, foreign key, check , alter table add
262 not null , alter table modify 。
263 */
264
265 alter table table add [ constraint conatraint_name ]
266 constraint_type ( column ,...);
267
268 alter table table modify column
269 [ constraint constraint_name ] not null ;
270
271 -- --1 not null
272 alter table emp02 modify name not null ;
273
274 -- --2 unique
275 alter table emp04 add constraint u_emp04 unique (name);
276
277 -- --3 primary key
278 alter table dept01 add primary key (dno);
279
280 -- --4 foreign key
281 alter table emp01 add dno number ( 2 ) references dept01(dno);
282 -- ---------------------------------------------------------------------------------------------------------------------------------
283
284 select * from emp01;
285
286 select * from dept01;
287
288 -- --5 check
289 alter table emp01 add check (salary between 800 and 5000 );
290
291
292 -- 2)
293 --
294 alter table table rename constraint old_constraint_name
295 to new_constraint_name;
296
297 -- 3)
298
299 --
300 alter table table drop
301 constraint constraint_name | primary key [ cascade ] ;
302
303 -- 4)
304
305 --
306 alter table table disable constraint constraint_name [ cascade ] ;
307
308 -- 5
309
310 --
311 alter table table enable constraint constraint_name;
312
313 -- ------------------------------------------------------------------
314
315 --
316
317 /*
318 1,user_constraints : dd ,
319
320 2,user_cons_columns:
321
322 */

좋은 웹페이지 즐겨찾기