DDL语句创建管理表

上次作业

decode() 函数相当于 if  else  

   (表达式,判断的值,值正确返回的参数,不正确返回的参数); 


查询出,每个员工的入职年份人数



DDL



Oracle 创建表空间

创建用户的时候可以指定默认表空间


rowid  行地址

可以通过rowid 查询行的记录

创建表可以通过,查询一个表查询之后结果作为整个 sql中的语句


通过as 关键字

 

修改表:

增加列, 修改列,重命名列, 重命名表,删除列

1. 增加列

alter table test1 add photo blob ; 

alter table 表明   add 列名   类型 

 2.修改列

alter table test1 modify tname varchar2(40) ;

alter  table  表明 modify 列名   类型 

3. 删除列

alter  talbe test1 drop column photo ;

alter table  表明 drop  column  列名

4.重命名列

 alter table test1 rename column tname to usernaeme ;

alter table 表名 rename  column   列名  to  新的列名

删除表

drop table

  



表并没有真正的删除 把表放在了oracle回收站里面

show recyclebin ; 查看回收站语句

> purge recyclebin ;   清空回收站

如果在删除表的后面加上 purge  这张表 在orcale 中将永久删除掉, 

不加purge 的话, 表会存在回收站中, 我们还是可以通过查询语句查询到表中的数据

但是查询的时候, 要加上“” 在名字上 


注意:管理员没有回收站 , 

登陆oracle 中的管理员用户

登陆是由两种方式的, 主机登陆(在自己的操作系统上不需要用户名密码就可以登陆), 密码登陆

查看当前用户下的所有的表

show  user  显示当前用户

select * from tab  


闪回删除(falshback)  

flashback table TESTSAVEPOINT to before drop ;  意思是, 返回drop 之前,的testsavepoint 这个 表的状态 


闪回归档 (orcale 11g)


闪回表

闪回查询

闪回版本查询

闪回事务查询

闪回数据库

7种类闪回


约束

在orcale 中约束级别有两个

立即约束(默认)

表级约束  最典型的是, 联合主键 

约束类型

primary key  主键约束

not null  非空约束

Unique   唯一约束

Foreign key  外键约束

子表的外键一定是父表的主键

级联操作


在创建外键约束的时候 我们指定级联操作的类型

一般都是用的级联指空,因为比较安全

Check  检查约束   msyql 中没有

eg. 性别 , 检查 性别列只能是男  女  检查是否合法

 

我们可以给约束起个名字

通过查询索引查询数据 效率最高, 查询速度对快


约束起名

constraint 创建约束的时候, 给约束七个名字  constraint  约束名字   约束类型关键字 

constraint