SQL编程语言

server/2025/1/10 22:27:24/

第一章 

1.  数据库是长期储存在计算机内,由专门的数据管理软件(数据库管理系统),进行统一组织和管理控制的大量数据的集合

2.数据库基本特点不包括可以快速检索

3. 数据管理技术的发展经历了:人工管理阶段、文件系统阶段、数据库系统阶段。

4. 数据库系统数据库数据库管理系统数据库管理员应用程序组成。

5. 数据库系统三级模式是指:数据库是由内模式、模式、外模式三级构成。

6. 单个用户使用数据称为外模式,所有用户使用数据称为模式,数据的物理储存称为内模式

7. 数据独立性是指应用程序与数据库结构之间相互独立,包括物理独立性和逻辑独立性。

8. 物理独立性修改内模式,模式不变逻辑独立性修改模式,外模式不变

9. 数据库管理系统的目标是简单、高效、安全共享数据

10. 数据库管理系统包括:查询处理、存储管理、保护管理三大功能模块。

11. 数据模型数据模式实例有所不同,前者是一种抽象概念(核心和基础),中间的是一种具体的数据库的列名集合,后者是指数据库表格中的元素集合。

12. 数据模型三要素数据结构(静态)、数据操纵(动态)、完整性约束

13. 一般用E-R模型来描述现实世界的概念模型

14. 两个实体之间的联系可以分为三种:一对一联系一对多联系多对多联系

15. 层次模型树状结构,只有一个父节点;网状模型图结构,对父节点个数没有约束;关系模型二维表格

16. 从逻辑模型物理模型的转换一般是由DBMS完成的。

第二章 

1. 二维表结构被称为关系模型,关系模型的称为属性,属性都是不可再分的称为元组,属性和元组的次序都是无关紧要的。

2. 主码能唯一标识元组的属性或属性组合,一个表格中的外码需要与另一个表格中的属性相匹配。

3. 代数关系操作:并、交、差、笛卡尔积

4. 抽象关系操作:选择、投影、自然连接、条件连接、更名、除

5. 自然连接分为三步:先求两个表的笛卡尔积,然后选择两个属性值相同的那一行构成新表,最后删除重复列。

6. 条件连接分为两步:先求两个表的笛卡尔积,然后选择满足条件的行、列构成新表。

7. 完整性分为实体完整性、参照完整性、用户定义完整性三种。

8. 实体完整性要求主码不能取空值且唯一;参照完整性要求外码要么取对应主码值,要么取空值用户定义完整性要求实例满足语义

9. 关系操作中,操作的对象和结果都是集合

第三章 

1. SQL是一门结构化查询语言,其功能包括数据定义(DDL)数据操纵(DML)数据控制(DCL),且SQL不区分大小写

2. 实现创建(create)、修改(alter)、删除(drop)等操作的数据库语言属于数据定义(DDL)

3. SQL语言创建表时,列如果是主码则需要在后面加上primary key列如果是外码则需要在后面加上reference

4. select语句的运算符有:代数运算符(not)in(not)between and、is (not)null、(not)exists(只要有就执行)、(not)like、not、and、or

5. select语句select的后面还可以使用各种函数,有count()、avg()、sum()、max()、min()

6. select语句order by用于对数据排序升序asc或者省略降序desc

7. select语句笛卡尔积直接用逗号表示。

8. 自然连接用SQL语句可以写成:tname1 nature jion tname2

9. 对于复杂的查询语句,还可以使用嵌套查询

10. 进行子查询时,some只要有一个符合则为真,all只要有一个不符合则为假。

11. select语句还可以使用并(union)交(intersect)(except)

12. 完成数据控制功能的动词有:grantrevoke

13. SQL语言可以修改数据可以使用insert、update、delete

14. 空值不能和任何值作比较,也不能等于其他值。

15. SQL语言中,delete通常用于删除元组insert能往视图中插入新数据

16. 在视图上不能定义新的基本表

17. not in等价于<>all,表示全部都不等于

sql">数据创建语句create table tname
{
col1 数据类型 primary key,
col2 数据类型,
col3 数据类型
}
creat table tname3
{
col1 数据类型 references tname1(col1),
col2 数据类型 references tname2(col2),
col3 数据类型 
}
sql">数据更新语句创建一个新表
create table tname
删除一个旧表
drop table tname 
更换一个旧表的表名
alter table oldname rename to newname
修改一个旧表(对列操作)
alter table tname[add column <newcol><数据类型>][rename column <oldcol> to <newcol>][alter column <col> type <数据类型>][drop column <col>]
sql">数据查询语句select col from tname where ...(条件1)
order by ...(排序)

第四章

1. 数据库安全性控制的防范对象是非法用户的非法操作

2. 提高数据库的安全性的方法有:用户标识与鉴别存取控制视图机制审计数据加密等。

3. 自主存取控制通过SQL语言的grant(授权)和revoke(收回)语句实现,强制存取控制允许等级相同时,主体对客体进行读取、写入操作。

第五章

1. 数据完整性的防范对象是:不符合语义的数据不正确的数据

2. 实体完整性要求主码不能取空值且唯一;参照完整性要求外码要么取对应主码值,要么取空值用户定义完整性要求实例满足语义

第六章 

1. 如果属性集M中,每个属性值确定,则属性集N的每个属性集也随之确定,称N依赖于M

2. 如果M的任何一个真子集都确定不了N(M缺一不可),则称N对M完全函数依赖;反之(M存在多余),则称N对M部分函数依赖。(左边真子集决定右边则为部份依赖,全集决定则为完全依赖)

3. 函数依赖一定是对应关系而不一定是包含关系,如果是包含关系,则称平凡的函数依赖;如果只是对应关系,则称非平凡的函数依赖

4. 传递函数依赖只需使用:自反律、增广律、传递率进行推导。

5. 属性集M中,能推导出整个属性集M的最小属性集合称为候选键,也称为主属性

6. 2NF:不存在非主属性对候选键的部分依赖关系。

7. 3NF:不存在非主属性对候选键的部分依赖和传递依赖关系。

8. BCNF模式:满足3NF,且左部都包含候选键。

9. 规范化理论是为解决关系数据库数据冗余、更新异常和数据不一致问题而引入的。

第七章 

 

第八章 

1. DBMS的基本逻辑工作单元是事务DBMS实现并发控制和恢复的基本单位也是事务

2. SQL中,用begin transaction开始事务,用commit提交事务,用rollback回滚事务。

3. 事务具有ACID特性:原子性(要么全部都做,要么全部都不做)(恢复模块)一致性(要求正确操作)(完整性模块)隔离性(一起控制)(并发控制模块)持久性(提交后永久更新)(恢复模块)

4. 数据库运行过程中容易发生:事务故障(范围仅限于特定的事务)(死锁或者溢出)系统故障(范围限于事务)介质故障(外层物理结构)

5. 数据库备份主要用于恢复介质故障

6. 数据库需要先写日志,后实施更新

7. 后援副本的作用是故障后的修复

8. 恢复数据最常用的技术是增量备份和日常事务备份

9. 数据库恢复用到的数据来源日志文件、数据库后援副本

第九章

1. 由于前面的读写操作覆盖掉后面的读写操作而引起的错误,称为写丢失。

2. 出现读取之前的数据的情况称为读脏数据。


http://www.ppmy.cn/server/157301.html

相关文章

第四章补充:线性代数预备知识(B站:小崔说数)

视频1&#xff1a;向量及方程组 原视频&#xff1a;线性代数预备知识——向量及方程组_哔哩哔哩_bilibili 很多同学没办法把线性代数的前后章节联系到一起&#xff0c;比如第三章的向量组和第四章的方程组它们之间到底有什么关系&#xff1f;为了解决大家的疑惑&#xff0c;我…

Mysql--基础篇--视图,存储过程,触发器

1、视图 MySQL视图&#xff08;View&#xff09;是一个虚拟表&#xff0c;其内容由查询定义。同真实的表一样&#xff0c;视图包含一系列带有名称的列和行数据。但是&#xff0c;视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表&#…

使用强化学习训练神经网络玩俄罗斯方块

一、说明 在 2024 年暑假假期期间&#xff0c;Tim学习并应用了Q-Learning &#xff08;一种强化学习形式&#xff09;来训练神经网络玩简化版的俄罗斯方块游戏。在本文中&#xff0c;我将详细介绍我是如何做到这一点的。我希望这对任何有兴趣将强化学习应用于新领域的人有所帮助…

将 vue3 项目打包后部署在 springboot 项目运行

目录 前端vite打包 vite 打包路径配置 打包命令&#xff08;可选&#xff09; 执行打包 后端springboot配置 静态资源路径配置&#xff08;可选&#xff09; thymeleaf依赖 转移打包文件 请求返回html文件 启动项目 可能遇到的问题 页面一刷新就404 页面空白 页面…

Android中Activity

一、AndroidManifest中的<activity>标签 <activity>标签在AndroidManifest.xml文件中用于定义和配置应用中的每一个Activity。Activity是Android应用的基本构建块之一&#xff0c;主要负责展示用户界面&#xff0c;并处理用户与之的交互。每个在应用中显示给用户的…

解决报错net.sf.jsqlparser.statement.select.SelectBody

在我们项目集成mybatis-plus时,总会遇到奇奇怪怪的报错,比如说下面的这个报错 而这个报错,是告诉我们的分页依赖冲突,要加个jsqlparser依赖来解决这个冲突,也相当于平衡,但是可能因为我们版本的不匹配,还是会报错,例如下面这样 但是我们是不知道到底是什么依赖冲突的,这个时候就…

14:00面试,15:00就出来了,问的问题过于变态了。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到2月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…

人生第一次面试之依托答辩

今天收到人生的第一场面试&#xff0c;是东华软件集团。答的那是依托答辩&#xff0c;就面了20分钟&#xff0c;还没考算法。其实依托答辩的效果是意料之中的&#xff0c;这次面试也只是想练练手。 目录 静态变量什么时候加载的&#xff1f; 重写和重载有什么区别&#xff1…