![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库实验课报告
文章平均质量分 74
白鹿贞松
宁鸣而死,不默而生
展开
-
SQL Server 数据库实验课第十周——第七章课后作业
第7题学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。第8题某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这写零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中第10题将以上两个E-R图转换为关系模型7题关系模型系(系编号 ,系名,学校名);班原创 2021-05-05 23:57:54 · 1524 阅读 · 0 评论 -
C#数据库大作业
用C#写的,比较一般,该篇博客记录部分代码目录登录界面学生或者管理员注册界面学生或者管理员忘记密码学生信息界面选课退课管理员界面学生信息管理账户信息管理登录界面代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;usi原创 2021-06-03 22:19:53 · 6409 阅读 · 16 评论 -
数据库实验课第十三周——第十一章课后作业
9.(4)(5)14.原创 2021-05-25 19:28:16 · 172 阅读 · 0 评论 -
SQL Server 数据库实验课第十周——第十章课后作业
(1)重做:T1,T3 回滚:T2,T4(2)重做:T1 回滚:T2,T3(3)重做:T1 回滚:T2,T3(4)重做:T1 回滚:T25.(1)A=8,B=7,C=11(2)A=10,B=0,C=11(3)A=10,B=0,C=11(4)A=10,B=0,C=11(5)A=10,B=0,C=11(6)A=0,B=0,C=0...原创 2021-05-19 10:57:35 · 178 阅读 · 0 评论 -
SQL Server 数据库实验课第十周——第九章课后作业
2题3题4题5.题原创 2021-05-11 21:55:19 · 193 阅读 · 0 评论 -
Visual Studio2019 连接 Sql Server
新建一个项目:C#,Windows,桌面,项目模板 Windows窗体应用(.NET Framework)(看清楚,别选错了)创建项目名称DataBaseTest选择DataGridView拖入From1点击黑三角->选择数据源->添加项目数据源选择数据库选择数据集新建连接服务器名本机写.,连别人的写IP地址。选择SQL Server身份验证,选择输入数据库名称测试链接选择是,连接字符串中包含敏感数据选择Studnet表...原创 2021-05-09 23:14:40 · 2860 阅读 · 2 评论 -
SQL Server 数据库实验课第十周——第七章数据库设计总结
drawio——一款开源免费的流程图绘制软件用drawio画出的E-R图此图为某个工厂物资管理的概念模型。物资管理涉及的实体有:①仓库:属性有仓库号、面积、电话号码②零件:属性有零件号、名称、规格、单价、描述③供应商:属性有供应商号、姓名、地址、电话号码、账号④项目:属性有项目号、预算、开工日期⑤职工:属性有职工号、姓名、年龄、职称这些实体之间的联系如下:(1) 一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的原创 2021-05-03 11:25:25 · 2565 阅读 · 3 评论 -
SQL Server 数据库实验课第九周——第六章总结
关系数据理论6.1 问题的提出6.2 规范化6.2.1 函数依赖1.函数依赖2.平凡函数依赖与非平凡函数依赖3.完全函数依赖与部分函数依赖4.传递函数依赖6.2.2 码6.2.3 范式6.2.4 2NF6.2.5 3NF6.2.6 BCNF6.2.7 多值依赖6.2.8 4NF6.2.9候选码的求解理论和算法6.2.10 规范化小结6.1 问题的提出逻辑设计(表结构)1.针对具体问题,构造数据模式2.工具:关系数据库的规范化理论关系模式由五部分组成,是一个五元组:R(U, D,原创 2021-04-27 23:21:14 · 366 阅读 · 1 评论 -
SQL Server 数据库实验课第九周——第六章课后作业
原创 2021-04-27 21:52:21 · 203 阅读 · 1 评论 -
SQL Server 数据库实验课第九周——6.2规范化
目录一.二.三.四五六一.Y(X1,X2,X3,X4)(X1,X2)→X3X2→X4侯选码?属于第几范式?答案候选码:(X1,X2)非主属性:X3,X4该关系模式属于第一范式因为X2→X4,所以X4部分函数依赖于候选码(X1,X2),故不属于第二范式。二.R(A,B,C,D)F={AB→D,AC→BD,B→C}侯选码?最高属于第几范式?答案候选码:(A,B),(A,C)非主属性:D该关系模式属于第三范式该关系模式不存在部分函数依赖虽然AC→BD,B→C,但是B不是原创 2021-04-26 12:57:59 · 683 阅读 · 3 评论 -
SQL Server 数据库实验课第八周——SQL-Server总结
实验课已过八周课程。过的好快。。。。忙忙碌碌因为我个人记录事情一般是根据时间顺序,所以,这篇博客汇总八周以来每周所学。没有第四周,第四周返校目录第一周安装SQL Server,用sa账户登录本地数据库服务器第二周计算器第三周1.模式建立与删除2.基本表建立、修改与删除3.索引建立修改与删除4.INSERT、SELECT语句第五周1.改变查询结果列标题2.常用查询条件第六周1.HAVING短语2.连接查询3.嵌套查询第七周1.数据查询2.数据更新3.视图第八周1.触发器2.存储过程3.函数第一周安装原创 2021-04-22 23:10:50 · 443 阅读 · 0 评论 -
SQL Server 数据库实验课第八周——第五章作业
对学生-课程数据库编写存储过程, 完成下述功能:在之前建过的表中插入课程离散数学INSERT INTO Course VALUES('8','离散数学',NULL,4)插入选修课数据(1)统计离散数学的成绩分布情况,即按照各分数段统计人数。1.建表RankDROP TABLE IF EXISTS Rank;CREATE TABLE Rank( Grade CHAR(20),--成绩划分等级 num INT--该分数段人数)INSERT INTO RankVALUES('[0,20原创 2021-04-20 21:16:04 · 2413 阅读 · 1 评论 -
SQL Server 数据库实验课第八周——(第五章续)触发器 + 存储过程
上接SQL Server 数据库实验课第七周——第五章数据库完整性目录5.7触发器5.7.1 定义触发器5.7.2 激活触发器5.7.3 删除触发器8.3 存储过程和函数8.3.1 存储过程(1)创建存储过程(2)执行存储过程(3)修改存储过程(4)删除存储过程8.3.2 函数5.7触发器触发器(Trigger)任何用户对表的增、删、改操作均由服务器自动激活相应的触发器触发器可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力5.7.1 定义触发器触发器又叫事件——条件——动作规原创 2021-04-20 16:38:34 · 1595 阅读 · 0 评论 -
SQL Server 数据库实验课第七周——第四章课后题
6.对下列两个关系模式:学生(学号、班级、年龄、性别、家庭住址、班级号)班级(班级号,班级名,班主任,班长)。建表DROP TABLE IF EXISTS StudentDROP TABLE IF EXISTS ClassCREATE TABLE Class( ClassNum INT PRIMARY KEY, ClassName CHAR(5) UNIQUE NOT NULL, HeadTeacher CHAR(5) NOT NULL, Monitor CHAR(5))CREAT原创 2021-04-19 13:41:43 · 3187 阅读 · 1 评论 -
SQL Server 数据库实验课第七周——第五章数据库完整性
数据库完整性5.1实体完整性5.1.1定义实体完整性5.1.2 实体完整性检查和违约处理5.2参照完整性5.2.1定义参照完整性5.2.2 参照完整性检查和违约处理5.3 用户定义的完整性5.3.1 属性上的约束条件5.3.2 元组上的约束条件5.1实体完整性5.1.1定义实体完整性关系模型的实体完整性,CREATE TABLE中用PRIMARY KEY定义例5.1将Student表中的Sno属性定义为码(1)在列级定义主码CREATE TABLE Student( Sno CHAR(9原创 2021-04-18 17:11:26 · 946 阅读 · 0 评论 -
SQL Server 数据库实验课第七周——强制存取控制、视图机制、审计
目录4.2.6 强制存取控制方法4.3 视图机制4.4 审计4.2.6 强制存取控制方法自主存取控制可能存在数据的“无意泄露”,因这种机制仅仅通过对数据的存取权限来进行安全控制,而数据本身并无安全性标记,故我们可以对系统控制下的所有主客体实施强制存取控制策略强制存取控制(MAC)作用:1.保证更高程度的安全性2.用户不能直接感知或进行控制3.适用于对数据有严格而固定密级分类的部门(军事部门、政府部门)在强制存取控制中,数据库管理系统所管理的全部实体被分为主体和客体两大类。①主体是系统中的活原创 2021-04-18 09:29:33 · 861 阅读 · 1 评论 -
SQL Server 数据库——第三章课后题
习题3.SQL表达式4.SQL语句建立第2章习题6中4个表3.SQL表达式SELECT * FROM S WHERE A=10;SELECT A,B FROM SSELECT A,B,S.C,S.D,E,FFROM S,CWHERE S.C=T.C,S.D=T.DSELECT *FROM S,CWHERE S.C=T.CSELECT *FROM S,CWHERE A<ESELECT S.C,S.D,T.C,T.D,T.E,T.FFROM S,T4.原创 2021-04-15 17:55:23 · 3205 阅读 · 1 评论 -
SQL Server 数据库实验课第七周——授权:授予与收回
目录GRANTGRANT1.GRANTGRANT <权限>[,<权限>]... ON <对象类型> <对象名>[,<对象类型> <对象名>]…TO <用户>[,<用户>]...[WITH GRANT OPTION];WITH GRANT OPTION子句:①指定:可以再授予②没有指定:不能传播语义:将对指定操作对象的指定操作权限授予指定的用户...原创 2021-04-14 23:28:24 · 22160 阅读 · 3 评论 -
SQL Server 数据库实验课第七周——数据查询、数据更新、空值处理、视图
本节课内容数据查询、数据更新、空值处理、视图目录3.4 数据查询3.4.4 集合查询1.UNION并2.INTERSECT 交3.EXCEPT差3.4.5 基于派生表的查询3.4.6 SELECT语句的一般形式3.5 数据更新3.5.1 插入数据3.5.2修改数据3.5.3删除数据1.删除某一个元组的值2.删除多个元组的值3.带子查询的删除语句3.6空值的处理1.空值的产生2.空值的判断3.空值的约数条件4.空值的算术运算3.7 视图3.7.1 定义视图1.建立视图2.删除视图3.7.2 查询视图3.原创 2021-04-13 22:52:26 · 591 阅读 · 0 评论 -
SQL Server 数据库实验课第六周——嵌套查询
嵌套查询1.带有IN谓词的子查询2.带有比较运算符的子查询3.带有ANY(SOME)或ALL谓词的子查询4.带有EXISTS谓词的子查询(重点、难点)1.带有IN谓词的子查询一个SELECT-FROM-WHERE语句称为一个查询块将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询上层查询块称为外层查询,下层查询块称为内层查询或子查询例 3.55查询与“刘晨”在同一个系学习的学生。第一种方法:分布完成① 确定“刘晨”所在系名SELECT Sdept原创 2021-04-12 11:27:15 · 1912 阅读 · 1 评论 -
SQL Server 数据库实验课第六周——HAVING、连接查询
目录一、HAVING短语二、连接查询1.等值与非等值连接查询2. 自身连接3. 外连接4.多表连接接上一篇博文SQL Server 数据库实验课4——常用查询条件_tmd的博客-CSDN博客一、HAVING短语GROUP BY分组后可使用HAVING语句按照一定的条件对这些组进行筛选例3.47查询选修了3门以上课程的学生学号 门以上课程的学生学号 。SELECT SnoFROM SCGROUP BY SnoHAVING COUNT(*) >3;这里先用GROUP BY子句按S进行分原创 2021-04-05 11:37:10 · 606 阅读 · 0 评论 -
SQL Server 数据库实验课第五周——常用查询条件
在数据库stu中,建立三张表Student ,Course,SCDROP TABLE IF EXISTS StudentDROP TABLE IF EXISTS CourseDROP TABLE IF EXISTS SCCREATE TABLE Student( Sno CHAR(9) PRIMARY KEY, /* 列级完整性约束条件,Sno是主码*/ Sname CHAR(20) UNIQUE, /* Sname取唯一值*/ Ssex CHAR(2), Sage SMALLINT,原创 2021-04-03 23:08:05 · 1957 阅读 · 2 评论 -
SQL Server 数据库实验课第三周——INDEX、INSERT、SELECT语句
一、索引的建立与删除1.建立索引模式CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);<表名>: 要建索引的基本表的名字索引: 可以建立在该表的一列或多列上,各列名之间用逗号分隔<次序>: 指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC(即什么都不写时默认为升序排列)2.修改索引原创 2021-03-23 20:46:07 · 1039 阅读 · 3 评论 -
SQL Server 数据库实验课第三周——模式、基本表定义与删除
本节课操作一.新建用户二.定义模式二、删除模式三、基本表的定义、删除,与修改1.定义基本表2.数据类型3.模式与表4.修改基本表5.删除基本表四、遇到问题一.新建用户新建数据库stu,在数据库stu中stu->安全性->用户->右击新建用户新建用户:wang,选择所对应的登录类型新建用户成功二.定义模式SQL语句CREATE SCHEMA <模式名> AUTHORIZATION <用户名>1.为用户WANG定义一个学生-课程模式S-TCRE原创 2021-03-22 13:31:43 · 1670 阅读 · 1 评论 -
SQL Server 数据库实验课第二周——计算器
用Visual Studio 2019做一个计算器1.创建新项目模式选择window窗体应用项目名称calcular开始做计算器可从左边的工具箱拖拽需要用的组件到Form1上,我们用Button和TextBox两个组件来做Form1.cs记录的是可视化界面的源码情况,可在里面修改代码如果不小心关闭了一些界面可在右上角搜索框搜索,右边显示的是该组件的属性,可在里面规定字体一类,该图是textBox属性设计好界面后去Form1.cs修改代码,编辑文本组件相应的事件(途中C是归零原创 2021-03-19 13:40:19 · 567 阅读 · 0 评论 -
SQL Server 数据库实验课第一周
数据库基本操作准备:查看SQL Server是否运行一、新建数据库二、新建一张表三、在表中增、删、查1.增加数据2. 删除数据3.查询数据四、键五、 问题准备:查看SQL Server是否运行1.在开始界面找到SQL Server 配置管理器,打开2.查看SQL Server服务是否运行打开Microsoft SQL Server Management Studio连接一、新建数据库连接好数据库服务器后,展开根目录,右击数据库,新建名为Test的数据库成功新建一个数据库Test原创 2021-03-09 00:17:04 · 663 阅读 · 1 评论