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中实现事物持久性的子系统是:恢复管理子系统。
在函数依赖中,平凡的函数依赖可由自反律推出。
具有相同特性的一类实体的集合称为实体集。