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