IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库考前最后一练 -> 正文阅读

[大数据]数据库考前最后一练

考核目标:

课程目标

对应指标点

要求说明

对应模块

考试分值

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

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-06-06 17:25:11  更:2022-06-06 17:27:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 22:29:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码