oracle学习笔记2

来源:互联网 发布:淘宝开店不用交保证金 编辑:程序博客网 时间:2024/05/01 21:19

  在开发中也可能会使用到表空间,这个表空间有可能是数据库管理员分配的。也有可能是自己创建的,这个表空间用不用要看实际情况。在sqlserver中其实也有表空间,oracle的表空间也是一个道理。

1、创建表空间的语句

这里需要注意的就是路径,这个表空间不是什么地方都可以创建的,只有oracle的主目录才可以创建。看一下下面的语句

create tablespace myspace datafile 'E:\app\will\oradata\mldn\temp.dbf' size 200mautoextend on next 10m

mldn是我的数据库,这里创建的表空间大小为200M,“autoextend on next 10m”表示空间不够的时候自动增长10M ,至于要增大多少要看你的系统需求。

如果你是管理员,你要给某个用户指定表空间可以这样弄

alter user myuser default tablespace myspace;

myuser就是用户名,myspace是表空间的名称。

如果表空间不是固定的,可以这样用

create table mytable(  id number(10) primary key,  name varchar2(20) )tablespace myspace;

2.数据的导出,这个也是比较常用的,可以使用命令也可以使用前台工具来作

这里需要注意的是语句写在cmd的命令行不是sqlplus,如下图所示

导出的过程不要关闭窗口就可以了,普通用户也是可以这么操作的。下面说一下数据的导入,如图所示,根据提示操作就OK了

sqlserver也有类似的操作,那就是分离数据库和附加数据库

3.oracle的约束(主键,外键,唯一键,check)

(1).建表的时候就不介绍了,就直接来写吧

alter table bookadd constraint pk_bookno primary key(bookno)

(2)添加check约束

alter table bookadd constraint ck_price check(price>40)

(3)添加unique约束

alter table bookadd constraint uq_author unique(author,bookname);

(4)外键

alter table lend add constraint fk_lend_student foreign key (sno) references student(sno);

也可以删除约束,如下所示

alter table lend drop constraint fk_lend_student

(5)添加默认值

alter table book modify (author default '无'); 

今天就到这里吧,要睡觉了。




原创粉丝点击