数据库
数据库的学习过程记录以及一些经验分享
Henry_626
只有你能定义你自己
展开
-
我的安卓应用——SchoolSystem的代码展示
这是【Android学习之路】之从零开始做一个小项目的阶段性代码展示,目前也实现很多功能啦,待该学期结束后会继续更新,欢迎阅读~????本文目录写在前面界面部分自定义的AlertDialog部分数据库部分功能实现部分写在前面界面部分自定义的AlertDialog部分数据库部分功能实现部分正式写的时候重新新建一个文章写星座先将输入框内容获取为String型,再转成Int型,可以很好地将用户的03判断为3,增大容错率...原创 2020-06-17 16:00:48 · 2546 阅读 · 2 评论 -
数据库系统概论 第十一章课后习题(部分)
本文是《数据库系统概论》的第十一章(并发控制)的部分课后习题,题目来源:【2019-2020春学期】数据库作业21:第十一章: 并发控制先来对这章的主要内容大概总结一下1)正式开始做题...原创 2020-05-17 16:56:26 · 16428 阅读 · 11 评论 -
数据库系统概论 第十章课后习题(部分)
本文是《数据库系统概论》的第十章(数据库恢复技术)的部分课后习题,题目来源:【2019-2020春学期】数据库作业20:第十章:数据库恢复技术????不加目录啦,比较少,直接开始~✍我的手写解答:????注意:已经提交了的需要重做,已经开始但未结束的需要回滚,其他情况不用care~✍我的手写解答:????系统恢复后值的变化只与需要重做的事务(即已经提交了的事务)有关系!那 这两个习题就完成啦~ 注意一下总结的两个点就行,习题难度较简单,不过学了以后真正地运用了才能记得更牢????原创 2020-05-10 21:46:17 · 17112 阅读 · 17 评论 -
数据库系统概论 第九章课后习题(部分)
本文是《数据库系统概论》的第九章(关系查询处理和查询优化)的部分课后习题,题目来源:【2019-2020春学期】数据库作业19:第九章: 关系查询处理和查询优化????就不加目录啦,直接开始~补充: B+树是 B树的变种,B+树数据只存储在叶子节点中。这样在B树的基础上每个节点存储的关键字数更多,树的层级更少所以查询数据更快,所有指关键字指针都存在叶子节点,所以每次查找的次数都相同所以查询速度更稳定,可参考:数据库索引为什么使用B+树?B+树的优势:① 单一节点存储更多元素,io更少② 所有查原创 2020-05-10 17:54:36 · 11840 阅读 · 7 评论 -
数据库系统概论 第七章课后习题(部分)
本文是《数据库系统概论》的第七章的部分课后习题,题目来源:【2019-2020春学期】数据库作业16:第七章: 数据库设计????共有四题第7题第8题第10题第11题第7题该题的实体型有:学校、系、班级、教研室、学生、教员、课程联系包括:学校和系:1:n ,系和班级:1:n , 系和教研室:1:n班级和学生:1:n , 教研室和教员:1:n , 教员和学生:1:n学生和课程:m:n...原创 2020-04-26 18:48:20 · 14349 阅读 · 2 评论 -
SQL Server 数据库SQL语句中CURSOR(游标)的使用
本文主讲数据库中 游标CURSOR 的使用,欢迎阅读~????本文目录前言为什么要使用游标使用游标的SQL语句1. 查询结果为多条记录的SELECT语句2. CURRENT形式的UPDATE和DELETE语句前言将SQL嵌入到高级语言中混合编程,SQL语句负责操纵数据库,高级语言语句负责控制逻辑流程。数据库工作单元与源程序工作单元之间的通信主要包括:(1) 向主语言传递SQL语句的执行状态信...原创 2020-04-26 15:52:08 · 11598 阅读 · 0 评论 -
【吐血整理】数据库的规范化
本文主讲数据库的 规范化理论,欢迎阅读~????本文目录前言一、函数依赖二、码三、范式2NF3NFBCNF多值依赖4NF四、规范化小结前言逻辑设计(即表结构的设计)针对具体问题,构造数据模式工具:关系数据库的规范化理论(总结起来就是:规范化理论就是数据库中用来设计表的工具)关系模式由五部分组成,是一个五元组:R(U, D, DOM, F)R 是符号化的元组语义(即表名)U 为一组属...原创 2020-04-19 21:53:24 · 8320 阅读 · 15 评论 -
数据库系统概论 第五章课后习题(部分)+ 存储过程习题
本文是《数据库系统概论》的第五章(数据库完整性)的部分课后习题和存储过程习题,题目来源:【2019-2020春学期】数据库作业14:第五章: 数据库完整性 习题 + 存储过程????共有两题数据库完整性习题6存储过程习题2数据库完整性习题6假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码:部门(部门号,名称,经理名,电话),其中部门号为主码。用SQL...原创 2020-04-07 19:44:27 · 16208 阅读 · 13 评论 -
【吐血整理】数据库的完整性
本文主讲 数据库完整性,欢迎阅读~????本文目录前言一、实体完整性1. 实体完整性定义2. 实体完整性检查和违约处理二、参照完整性1. 参照完整性定义2. 参照完整性检查和违约处理三、用户定义的完整性1. 属性上的约束条件2. 元组上的约束条件四、完整性约束命名字句1. 完整性约束命名子句2. 修改表中的完整性限制五、触发器1. 定义触发器2. 激活触发器3. 删除触发器小结前言数据库的完整性...原创 2020-04-06 15:59:31 · 10588 阅读 · 23 评论 -
数据库系统概论 第四章课后习题(部分)
本文是《数据库系统概论》的第四章的部分课后习题,题目来源:【2019-2020春学期】数据库作业12:第四章:数据库安全性 习题????共有三题第6题第7题第8题第6题对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)首先我先在STUDENT数据库中创建两张表“学生”和“班级”来分别表示学生和班级这两个关系模式(咳咳,我这里做实验就起中...原创 2020-04-05 15:34:57 · 7699 阅读 · 5 评论 -
【吐血整理】数据库的安全性
本文主讲 数据库的安全性,欢迎阅读~????目录一、数据库安全性概述二、数据库安全性控制1. 用户标识与鉴别2. 存取控制3. 自主存取控制方法4. 授权与回收5. 数据库角色6. 强制存取控制方法三、视图机制四、审计(Audit)五、数据加密六、其他安全性保护数据库的一大特点是数据共享数据共享必然带来数据库的安全性问题数据库系统中的数据共享不能是无条件的共享数据库的安全性:保护数据库以防...原创 2020-04-05 12:10:02 · 18407 阅读 · 10 评论 -
SQL Server 创建登录名和用户名【详细介绍】
在SQL Server中新建登录名和数据库用户既可通过SSMS可视化窗口创建,也可通过SQL语句创建~????本文目录一、登录名与用户名二、新建登录名使用 SSMS 创建登录名使用 T-SQL 创建使用 SQL Server 身份验证的登录名三、创建数据库用户使用 SSMS 创建用户使用 T-SQL 创建用户????总结如下:补充一个小拓展一、登录名与用户名首先,咱们先来聊聊:数据库登陆名和数据库用户名...原创 2020-04-04 16:14:58 · 88141 阅读 · 16 评论 -
数据库系统概论 第三章课后习题(部分)
本文是《数据库系统概论》的第三章的部分课后习题,题目来源:【2019-2020春学期】数据库作业10:第三章课后题????共有四题第 3 题第 4 题第 5 题第 9 题第 3 题有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列等查询等价的SQL表达式:1)σA=10(S)\sigma _{A=10}\left( S\right)σA=10(S)SELECT *FROM ...原创 2020-03-29 10:44:19 · 24817 阅读 · 13 评论 -
SQL Server 数据库基本操作入门篇【7】
本文主讲 数据更新(插入数据、修改数据、删除数据)、空值的处理、视图,欢迎阅读~????目录一、插入数据1. 插入元组2. 插入子查询结果二、修改数据1. 修改某一个元组的值2. 修改多个元组的值3. 带子查询的修改语句三、删除数据1. 删除某一个元组的值2. 删除多个元组的值3. 带子查询的删除语句四、空值的处理1. 空值的产生2. 空值的判断3. 空值的约束条件4. 空值的算术运算、比较运算和逻辑...原创 2020-03-27 19:42:19 · 3145 阅读 · 0 评论 -
数据库SQL语句UPDATE能否修改主码
首先需要说明的是,本文是在RDBMS为 SQL Server 的前提下进行探讨的,其他RDBMS具体情况不清楚,大家根据自身情况选择性阅读~问题来源:在学习UPDATE关键字修改数据的时候,有一条是主码不允许修改,带着好奇心,进行了测试????实验过程:本实验采用了Student和SC两个表,如下图:说明一下,这两个表的关系是:SC表的Sno为主码,参照引用自Student表的主码,所以两表...原创 2020-03-27 19:41:17 · 7478 阅读 · 3 评论 -
SQL Server 数据库基本操作入门篇【6】
本文主讲数据查询中的 嵌套查询(EXISTS部分)、集合查询、基于派生表的查询,欢迎阅读~????简洁的目录(暗示按顺序看)一、带有EXISTS谓词的子查询二、集合查询三、基于派生表的查询一、带有EXISTS谓词的子查询EXISTS谓词存在量词 ∃\exists∃带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true” 或 逻辑假值“false”若内层查询结果非空,则外层的...原创 2020-03-22 11:40:04 · 1565 阅读 · 0 评论 -
SQL Server 数据库基本操作入门篇【5】
本文主讲数据查询中的 连接查询 和 嵌套查询(部分),欢迎阅读~????目录一、连接查询1. 等值与非等值连接查询2. 自身连接3. 外连接4. 多表连接二、嵌套查询1. 带有IN谓词的子查询2. 带有比较运算符的子查询3. 带有ANY(SOME)或ALL谓词的子查询一、连接查询连接查询: 同时涉及两个及以上的表的查询连接条件: 用来连接两个表的条件[<表名1>.]<列名...原创 2020-03-20 10:02:20 · 1604 阅读 · 0 评论 -
SQL Server 数据库基本操作入门篇【4】
本文将继续介绍上一篇单表查询的剩余部分,欢迎阅读~????目录一、选择表中的若干元组(续)⑤ 涉及空值的查询⑥ 多重条件查询二、ORDER BY子句三、聚集函数四、GROUP BY子句一、选择表中的若干元组(续)⑤ 涉及空值的查询谓词如下:IS NULL 或 IS NOT NULL!!此处需注意: IS 不能用 = 来代替????来看例子: 某些学生选修课程后没有参加考试,所以有选课记录,但...原创 2020-03-15 20:28:51 · 3994 阅读 · 2 评论 -
关于SQL语句句末加不加分号的问题
在sql语句中当我们同时执行多个sql语句的时候,必须每个sql语句后面加上分号,此时我们的编译器是可以识别的,但是当我们如果在一个字符串中去拼接多个sql语句的时候,而此时若我们还以分号去结尾,此时编译器是无法识别的,将会报错,此时只能逐条去执行了。如果你在程序里面写sql,就不要加分号,在程序里面编译器会把分号当做sql本身的一部分,所以会报错如果是在查询工具里面(比如plsql),这个时...原创 2020-03-15 12:18:55 · 14104 阅读 · 1 评论 -
SQL Server 数据库基本操作入门篇【3】
本文主要介绍 INDEX、INSERT、SELECT的使用及注意事项,欢迎阅读~????目录索引的建立与删除1. 建立索引2. 修改索引3. 删除索引插入数据1. 插入元组数据查询数据查询之 单表查询1. 选择表中的若干列2. 选择表中的若干元组索引的建立与删除建立索引(INDEX)的目的:加快查询速度1. 建立索引语句格式如下:CREATE [UNIQUE] [CLUSTER] INDE...原创 2020-03-15 11:24:25 · 5222 阅读 · 0 评论 -
SQL Server 数据库基本操作入门篇【2】
本文主要介绍运用SQL语句对模式和基本表的操作,欢迎阅读~本文构成比较简单一、用SQL语句新建数据库二、模式(SCHEMA)的定义与删除1. 定义模式2. 删除模式三、基本表的定义、删除与修改1. 创建基本表2. 修改基本表3. 删除基本表一、用SQL语句新建数据库用SQL语句新建一个名为STUDENT的数据库:CREATE DATABASE STUDENT在SSMS中点击【新建查询】...原创 2020-03-09 00:51:56 · 7383 阅读 · 4 评论 -
【吐血整理】数据库重点知识总结【2】
本文是数据库专栏【吐血整理】系列的第二篇,以介绍关系数据库为主,欢迎阅读~先让你康康我的组成一、关系数据结构及形式化定义1. 关系2. 关系模式3. 关系数据库4. 关系模型的存储结构二、关系操作基本的关系操作关系数据库语言的分类三、关系的完整性1. 实体完整性2. 参照完整性3. 用户定义的完整性四、关系代数传统的集合运算专门的关系运算小拓展五、关系代数练习一、关系数据结构及形式化定义1...原创 2020-03-07 11:55:44 · 3318 阅读 · 2 评论 -
【吐血整理】数据库重点知识总结【1】
数据原创 2020-03-04 14:22:49 · 6074 阅读 · 7 评论 -
SQL Server 数据库基本操作入门篇【1】
一、新建数据库① 打开 SSMS 连接数据库服务器后,展开根目录,点击 数据库 右键【新建数据库】② 弹出如下窗口,填入数据库名称后点击【确定】即可③ 数据库已经 新建完成二、新建表① 展开刚刚新建好的数据库,点击【表】右键【新建】—>【表】② 然后就可以填入信息啦,这里【列名】即新建表的 “表头”信息。【数据类型】默认为 nchar(10),因为 char 比较常用,所...原创 2020-02-20 15:48:02 · 16696 阅读 · 6 评论 -
SQL Server代理(已禁用代理XP) 出现的原因以及解决方法【通俗易懂,简洁明了】
原因打开SSMS连接数据库之后,你可能会看到了如下图所示【SQL Server 代理(已禁用代理 XP) 】,那 为什么会这样呢 (」゜ロ゜)」?因为你的SQL Server 的配置管理器中的SQL Server 代理的启动模式是手动,所以这里默认是【禁用】状态,需要你手动将其打开解决方法:其实解决方法很简单,直接右键【启用】就OK啦 ~当然,如果你想一打开就是启用状态那么只需...原创 2020-02-18 13:10:55 · 15696 阅读 · 6 评论 -
SQL Server 2017 Developer的下载、安装、配置【以及SSMS的下载安装配置】
学校里老师建议我们安装使用 SQL Server 来学习《数据库原理》课程,于是就又有了这篇博客。然后因为 SQL Server 2019 是需要收费的,虽然网上有各种PJ方法,但是因为初学嘛,老师建议我们下载 SQL Server 2017 Developer,也就是下图中的这个,也够用了(它这里写的是2019但是一下载就是2017,这是光明正大的qipian我们嘛 (ノ`Д)ノ)下载...原创 2020-02-18 00:20:17 · 11779 阅读 · 26 评论