考核目标:
课程目标
对应指标点
要求说明
对应模块
考试分值
CO1
基本知识与原理方法
CM1-CM7
40
CO2
GR3.4
数据库设计建模能力
CM4
15
CO3
GR4.2
数据库SQL编程与数据库管理能力
CM3,CM5
15
CO4
GR5.3
数据库应用编程与复杂工程问题
CM3,CM6
30
试卷题型:
试卷题型
- 单选题(20分,每小题1分,20题)
- 判断题(20分,每小题1分,20题)
- 应用题(20分,每小题5分,4题)
- 编程题(30分,每小题5分,6题)
- 设计题(10分,每小题10分,1题)
各章节所占分数比例
选择题: 全部七章占比相同
判断题: 全部七章占比相同
应用题:3、4、5、6章各一提(类似简答,比简答偏应用)
编程题:第三章 20分 5、6章各一题5分
设计题: 第四章 10分(E_R图)
第三章:难度和实验测评类似。
第四章:实体数量不超过6个的CDM图。
第五章:课件中的图表,给出部分,完成剩余部分;代码:加锁协议;
第六章:课件中的图表,给出部分,完成剩余部分;代码:JDBC、存储过程、触发器、游标;
以课件为主,第五、六章代码题的形式包括:自主完成;给出部分代码,完成剩余部分;书写代码注释;
第七章只有选择和对错,复习概念性的内容
第1章 数据库系统概论
第2章 关系数据模型
1.笛卡尔积
2.并union
4行,求同存异
3.交intersect
2行,求同
3.差except
R去同留异
4.积cross join on
6列9行
5.查询、投影
选择sigma 投影π,sigma dept='IS'(Student)
sigma age<20(Student)
πSname,depc(Student)
πdepc(Student)
6.连接
错了:我写错成自然连接了,现在是条件连接
等值连接
自然连接
除
左外连接
第3章 SQL语言
数据库创建
creat database CourseDB;
数据库修改
错: alter CourseDB rename to CourseManageDB;
应该为:
alter database CourseDB rename to CourseManageDB;
删除数据库
drop database CourseMangerDB;
创建表
creat table Student(
StudentID char(13) not null primary key,
StudentName varchar(10) not null,
... char(2),
...data,
...varchar(30),
...char(11)
);
创建表2
creat table Course(
... char(4) not null primary key,
...vc(20) not unique,
...vc ...check in('...','...'), 错误,改为check(...in ('..','..','..'))
... smallint
vc... default '....'
);
表3
...
...
...
...
constraint ..._PK primary key(...,..) 没记住
);
表4
。。。
... series not null, 错了:改为serial
...
constraint .._PK primary key (...); 漏了
);
表5
...
... serial ...,
... bigint not..,
contraint ... pri.. c..,
contraint ... foreign key (C..)** reference from table ...; 错了:改为references Plan(CourseID) on delect cascade;**
修改表
alter table Student add email varchar(255);
删除表
drop table Register; 没有alter
创建索引
creat index B_idx on Student**(Birthday)**; 漏了
修改索引
alter index b.. rename to b...;
删除索引
drop index b。。;
数据插入
insert into table Student values('....',); 错误:多余 ,改为:insert into Student values('....',);
数据更新
insert into Student(email) '...' where Sname='...';
改为
updata Student
set Email=‘。。。’
where StudentName='..';
数据删除
drop Student where SN='';
改为
delete
from student
where SN='';
数据查询
select ...,..,... from Student;
..*...
查询去重
select distinct * from...
选择查询
select * ... where S..gender='..';
select ...,...,... ....
select * ...where bir.. between '...' and '...';
select .... where ... like '%@163.com';
select ..where ..and ...;
...where ...in('...');
降序查询
...order by ... desc 忘记了
先降序后升序查询
..order by ... DESC,order by ...ASC; 多了,改为 ..order by ... DESC,...ASC;
聚集函数
select count(*) as 学生人数 from student; 漏了
最大最小顺序
select max(age),min(age) as .. ,.. from ...;
顺序不对,改为 max(bir.. ) as...,min(b...) as ...
分组
select ***** f.. s.. group by major;
改为
select major as 专业 ,count(StudentID)as学生人数 f.. s.. group by major;
限定分组查询
select major as ..,count(SI) as ... from student group by major having count(SI)>2; 漏,错
select major as ..,count(SI) as ... from student where SG='男' group by major having count(*****)>2;
子查询
select ...from teacher where CI in (select CI from C where CN='...');
多表关联
select ... from t,c where t.ci=c.ci and CN='..'
内连接
内连接2
外连接
授予权限
grant insert,alter,delect,select table register to RoleS; 错了:数据修改用update,表用on
改为
grant insert,update,delect,select on register to RoleS;
权限收回
revoke delect on register from Roles;
拒绝权限
deny delect on teacher to RoleT; 忘了
创建视图
create view Basic... from ..;
改为
creat view B... as select ...from...where ...='';
访问视图
select * from view B.. order by CN; 多了:改为 select * fromB.. order by CN;
删除视图
drop view B...;
视图应用
训练
第4章 数据库设计
范式
1NF
主键和属性分别为表
2NF
找到两个主键缺一不可,能推出的属性为一张表,然后主键各自领养属性
3NF
BCNF
4NF
第5章 数据库管理
事物定义
事物提交
begin transaction
SQL
。。。
commit
end transaction
事物撤销
begin transaction
SQL
。。。
rollback
end transaction
pg_dump备份数据库
cd \program files\PostgreSQL\12\bin
pg_dump -h localhost -U postgres -p 5432 -d coursedb -c -C
-f f:\databackup\coursedb.backup
psql恢复数据库
psql -h 127.0.0.1 -U postgres -p 5432 -f f:\databackuplcoursedb.backup
pg_dumpall备份数据库
pg_dumpall -h localhost -U postgres -p 5432 -c -C -f f:\databackup\coursedb.backup 没有-d
ER图绘画
创建用户
creat user "userA" with
login
nosuperuser
nocreatedb
nocreaterole
inherit
noreplication
connection limit -1
password '123456';
修改用户权限
alter user "userA"
conncection limit 10 没有逗号
password 'gres123';
删除用户
drop user "userA";
授权用户
创建角色:要“角色名”
角色授权
第6章 数据库编程
JDBC加载驱动
建立连接
创建Statement对象
执行SQL语句
resultset保存结果集
关闭连接
JDBC例子
创建存储过程
create or replace function ...()
returns integer AS $$
declare
count int;
begin
select...;
end;
$$ language plpgsql;
执行存储过程
select countRecords();
select into res countRecords();
删除存储过程
drop function if exists testExec();
PL、SQL语法
创建触发器函数
创建触发器
修改触发器
删除触发器
游标
嵌入式SQL语句
C
JAVA
第7章 NoSQL 数据库技术
NoSQL理论基础:
CAP理论:一致性、可用性、分区容忍性。
BASE模型:基本可用、软状态、最终一致性。
最终一致性理论:因果一致性、读一致性、会话一致性、单调读一致性、单调写一致性。
NoSQL数据库分类:
键值对存储方式:Redis
列存储方式:HBase
文档存储方式:MongoDB
图形存储方式:Neo4j
版权归原作者 神迹小卒 所有, 如有侵权,请联系我们删除。