oralce 상용 대상
69312 단어 oralce
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
*/