SQL Server+C#
文章平均质量分 75
学校数据库课堂学习实验报告+自学总结
Fmm-PMO
是非在己,毁誉由人,得失不论。
展开
-
数据库第11章作业——并发控制
最后一章结束了,为期13周的数据库课程也结束了,这也意味着快该好好复习准备考试,然后回家啦!本章作业是课后习题第9、10、14题,部分答案有参考,正好学习一下答题规范。还是老模式,先复习一下这一章的重点之重点。一、基本封锁类型排它锁:简记为X锁,又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁保证其他事务在T释放A上的锁之前不能再读取和修改A共享锁:简记为S锁,又称为读锁。若事务T对数据对象A加上S锁,则事务T可原创 2021-05-25 20:58:56 · 685 阅读 · 5 评论 -
数据库第10章作业——数据库恢复技术
本章作业是课后题第4和第5两道题。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210520105447719.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTg0NTAzOQ==,size_16,color_FFFFFF,t_70#pic_center)##### 首先,复习一下原创 2021-05-20 11:25:30 · 912 阅读 · 1 评论 -
数据库第9章作业——关系查询处理和查询优化
这一章的题,我想用一个字形容——“绝”。。。先复习一下查询树的启发式优化规则(1)选择运算应尽可能先做(2)把投影运算和选择运算同时进行(3)把投影同其前或后的双目运算结合起来,没有必要为了去掉某些字段而扫描一遍关系(4)把某些选择同在它前面要执行的笛卡尔积结合起来成为一个连接运算。(5)找出公共子表达式。本章作业是第2、3、4、5题。2题假设关系R(A,B)和S(B,C,D)情况如下:R有20000个元组,S有1200个元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作原创 2021-05-11 22:39:23 · 2616 阅读 · 5 评论 -
数据库大作业——项目初始化及登录界面实现
对于一个框架学了很少一部分的菜鸡来说,做一个网页版的小项目demo可真是太难了,边参考边学边查(光跨域处理我就见过好多种,最后选了一个教程最详细,其实是因为有代码的做法,不过相比起来它也确实比其他从后端配置接口,又继承什么的要简单一些,它主要是在前端做的,采用的api),一个浏览器开着好几个页面,就这很多也只是学会了用法,但还不熟,至于原理更是懂得很少,底层的东西都太难了,能做到手撕源码的大佬,默默问一句“你们是人吗?”(狗头保命)。一、项目初始化关于这一部分,感慨颇深,由于之前踩过坑,本以为这次不会踩原创 2021-05-09 11:51:03 · 3859 阅读 · 19 评论 -
数据库第7章作业——数据库设计
又一章结束了,大作业也要提上日程了。第7章——数据库设计的作业是课后习题第7、8、10、11题。有些其实和答案想的有点差别。7题学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。8题某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中原创 2021-05-04 19:40:14 · 8547 阅读 · 12 评论 -
2021-5-3课程——E-R模型练习
E-R图提供了表示实体型、属性和联系的方法。(1)实体型用矩形表示,矩形框内写明实体名。(2)属性用椭圆形表示,并用无向边将其与相应的实体型连接起来。(3)联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1∶1,1∶n或m∶n)。实例:某个工厂物资管理的概念模型。物资管理涉及的实体有: ◼仓库:属性有仓库号、面积、电话号码 ◼零件:属性有零件号、名原创 2021-05-03 11:12:13 · 2565 阅读 · 1 评论 -
数据库第6章总结——关系数据理论
全是理论<很费脑子>的一章结束了,这样一章主要涉及了一个很基本的问题:针对一个具体问题,应该如何构造一个适合于它的数据库模式,即应该构造几个关系模式,每个关系由哪些属性组成等。????目录前言:❖关系模式由五部分组成,是一个五元组:R(U, D, DOM, F)R是符号化的元组语义U为一组属性D为属性组U中的属性所来自的域DOM为属性到域的映射F为属性组U上的一组数据依赖D、DOM与模式设计关系不大,只用到三元组:R<U,F>二维表每个分量必须是不可分开的数据原创 2021-04-28 11:25:08 · 1594 阅读 · 1 评论 -
数据库第6章作业——课后习题
又结束了一章——第6章关系数据理论,这一章的作业蛮费脑子的,有的参考答案才知道原来是这么做。先复习一下四大范式1NF:是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。简言之,就是无重复的列。2NF:若R∈1NF,且每一个非主属性完全函数依赖于任何一个候选码,则R∈2NF。3NF:设关系模式R<U,F>∈1NF,若R中不存在这样原创 2021-04-27 21:21:43 · 2049 阅读 · 2 评论 -
2021-4-26课程——数据库范式例题+Markdown-Unicode-LaTeX使用
本篇主要整理几道关于数据库范式的例题,同时练习使用一下数学符号的应用,Markdown编辑器最爱的仍然是Typora,强烈安利!MarkDown-Unicode-LaTeX使用(以数据依赖关系中使用的符号为例)Unicode Arrows:← → ↑ ↓ ↚ ↛ ↮X → Y; X ↛ YUnicode Math Symbols :⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉X ⊂ Y; X ⊄ YLaTeX:效果展示:实现代码:$X \leftarrow Y$ $X \rightarrow Y原创 2021-04-26 13:30:10 · 834 阅读 · 2 评论 -
数据库作业——SQL总结
没想到已经过去了这么久,数据库课程也已经结束了基础篇第1~5章的学习,下面就对这一段时间的学习做一个总结,主要总结一些重点的内容。希望通过总结,可以重拾对知识的记忆,未来学着也更踏实。话不多说,开始干活!第1章 绪论一、数据库的4个基本概念1.数据(data):数据是数据库中存储的基本对象。描述事物的符号记录称为数据。数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。2.数据库(DataBase,DB):数据库时长期存储在计算机内、有组织的、可共享的大量数据的集合原创 2021-04-20 23:17:17 · 5512 阅读 · 19 评论 -
数据库第5章作业(附存储过程)
哈工好好原创 2021-04-20 14:06:50 · 5107 阅读 · 1 评论 -
2021-4-19课程——第5章例题【续】触发器+存储过程和函数
本篇总结今日课堂内容,包括触发器、存储过程与函数部分,第5章内容彻底结束。一、触发器触发器(trigger)是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中。任何用户对表的增删改操作均由服务器自动激活相应的触发器。触发器可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力。1.定义触发器触发器又叫做事件-条件-动作规则。当特定事件发生时,对规则的条件进行检查:条件成立则执行规则中的动作,否则不执行。规则中的动作体通常是一段SQL存储过程。一般格式如原创 2021-04-19 23:01:39 · 3151 阅读 · 5 评论 -
2021-4-17课程——第5章数据库完整性例题
本篇主要总结第5章数据库完整性例题的前一部分,主要内容是三大完整性。数据库的完整性是指数据的正确性和相容性。数据的正确性数据是符合现实世界语义 ,反映了当前实际状况的 数据的相容性 同一对象在不同关系表中的数据是 符合逻辑的 一、实体完整性1.定义实体完整性关系模型的实体完整性在create table中用primary key定义,对单属性构成的码有两种说明方法,一种是定义列级约束条件,另一种是定义为表级约束条件。对多个属性构成的码只有一种说明方法,即定义为表级约束条件。例1:将Stud原创 2021-04-18 10:11:23 · 2297 阅读 · 5 评论 -
数据库第4章作业——课后习题
本章课后习题是第6、7、8题,解题答案也按此顺序。6题新建学生表和班级表以及所用的用户U1和U2(1)grant all privilegeson 学生to U1with grant option;grant all privilegeson 班级to U1with grant option;(2)grant select,update(家庭住址)on 学生to U2;(3)grant selecton 班级to public;(4)create r原创 2021-04-18 08:16:52 · 764 阅读 · 0 评论 -
2021-4-17课程——第四章例题-数据库安全性【续】
本篇主要总结第4章数据库安全性的后续部分——强制存取控制、视图机制、审计、数据加密和第5章数据库完整性的部分内容——三大完整性、断言。一、强制存取控制自主存取控制机制下,用户可以自由地决定将数据的存取授予任何人,以及决定是否也将“授权”的权限授予别人,这种情况下仍可能存在数据的“无意泄露”,所以需要对系统控制下的主客体实施强制存取控制策略。在强制存取控制中,全部实体被分为主体和客体两部分。主体:系统中的活动实体。既包括数据库管理系统所管理的实际用户,也包括代表用户的各进程。客体:系统中的被动实体。受原创 2021-04-17 22:28:39 · 2142 阅读 · 3 评论 -
2021-4-13课程——数据库安全性
本篇总结第四章的前一部分学习——数据库安全性。主要分为2个部分:数据库安全性概述、数据库安全性控制。一、数据库安全性概述1.数据库的不安全因素1.1非授权用户对数据库的恶意存放和破坏1.2数据库中重要或敏感的数据被泄露...原创 2021-04-15 16:22:01 · 1143 阅读 · 0 评论 -
数据库第3章作业——课后习题
本章课后作业分别是第3、4、5、9题。3题(1)select *from Swhere A=10;(2)select A,Bfrom S;(3)select *from S,Twhere S.C=T.C and S.D=T.D;select *from Sinner join Ton S.C = T.C and S.D = T.D;(4)select *from S,Twhere S.C=T.C;select *from Sinner join To原创 2021-04-14 14:05:06 · 560 阅读 · 1 评论 -
2021-4-12课程——SQL Server查询【5】+数据更新+空值处理+视图
本篇涉及内容较多,有集合查询,基于派生表的查询,数据更新操作(增删改),空值的处理和视图。总结顺序也是按照这个顺序。一、集合查询集合操作主要包括并操作UNION、交操作INTERSECT和差操作EXCEPTPS:参加集合操作的各查询结果的列数必须相同,对应项的数据类型也必须相同例1:查询计算机科学系的学生及年龄不大于19岁的学生。即查询计算机科学系的学生和年龄不大于19岁的学生,很明显是一个并操作。使用union时,系统会自动去掉重复元组,如果要保留重复元组则需要使用union all操作符使用原创 2021-04-13 22:59:00 · 2602 阅读 · 0 评论 -
2021-4-6课程——SQL Server查询【4】
本篇主要记录嵌套插叙的学习,表依旧是之前的三张表,不再赘述,展示方式也一样。嵌套查询0.概念在SQL语言中,一个select-from-where语句称为一个查询块,将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询上层的查询块称为外层查询或父查询,下层查询块称为内层查询或子查询。PS:子查询的select语句中不能使用order by子句,order by子句只能对最终查询结果排序。1.带有in谓词的子查询例1:查询与“刘晨”在同一个系学习的学生。可以原创 2021-04-12 11:20:36 · 1614 阅读 · 0 评论 -
2021-4-5课程——SQL Server查询【3】
本篇内容继续上篇的查询【2】,表仍然是那三张表。本篇主要总结分组查询(续)、连接查询。依旧采用先展示SQL语句,再展示测试效果的方式。一、GROUP BY子句(续)where子句与having短语的区别在于作用对象不同,where子句作用域基本表或视图,从中选择满足条件的元组。having短语作用于组,从中选择满足条件的组。例1:查询平均成绩大于等于86分的学生学号和平均成绩错误语句:select Sno,avg(Grade)from SCwhere avg(Grade)>=86gro原创 2021-04-05 11:13:00 · 7264 阅读 · 3 评论 -
2021-4-3课程——SQL Server查询【2】
本篇主要总结基于单表的查询,内容涉及去重查找,条件查询,模糊查询,分组查询等内容。测试结果一律采用先显示SQL语句,再显示测试结果(以图片的形式进行展现)的方式。一、准备工作本次的所以的操作都将基于三张表,分别是学生表(Student),课程表(Course),学生选课表(SC)。具体建表语句这里不再赘述,直接给出表中数据内容。1.学生表(Student)2.课程表(Course)3.学生选课表(SC)二、单表查询——仅涉及一个表的查询0.查询的一般格式为:select (disti原创 2021-04-03 23:01:53 · 6976 阅读 · 1 评论 -
SQL Server——索引+基于单表的数据插入与简单查询【1】
本篇主要内容:数据库索引的建立与删除、向表中插入数据、基于单表的简单查询操作(因为以后会有多表操作,所以我给它加了个后缀【1】)、部分内容涉及简单的修改。一、索引的建立与删除建立索引的目的是为了加快查询的速度,能快速定位到需要查询的内容。一个表上可以建立一个或多个索引。1.建立索引核心SQL语句:CREATE INDEX一般格式:CREATE [UNIQUE][CLUSTER] INDEX <索引名>ON <表名>(<列名> [<次序>] [,原创 2021-03-23 15:04:51 · 1135 阅读 · 6 评论 -
SQL Server数据定义——模式与基本表操作
篇幅较长,耐心一点看完哦O(∩_∩)O引入:关系数据库系统支持三级模式结构,其模式、外模式和内模式中的基本对象有模式、基本表、视图和索引等。因此SQL的数据定义功能包括模式定义、表定义、视图和索引的定义。一个关系数据库管理系统的实例中可以建立多个数据库,一个数据库中可以建立多个模式,一个模式下通常包括多个表、视图和索引等数据库对象。一、准备工作1.新建数据库create database stutest2.在该库下新建用户,展开stutest库—> 安全性—> 用户—> 新建原创 2021-03-22 15:13:28 · 4545 阅读 · 5 评论 -
C#实现计算器(附Java版)
嘤嘤嘤~~ 说到写计算器,我还算有过经验,之前用Java的GUI写过,那个比这个做的复杂多了,当前写的C#,目前只能实现单个运算符的运算,多个的暂时没考虑,不过肯定是可以实现的。我的Java版实现了,一会放上链接,实现的思路都大同小异,所以这里就没有再实现。这个专栏里面还有其他一些JavaGUI的例子。。javaGUI实现计算器(四则取余等操作,可实现多项式运算)这个计算器好像也就做了二三十分钟吧,加上代码和排版。还有我发现:C、C++、C#很多东西是相通的,C家族一家亲。。。想用的函数一试发现真的可原创 2021-03-15 14:12:00 · 1993 阅读 · 2 评论 -
SQL Server基本使用和简单的CRUD操作
开头嘤嘤嘤~~几句没想到有生之年,居然有了硬性写博客的时候(没抱怨什么,只是,有点惊讶),数据库wyg老师(David)让我们把每次实验课上的操作或者平时的一些总结写到博客上,通过这种方式来检查我们的作业和学习情况,不得不说,与时俱进,而且方便高效,妙啊!既如此,那我还是撸起袖子好好搬砖干活吧一、SQL Server的安装和配置这里附上两篇参考的博客(David说是学长学姐们写的,那我就白嫖吧),里面详细说明了每一步的操作和相关的配置。还有一篇是自己安装时看的,话说,我自己安装东西好像一向都很顺利,所原创 2021-03-08 12:03:13 · 748 阅读 · 2 评论