数据库考前最后一练

考核目标:

课程目标

对应指标点

要求说明

对应模块

考试分值

CO1

基本知识与原理方法

CM1-CM7

40

CO2

GR3.4

数据库设计建模能力

CM4

15

CO3

GR4.2

数据库SQL编程与数据库管理能力

CM3,CM5

15

CO4

GR5.3

数据库应用编程与复杂工程问题

CM3,CM6

30

试卷题型:

 试卷题型

  1. 单选题(20分,每小题1分,20题)
  2. 判断题(20分,每小题1分,20题)
  3. 应用题(20分,每小题5分,4题)
  4. 编程题(30分,每小题5分,6题)
  5. 设计题(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 * from B.. 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

猜你喜欢

转载自blog.csdn.net/aiqq136/article/details/125053055
今日推荐