1-创建数据表,定义字段为系统默认日期
CREATE TABLE aa1(
CODE VARCHAR2(20),
NAME VARCHAR2(20),
created_time DATE DEFAULT SYSDATE
);
2-表和用户是什么关系?
一个表属于一个用户,一个用户可以有多个表。
3-用户和表空间什么关系?
一个用户所属一个表空间,一个表空间可以有多个用户。
4-总结 表、用户、表空间、数据文件的关系..
一个数据库由多个表空间组成,一个表空间只能属于一个数据库。一个表空间可以包含一个或多个数据文件,一个数据文件只能属于一个表空间。一个表空间可以包含一个或多个用户,一个用户只能属于一个表空间。一个用户可以包含一个或多个表,一个表只能属于一个用户。
5-写出根据A表直接创建B表的SQL..
CREATE TABLE aa2 AS
SELECT * FROM aa1;
6-[创建数据表] createtable_initial
create table aa3(
CODE VARCHAR2(20) NOT NULL,
NAME VARCHAR2(20),
created_time DATE DEFAULT SYSDATE
)tablespace TBS_GWN --指定表空间
storage(initial 256k);--分配初始盘区大小256k
7-写出根据表名查询表所属表空间的SQL..
SELECT d.TABLESPACE_NAME FROM dba_tables d WHERE table_name='AA3';
8-[创建数据表] createtable_nologging
create table aa4(
id number(5) primary key,--ID
code varchar2(20) not null, --代码
name varchar2(20) , --名称
created_time date default sysdate --创建日期
)tablespace tbs_gwn
storage(initial 256k)
pctfree 20 --自由块
pctused 40 --已被使用的块
initrans 10 --用于指定一个数据块所允许并发事务的数目
nologging; --不被记录到数据库的重做日志文件中
9-写出 已存在的表中 增加字段的SQL..
ALTER TABLE aa4 ADD(TYPE VARCHAR2(10));
10-写出 已存在的表中 删除字段的SQL..
alter table aa4 drop column type;
11-修改表中的列
alter table aa4 modify name varchar2(10);
12-修改表名
alter table aa4 rename to aa5;
13-更改表的表空间
alter table aa4 move tablespace tbs_test;
14-删除表
drop table aa1;
一般情况下用户只能删除自己模式中的表,如果要删除其他模式的表,则必须具有drop any table 系统权限。如果要删除的这个表中存在数据记录,或者有外键,需要用 cascade constraints 级联删除。
15-更改表为只读状态
alter table aa4 read only;
当表处于只读状态时,不能进行DML操作,但是可以进行表空间的移动.
16-更改表为读写状态
alter table aa4 read write;
17-修改列为非空约束
alter table aa4 modify name not null;
18-行级约束和表级约束的区别是什么?
行级约束:主键约束由一列组成
表级约束:主键约束由两列或者是两个以上的列组成
19-UNIQUE 的作用是什么?
唯一性约束,约束的列中不允许有重复值
20-删除已存在的约束
alter table aa4 drop primary key;
21- 禁用已存在的约束
alter table aa4 disable primary key;