数据库原理期末考试速成--最后附带两套题

news2025/7/15 4:02:52

引言

为什么从3开始呢,毕竟是速成吗,总要放弃一些东西

前两章1.概论 2.关系数据库:这里面都是一些运算符什么的,我感觉都学这个:笛卡尔积之列的都会算

这两章比较重要的我就放在这里了

选择、投影、连接、除、并、交、差,其中选择、投影、并、差、笛卡尔积是5种基本关系操作

数据库独立性

物理独立性:应用程序与磁盘上的数据库相互独立

逻辑独立性:应用程序与数据库的逻辑结构是相互独立的

数据独立性:这个是由数据库二级映像实现的

数据库主要由二级映像和三级模式

三级模式:内模式,外模式,模式,对应关系如下

二级映像:外模式/模式映像:保证逻辑独立性,内模式/模式映像:保证物理独立性

ER图:

实体,用矩形框表示

属性,用椭圆表示

联系,使用菱形表示

不说了:上图

3.数据库语言SQL

SQL基本概念 

数据库SQL分为嵌入式(嵌入到其他语言中)和交互式

数据库中的动词

基本表:本身独立存在的表

存储文件:逻辑结构组成了关系数据库的内模式,物理结构是任意的,对用户透明

视图:从一个或者几个基本表中导出的表,数据库中只存放视图的定义而不存放对应的数据

SQL的数据定义功能

数据库定义语言中的删除使用drop

 模式

定义模式

为用户WANG定义一个模式名称为S-T

CREATE SCHEMA “S-T” AUTHORIZATION WANG;
create schema "S-T" authorization wang;

如果没有指定用户名称,那么名称默认为用户名

模式实际上相当于一个命名空间,mysql是不支持模式的

删除模式

DROP SCHEMA <模式名> <CASCADE|RESTRICT>
drop schema <模式名> <cascdde|restrict>

cascade 级联(数据库中删除可用选项,使用这个,模式下属对象也会删除)

restrict 限制 (数据库中加上这个,如果删除的模式存在下属对象,就不会删除)

基本表

基本表的定义

CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ]
[,<列名> <数据类型>[ <列级完整性约束条件>] ] …
[,<表级完整性约束条件> ] );
< 表名 > :所要定义的基本表的名字
< 列名 > :组成该表的各个属性(列)
< 列级完整性约束条件 > :涉及相应属性列的完整性约束条件
< 表级完整性约束条件 > :涉及一个或多个属性列的完整性约束条件

完整性约束包括:primary key:主键约束。unique:唯一键约束 

foreign  key(属性) reference 表名(属性名) :表示该表的对应属性列参照表2的对应属性

数据库中数据类型(不需要记忆)

修改基本表

ALTER TABLE <表名>
[ ADD[COLUMN] <新列名> <数据类型> [ 完整性约束 ] ]
[ ADD <表级完整性约束>]
[ DROP [ COLUMN ] <列名> [CASCADE| RESTRICT] ]
[ DROP CONSTRAINT<完整性约束名>[ RESTRICT | CASCADE ] ]
[ALTER COLUMN <列名><数据类型> ] 

不论基本表中原来是否已有数据,新增加的列一律为空值

删除基本表

DROP TABLE <表名>[RESTRICT|CASCADE];
索引

建立索引目的:加快查询速度

一般采用B+树、HASH索引来实现

B+树具有动态平衡的特点,且可以实现顺序查找,各个结点查找速率一致,HASH索引查找速度快

索引是关系数据库内部实现技术,属于内模式范畴

CREATE [UNIQUE] [CLUSTER] INDEX <索引名>
ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);

 修改索引名称

ALTER INDEX <旧索引名> RENAME TO <新索引名>

删除索引

DROP INDEX <索引名>;
数据查询 
SELECT [ALL|DISTINCT] <目标列表达式>
					[,<目标列表达式>] …
	FROM <表名或视图名>[,<表名或视图名>] …
	[WHERE <条件表达式>]
	[GROUP BY <列名1> [HAVING <条件表达式>]]
	[ORDER BY <列名2> [ASC|DESC]];

聚集函数

count sum avg max min 一个五个

集合查询:

并操作:union

交操作:intersect

差操作:except

数据更新

数据插入:分为元组插入和子查询插入

INSERT INTO <表名> [(<属性列1>[,<属性列2 >…)]
	VALUES (<常量1> [,<常量2>]    …           )

INSERT 
	INTO <表名>  [(<属性列1> [,<属性列2>…  )]
	子查询;

数据更新 

UPDATE  <表名>
	SET  <列名>=<表达式>[,<列名>=<表达式>]…
	[WHERE <条件>];

删除数据

DELETE
       FROM   <表名>
       [WHERE <条件>];
视图 

建立视图

CREATE  VIEW <视图名>  [(<列名>  [,<列名>]…)]
	AS  <子查询>
	[WITH  CHECK  OPTION];

删除 drop

4.数据库安全性

1. 用户标识与鉴别:使用口令

2. 存取控制:对权限进行限制

3. 自主存取控制,定义用户存取权限

GRANT语句的一般格式:授权指令
GRANT <权限>[,<权限>]... 
[ON <对象类型> <对象名>]
TO <用户>[,<用户>]...
[WITH GRANT OPTION];

ALL PRIVILIGES 代表全部权限
public 代表所有用户

权限回收

REVOKE语句的一般格式为:
REVOKE <权限>[,<权限>]... 
[ON <对象类型> &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2375802.html

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

相关文章

数据结构基础--蓝桥杯备考

1.优缺点总述 STL中各容器对比图 各类线性数据结构优缺点 1.数组 1.优点 1.简单&#xff0c;容易理解 2.访问快捷&#xff0c;只需要用下标就可以 3.有某些应用场景直接对应&#xff0c;例如二维数组对应平面 2.缺点 删除和插入数据非常耗时 2.链表 1.优点 插入和删…

2.4GHz无线通信芯片选型指南:集成SOC与低功耗方案解析

今天给大家分享几款2.4GHz无线通信芯片方案&#xff1a; 一、集成SOC芯片方案 XL2407P&#xff08;芯岭技术&#xff09; 集成射频收发机和微控制器&#xff08;如九齐NY8A054E&#xff09; 支持一对多组网和自动重传 发射功率8dBm&#xff0c;接收灵敏度-96.5dBm&#xff08…

Unity_JK框架【5】音效系统实现

在游戏开发中&#xff0c;音频是不可或缺的一部分&#xff0c;它能够极大地增强游戏的沉浸感和趣味性。今天&#xff0c;我们就用JK框架 探讨一下如何在Unity中实现一个强大的音频系统&#xff0c;并且通过实际的测试脚本来验证其功能&#x1f44f;。 一、音频模块类&#xff1…

鸿蒙 从打开一个新窗口到Stage模型的UIAbility组件

打开一个新的窗口 我们首先来实现如何在一个应用中打开一个新窗口&#xff0c;使用的模型是 Stage 模型 在项目文件里&#xff0c;新建一个 newWindow.ets 新文件 src/main/ets/pages/newWindow.ets newWindow.ets文件里面随便写点什么都行&#xff0c;这里是第一步创建的文件…

长短期记忆网络(LSTM)深度解析:理论、技术与应用全景

长短期记忆网络&#xff08;LSTM&#xff09;作为循环神经网络&#xff08;RNN&#xff09;的重要变体&#xff0c;通过门控机制有效解决了传统RNN的梯度消失问题&#xff0c;成为时序数据处理的核心技术。本文从理论起源、数学建模、网络架构、工程实现到行业应用&#xff0c;…

c语言第一个小游戏:贪吃蛇小游戏02

接上文继续学习 ncurse的上下左右键获取 想要使用ncurse的功能键&#xff0c;也就是键盘快捷键&#xff0c;不是q、r、t&#xff0c;是 上下左右、F1、F2等等的键&#xff0c;我们叫做功能键要是想用这些功能键需要使用keypad函数 Keypad(stdscr,1); 从stdscr接收标准中&…

Android架构之自定义native进程

在Android五层架构中&#xff0c;native层基本上全是c的世界&#xff0c;这些c进程基本上靠android世界的第一个进程init进程创建&#xff0c;init通过rc配置文件&#xff0c;创建了众多的c子进程&#xff0c;也是这众多的c进程&#xff0c;构建了整个android世界的native层。 …

《100天精通Python——基础篇 2025 第18天:正则表达式入门实战,解锁字符串处理的魔法力量》

目录 一、认识正则表达式二、正则表达式基本语法2.1 行界定符2.2 单词定界符2.3 字符类2.4 选择符2.5 范围符2.6 排除符2.7 限定符2.8 任意字符2.9 转义字符2.10 反斜杠2.11 小括号2.11.1 定义独立单元2.11.2 分组 2.12 反向引用2.13 特殊构造2.14 匹配模式 三、re模块3.1 comp…

Nuitka 已不再安全? Nuitka/Cython 打包应用逆向工具 -- pymodhook

pymodhook是一个记录任意对Python模块的调用的库&#xff0c;用于Python逆向分析。 pymodhook库类似于Android的xposed框架&#xff0c;但不仅能记录函数的调用参数和返回值&#xff0c;还能记录模块的类的任意方法调用&#xff0c;以及任意派生对象的访问&#xff0c;基于pyob…

【C】初阶数据结构14 -- 归并排序

本篇文章主要是讲解经典的排序算法 -- 归并排序 目录 1 递归版本的归并排序 1&#xff09; 算法思想 2&#xff09; 代码 3&#xff09; 时间复杂度与空间复杂度分析 &#xff08;1&#xff09; 时间复杂度 &#xff08;2&#xff09; 空间复杂度 2 迭代版本的归并…

华为网路设备学习-21 IGP路由专题-路由过滤(filter-policy)

一、路由过滤&#xff08;filter-policy&#xff09; 1、用于控制路由更新、接收的一个工具 2、只能过滤路由信息&#xff0c;无法过滤LSA 二、路由过滤&#xff08;filter-policy&#xff09;与动态路由协议 1、距离矢量路由协议 RIP动态路由协议 交换的是路由表&#xff0…

SAP 交货单行项目含税金额计算报cx_sy_zerodivide处理

业务背景&#xff1a;SAP交货单只有数量&#xff0c;没有金额&#xff0c;所以开发报表从订单的价格按数量计算交货单的金额。 用户反馈近期报表出现异常&#xff1a; ****2012/12/12 清风雅雨 规格变更 Chg 修改开始 ** 修改原因:由于余数为0时&#xff0c;可能会报错溢出。…

【Qt】之音视频编程1:QtAV的背景和安装篇

QtAV 背景与核心概念 1. 什么是 QtAV&#xff1f; QtAV 是一个基于 Qt 框架 和 FFmpeg 的多媒体播放库&#xff0c;旨在为 Qt 应用程序提供高性能、跨平台的音视频播放、处理及渲染功能。它封装了 FFmpeg 的底层编解码能力&#xff0c;并通过 Qt 的图形系统&#xff08;如 QM…

算法与数据结构 - 二叉树结构入门

目录 1. 普通二叉树结构 1.1. 常见术语 1.2. 完全二叉树 (Complete Binary Tree) 1.3. 满二叉树 (Full Binary Tree) 2. 特殊二叉树结构 2.1. 二叉搜索树 (BST) 2.1.1. BST 基本操作 - 查找 2.1.2. BST 基本操作 - 插入 2.1.3. BST 基本操作 - 删除 2.2. 平衡二叉树…

如何使用远程桌面控制电脑

目的&#xff1a; 通过路由器使用pc控制台式机&#xff0c;实现了有线/无线pc与台式机的双向远程桌面控制 最核心就两条&#xff1a;get ip地址与被控制机器的账户与密码。 现象挺神奇&#xff1a;被控制电脑的电脑桌面处于休眠模式&#xff0c;此时强行唤醒被控电脑会导致中断…

SpringMVC-执行流程

目录 前言 一、SpringMVC执行流程 SpringMVC 主要组件 SpringMVC 的执行流程 简要分析执行流程 总结 前言 理解SpringMVC的执行流程是学习SpringMVC工作原理的重要一步。 项目内容参考&#xff1a;SpringMVC-简介及入门-CSDN博客 一、SpringMVC执行流程 SpringMVC 主要组…

计算机网络网络层(下)

一、互联的路由选择协议&#xff08;网络层控制层面内容&#xff09; &#xff08;一&#xff09;有关路由选择协议的几个概念 1.理想的路由算法 &#xff08;1&#xff09;理想路由算法应具备的特点&#xff1a;算法必须正确和完整的&#xff0c;算法在计算上应简单&#x…

深入学习Zookeeper的知识体系

目录 1、介绍 1.1、CAP 理论 1.2、BASE 理论 1.3、一致性协议ZAB 1、介绍 2、角色 3、ZXID和myid 4、 历史队列 5、协议模式 6、崩溃恢复模式 7、脑裂问题 2、zookeeper 2.1、开源项目 2.2、功能 2.3、选举机制 3、数据模型 3.1、介绍 3.2、znode分类 4、监听…

大模型核心运行机制

大模型核心运行机制目录 一、核心架构&#xff1a;Transformer的演进与改进1.1 核心组件包括&#xff1a;1.1.1 自注意力机制&#xff08;Self-Attention&#xff09;1.1.2 多头注意力&#xff08;Multi-Head Attention&#xff09;1.1.3 位置编码&#xff08;Positional Encod…

uniapp跨平台开发HarmonyOS NEXT应用初体验

之前写过使用uniapp开发鸿蒙应用的教程&#xff0c;简单介绍了如何配置开发环境和运行项目。那时候的HbuilderX还是4.22版本&#xff0c;小一年过去了HbuilderX的正式版本已经来到4.64&#xff0c;历经了多个版本的更新后&#xff0c;跨平台开发鸿蒙应用的体验大幅提升。今天再…