SQL编程语言

news2025/1/9 23:40:32

第一章 

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,表示全部都不等于

数据创建语句

create table tname
{
col1 数据类型 primary key,
col2 数据类型,
col3 数据类型
}
creat table tname3
{
col1 数据类型 references tname1(col1),
col2 数据类型 references tname2(col2),
col3 数据类型 
}
数据更新语句

创建一个新表
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>]
数据查询语句

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.coloradmin.cn/o/2274052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【跨域问题】

跨域问题 官方概念&#xff1a; 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域本质来说&#xff0c;是前端请求给到后端时候&#xff0c;请求头里面&#xff0c;有一个 Origin &#xff0c;会带上 协议域名端口号等&#xff1b;后端接受到请求&…

Linux(CentOS7)安装JDK和Maven

文章目录 CentOS软件安装方式JDK安装Maven安装 CentOS软件安装方式 安装方式特点二进制发布包安装软件已经针对具体平台编译打包发布&#xff0c;只要解压&#xff0c;修改配置即可。例如tomcatrpm(redhat package manager)安装软件已经按照redhat的包管理规范进行打包&#x…

RabbitMQ 可观测性最佳实践

RabbitMQ 简介 RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写&#xff0c;支持多种客户端。它通过使用交换机&#xff08;Exchanges&#xff09;、队列&#xff08;Queues&#xff09;和绑定&#xff08;Bindings&#xff09;来路由消息&#xff…

Github Copilot学习笔记

&#xff08;一&#xff09;Prompt Engineering 利用AI工具生成prompt设计好的prompt结构使用MarkDown语法&#xff0c;按Role, Skills, Constrains, Background, Requirements和Demo这几个维度描述需求。然后收输入提示词&#xff1a;作为 [Role], 拥有 [Skills], 严格遵守 […

单片机-定时器中断

1、相关知识 振荡周期1/12us; //振荡周期又称 S周期或时钟周期&#xff08;晶振周期或外加振荡周期&#xff09;。 状态周期1/6us; 机器周期1us; 指令周期1~4us; ①51单片机有两组定时器/计数器&#xff0c;因为既可以定时&#xff0c;又可以计数&#xff0c;故称之为定时器…

高比例压缩:Linux 中的压缩命令与技巧

文章目录 高比例压缩&#xff1a;Linux 中的压缩命令与技巧1. 压缩格式的选择2. gzip 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 3. bzip2 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 4. xz 命令示例&#xff1a;压缩文件示例&#xff1a;解压文件 5.…

【ArcGIS Pro二次开发实例教程】(1):图层的前置、后置

一、简介 此工具要实现的功能是&#xff1a;将内容框中当前选定的图层移到最顶层或最底层。 主要技术要点包括&#xff1a; 1、Config.daml文件设置&#xff08;UI设置&#xff09; 2、按钮的图片和位置设置 3、当前选定图层的获取 4、图层在内容列表中位置的获取和移动 …

Sprint Boot教程之五十:Spring Boot JpaRepository 示例

Spring Boot JpaRepository 示例 Spring Boot建立在 Spring 之上&#xff0c;包含 Spring 的所有功能。由于其快速的生产就绪环境&#xff0c;使开发人员能够直接专注于逻辑&#xff0c;而不必费力配置和设置&#xff0c;因此如今它正成为开发人员的最爱。Spring Boot 是一个基…

ESP32 IDF VScode出现头文件“无法打开 源 文件 ”,并有红色下划线警告

问题背景&#xff1a; ESP32 IDF VScode出现头文件“无法打开 源 文件 ”&#xff0c;并有红色下划线警告&#xff1a; 解决办法&#xff1a; 在工程里面的.vscode文件夹下&#xff0c;检查是否存在c_cpp_properties.json文件&#xff0c;如果没有可以手动创建添加。如图…

【Shell脚本】Docker构建Java项目,并自动停止原镜像容器,发布新版本

本文简述 经常使用docker部署SpringBoot 项目&#xff0c;因为自己的服务器小且项目简单&#xff0c;因此没有使用自动化部署。每次将jar包传到服务器后&#xff0c;需要手动构建&#xff0c;然后停止原有容器&#xff0c;并使用新的镜像启动&#xff0c;介于AI时代越来越懒的…

关于ssh-server在windows系统中进行部署及通过mobaxterm中ssh隧道技术实现不同网段之间进行网络通讯的问题

问题1.windows系统部署ssh-server 在安装部署过程中参考先行者就可实现部署。我使用的作者百度云安装包。 记录一下操作步骤&#xff1a; 1.在搜索中打开power shell命令行&#xff0c;将文件夹复制到C:\Program Files&#xff0c;切换到OpenSSH-Win64&#xff0c;执行如下安装…

写了个小工具,绿色/C#/Url/Base64/Encode/Decode

写这个小工具的动机是什么呢&#xff1f; 虽然很多在线工具也非常地方便&#xff0c;但经常在抓包的时候需要操作相关的转码工作&#xff0c;但你开着抓包工具访问网页有时候又非常地不方便。这时候就想到如果有一款本地的工具软件&#xff0c;就非常地耐斯。 这种工具也不是…

【优选算法】Binary-Blade:二分查找的算法刃(下)

文章目录 1.山脉数组的峰顶索引2.寻找峰值3.寻找旋转排序数组中的最小值4.点名希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力&#xff01; 本篇接上一篇二分查找&#xff0c;主要通过部分题目熟悉二分查找的进阶使用&#xff0c;重点强调二段性&#xff0c;…

【Ubuntu22.04】VMware虚拟机硬盘扩容

1.首先打开虚拟机设置 2.根据需要对硬盘扩展 这边提示我们还需要进入虚拟机在内部分区 3.安装界面化磁盘管理工具 # 安装 sudo apt install gparted# 启动 sudo gparted调整硬盘大小 调整的时候会提示我们硬盘是只读的&#xff0c;因此还要进行操作 新建终端重新挂载文件系…

无网络时自动切换备用网络环境

目录 背景目标为什么需要做自动网络切换网络切换手段 网络环境实现思路和代码部署脚本开机自动执行附录连接两个网络时的路由问题 背景 目标 学校实验室有两个网络环境&#xff0c;我电脑使用网线连接稳定但低速的网络A&#xff0c;使用WiFi连接高速但不稳定的网络B。因此&am…

设计模式 行为型 策略模式(Strategy Pattern)与 常见技术框架应用 解析

策略模式&#xff08;Strategy Pattern&#xff09;核心思想是将算法的实现从使用该算法的类中分离出来&#xff0c;作为独立的对象&#xff0c;通过接口来定义算法家族&#xff0c;这样就可以很容易地改变或扩展算法。通过这种方式&#xff0c;可以避免在客户端代码中使用大量…

Unity 热更新基础知识

文章目录 1.一些名词2.三种编译方式3.Unity 两种脚本后端3.1 Mono3.2 IL2CPP3.3 对比 1.一些名词 IL&#xff08;Intermediate Language&#xff09;&#xff1a;中间语言&#xff08;类似于汇编代码&#xff09;CIL&#xff08;Common Intermediate Language&#xff09;&…

C++感受15-Hello STL 泛型启蒙

生鱼片和STL的关系&#xff0c;你听过吗&#xff1f;泛型编程和面向对象编程&#xff0c;它们打架吗&#xff1f;行为泛型和数据泛型&#xff0c;各自的目的是&#xff1f; 0 楔 俄罗斯生鱼片&#xff0c;号称俄罗斯版的中国烤鸭&#xff0c;闻名于世。其鱼肉&#xff0c;源于…

LabVIEW轴承性能测试系统

本文介绍了基于LabVIEW的高效轴承性能测试系统的设计与开发。系统通过双端驱动技术实现高精度同步控制&#xff0c;针对轴承性能进行全面的测试与分析&#xff0c;以提高轴承的可靠性和寿命。 项目背景 随着工业自动化程度的提高&#xff0c;对轴承的性能要求越来越高。传统的…

(k8s)Flannel Error问题解决!

1.问题描述 书接上回&#xff0c;我们在解决kubectl不断重启的时候引入了Flannel 网络插件&#xff0c;但是一上来就报错&#xff0c; 2.问题解决 自己的思路&#xff1a;照例开始检查 1.先检查一下目前Flannel的pod kubectl get pods --all-namespaces 2.检查 Flannel的po…