数据库期末复习

                 SQL
DDL:create,drop.alter
DCL:grant,revoke
DML:insert,update,delete
select
1.create schema "S-T" authorization wang;
2.drop schema "S-T" cascade/restrict;cascate表示

级联删除,restrict表示限制。
3.create table student(Sno char(9) primary

key,Sname char(20) unique,Ssex char(2),Sage

smalling,Sdept char(20);
4.create table course( Cno char(4) primary

key,Cname char(40),Ccredit smalling,Foreign key

Spno References Course(Cno));
5.create table SC(Sno char(9),Cno char(4),Grade

smalling,primary key(Sno) references course

(Cno));
6.alter table student add S_entrance date;
alter table student alter column Sage int;
alter table course add unique(cname);
7.drop table student cascade;
8.create cluster index stuname on student

(Sname);建立聚簇索引。
ASC升序,DESC降序。
用户可以在最经常查询的列上建立聚簇索引,以提高查询

效率,在一个基本表上最多只能建立一个聚族索引。不宜

在经常更新的列建立聚簇索引。
9.create unique index stusno on student(Sno);
create unique index coursesno on course(Cno);
create unique index SCno on SC(Sno ASC,Cno

DESC);
drop index stuSname;
10.选择关系表中的全部列或部分列,这就是关系代数的

投影运算。
select Sname NAME,'year of birth' birth,2004-

Sage birthday,lower(Sdept) department from

student;
2.select distinct Sno from SC;
3.where Sage not betweent 20 and 30; where sdept

in('SC','MA','IS');
4.where Grade is null;
5.select Cno,count(Sno) from SC group by Cno;
select Sno from SC group by Sno having count(*)

>3;
自然连接:去掉重复的属性列。
7.select * from student left out join sc on

(student.sno=sc.sno);
8.union并操作,intersect交操作,except差操作。
9.insert into student(Sno,Sname,Ssex,Sdept,Sage)

values('200215128','dddd','dd',18);
10.insert into dept_age(sdept,avg_age) select

sdept,avg(Sage) from student group by sdept;
11.update student set Sage where

Sno='200215121';
12.update student set Sage=Sage+1;
delete from student where Sno='200212125';
14.delete from SC;
15.create view IS_Student as select

Sno,Sname,Sage from student where Sdept='IS'

with check option;表示对视图进行更新操作时要保证

萍踪子查询中的条件表达式。
16.行列子集视图:若一个视图是从单个基本表导出的,

并且只是去掉了基本表的某些行,列,但保留了主码。
17.drop view IS_SI cascade;
18.视图的作用:简化用户的操作,以多种角度看待同一

数据,对重构数据库提供一定程序的逻辑独立。对机密数

据提供安全保护。更清晰表达查询。
19.系统安全级别:D级是最低级别,C2级是安全产品的最

低档次。B1级是真正的安全产品。
20.grant select on table student to U1;
grant all privileges on table student,course to

U1,U2 with grant option;
22.revoke update(Sno) on table student from U4;
23.revoke select on table SC from public;收回所

有用户权限。
数据:描述事物的符号记录称为数据,数据的种类有数字

,文字,图形,图像,声音等。数据与其语义是不可分的


数据库:数据库是长期储存在计算机内的,有组织的,可

共享的数据集合,数据库中的数据按一定的数据模型组织

。数据库技术发展阶段:人工管理,文件系统,数据库技

术阶段。
实体:客观存在并可以相互区分的事物。
码:唯一标识实体的属性集。
属性:实体所具有的某一特性称为属性。
常用数据模型:层次,关系,面向对象。
三级模式,两级映象:外模式,模式,内模式。
简答:数据库设计步骤:
需求分析,概念结构设计,逻辑结构设计,物理结构设计

,数据库实施,数据库运行和维护。
数据字典:系统中各类数据描述的集合。包括:数据项,

数据结构,数据流,数据存储和处理过程。
嵌入式SQL:EXEC SQL;
嵌入式SQL与主语言的通信:向主语言传递SQL语句的执行

状态信息,使主语言能够据些信息控制。程序流程主要用

SQL通信区实现。
主语言向SQL语句提供参数。主要用主变量实现。
将SQL语句查询数据库的结果交主语言处理,主要用主变

量和游标实现。
查询优化:代数优化,物理优化。
数据库恢复的实现技术:数据转储,登录日志文件。
事物的ACID特性:原子性,一致性,隔离性,持续性。
并发操作带来的数据不一致性主要包括:丢失修改,不可

重复读,和读“脏”数据。
排它锁:X锁。共享锁:(S锁)
可串行化的调度是正确的。
并发控制:当多个用户并发的存取数据库时就会产生多个

事务同时存取同一数据的情况。若不加以控制,就可能存

取和存储不正确的数据。破坏事务的一致性和数据库的一

致性。
数据库完整性:实体完整性,参照完整性,用户自定义完

整性。
用户自定义完整性包括:列值非空,列值唯一,检查列值

是否满足布尔表达式。
create table student(Sno cahr(9) primary key,
Sname char(8) no null unique;
sex char(2) check(Ssex in('男','女'),
Sage smalling;
Sdept char(20));
完整性约束命名子句:
create table student(Sno numeric(6) constraint

C1 check(Sno between ggg and ggg ),
Sname char)20) constraint c2 not null;
);
alter table student drop constraint c4;
第六章   关系数据库理论
很简单了,不说了。
select 语句执行的结果是表。
在select语句中使用AVG时,属性名必须是数值型。
当选择满足一定条件的元组进行分组时,应使用的关键字

为group.
关系就是一张二维表,表的各列以属性开始,属性是列的

入口,属性下面的每一行称为一个元组。
两段锁是把事物分成加乌油油 和解锁两个阶段。
并发控制的主要方法是封锁机制。
DBMS中实现事物持久性的子系统是:恢复管理子系统。
在函数依赖中,平凡的函数依赖可由自反律推出。
具有相同特性的一类实体的集合称为实体集。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值