1.像dept表中插入一个部门号
insert into dept(deptno) values(88);
2.像dept表中插入一个部门号,部门名称
insert into dept values (88,'IT','shanghai');
3.创建表
create table Items(ItemNo number(2),ItemName varchar2(20));
4.删除表
drop table Items;
5.主键约束
create table Items(
ItemNo number(2) constraint PK_Items primary key,
ItemName varchar2(20) not null
);
6.外键约束
create table business(
BusiNo number(2) constraint PK_Bussiness primary key,
BusiName varchar2(32) not null,
ItemNo number(2),constraint FK_Bussiness
foreign key(ItemNo) references Items(ItemNo),
StartTime date);
7.唯一和条件约束
create table Computers(
CompNO number(4) constraint PK_Comp primary key,
CompMode1 varchar(64) unique,
ButTime date,
Price number(7,2) constraint
ch_price check(price>0 and price<=30000),
Owner varchar2(32));
8.复制表
create table business_copy as select * from business;
原表中的约束不会复制到新表中
9.把数据复制回原来的表中
删除掉business表之后再创建business(之前往表里插入一些数据)
insert into insert into business (BUSINO,BUSINAME,ITEMNO,STARTTIME) select * from business_copy;
10.给表增加一个字段(添加列)
alter table items add (manager varchar2(6));
11.更改列的值
update items set manager='tom' where itemno='1';
12.修改列的字段的最大值
alter table items modify (manager varchar2(10));
13.修改列名
alter table items rename column manager to managers;
14.删除列
alter table items drop column managers;
15.创建临时表
create global temporary table temp_goods(sid number,num number,price number) on commit delete rows;
ON COMMIT 字句包括两个设置;
DELETE ROWS 事务级临时表。每次提交事务后,oracle就会删除表中的所有数据。
PRESERVER ROWS 会话级临时表。当会话结束后,oracle就会删除表中的所有数据。
16.将列设置为不可用
alter table items add (manager varchar(12));
alter table items set unused(manager);
删除不可用的列
alter table items drop unused columns;
表相关视图DBA_TABLES,ALL_TABLES,USER_TABLES
列相关视图DBA_TAB_COLUMNS,ALL_TAB_COLUMNS,USER_TAB_COLUMNS
约束相关视图USER_CONSTRAINTS
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24989466/viewspace-1200046/
,如需转载,请注明出处,否则将追究法律责任。