| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 数据库考前最后一练 -> 正文阅读 |
|
[大数据]数据库考前最后一练 |
考核目标:
试卷题型:?试卷题型
各章节所占分数比例选择题: 全部七章占比相同 判断题: 全部七章占比相同 应用题:3、4、5、6章各一提(类似简答,比简答偏应用) 编程题:第三章 20分 5、6章各一题5分 设计题: 第四章 10分(E_R图) 第三章:难度和实验测评类似。 第四章:实体数量不超过6个的CDM图。 第五章:课件中的图表,给出部分,完成剩余部分;代码:加锁协议; 第六章:课件中的图表,给出部分,完成剩余部分;代码:JDBC、存储过程、触发器、游标; 以课件为主,第五、六章代码题的形式包括:自主完成;给出部分代码,完成剩余部分;书写代码注释; 第七章只有选择和对错,复习概念性的内容 第1章 数据库系统概论第2章 关系数据模型1.笛卡尔积? 2.并union4行,求同存异 ?3.交intersect2行,求同 ?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
? 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 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 4:53:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |