1、drop table,delete以及truncate table之间有什么区别?
drop :同时删除表结构和数据
delete :删除表中数据,可以回滚,可以删除部分数据,也可以删除全部数据
truncate: 瞬间清空所有,不能回滚,执行效率高
二、操作题(写出对应SQL语句)
1.创建院系信息表:系号,院系名称,院系地址,院系办公室电话
department
字段 类型 完整性约束
dep_id char(10) 主键
dname varchar2(30) 非空
dep_address varchar2(50) 默认值为玉泉校区
dep_tel number(11,0) 唯一
create table department (
dep_id char (10)primary key,
dname varchar2(30)not null,
dep_address varchar2(50)default ‘玉泉校区’,
dep_tel number(11,0),
constraint DE_dep_tel unique(dep_tel)
2.创建学生表:编号,姓名,性别,学号,学科,年龄;
stu_info
字段 类型 完整性约束
sid number
aname varchar2(20) 非空
ssex char(3) 默认为男
sno varchar2(10) 唯一性约束(列级约束)
dept_no char(10) 外键,关联department表的dep_id
birthday date
tel number 唯一性约束(表级约束)
create table stu_ info (
sid number,
aname varchar2 (20)not null,
ssex char(3)default’男’,
sno varchar2(10) unique,
dept_ no char(10)references depar tment(dep_ id),
bir thday date,
tel number,
constraint un_ tel unique(tel)
3.使用alter table的方式,添加主键约束要求stu_info表中的sid为主键
alter table stu_info add constraint pk_sid primary key (sid);
4.使用alter table的方式,添加检查约束要求stu_info表中ssex的值只能是男或女
alter table stu_ info add constraint ck_ sex check (ssex in(‘男’,‘女’);
三、预习(明天抽查)
SELECT语句中,
_______子句用于选择满足给定条件的数据,
使用________子句可按指定列的值分组,
同时使用_______子句可提取满足条件的组
where
group by
having