数据库
文章平均质量分 64
SQL Server
Yjing景
这个作者很懒,什么都没留下…
展开
-
学生信息管理系统 C# + SQL
开发工具:Microsoft SQL Serever 2017 / Microsoft Visual studio 2019开发语言:SQL / C#一、需求分析根据对学生信息管理的需要,设计并实现“学生信息管理系统”,该程序主要有由学生登录和管理员登录组成,在登录之前应先注册,学生登录可以完成查询“个人信息”、“成绩信息”、“选课信息”、“修改密码”的操作,管理员登录可以完成对“学生”、“课程”、“学生-课程”、“登录日志”、“个人信息”、“修改密码”的操作。注册:...原创 2020-06-10 18:43:11 · 18619 阅读 · 14 评论 -
实验反馈5
本周完成了对管理员操作的Student表、Course表、SC表的增删改查操作,这些操作比上周更加完善了。现在对Student表的操作没有问题了。Course表和SC表还有一些问题需要解决。1、增加或删除时可以增删多个成员信息,之前只能操作一个,必须重新启动才可以。解决方法:将this.Dispose()改为this.Close()。Close后数据库连接可以再次打开,被关闭的对象还可以再次使用;而Dispose后连接字符串被清空,连接不能再打开。对C#中Dispose和Close.原创 2020-05-31 18:15:58 · 307 阅读 · 0 评论 -
实验反馈4
在学习了C#的基础知识后,本周正式开始大作业的设计过程。这周新学习了设计注册信息、登录时的验证码、使用正则表达式对用户名和密码进行限制、对密码存储时使用MD5密码加密,增加了数据的可靠性。本来以为这周可以基本把表的增删改查数据全部完成,但是中间由于系统原因出现了问题,耽误了好长时间,进度有点慢。一开始是在DataGridView连接数据源时出现“安装缺失的程序包”,点击【确定】后,不显示安装,只显示一些表,经过长时间的上网查询之后仍然无法解决,最后不得不把Visual Studio卸载重装。好在重装之原创 2020-08-02 16:34:26 · 328 阅读 · 0 评论 -
实验反馈3——数据的增删改查
本周学习了怎样在DataGridView上面对数据进行增删改查,增删改的操作基本相同,查询的操作略有不同,需要将查询的值赋给数据源,之后数据源再赋给DataGridView.注意:对于一些变量可以设置为全局变量,如连接数据库时的变量写为全局变量,这样在修改连接的数据库时会方便很多。代码:在这里插入代码片...原创 2020-05-15 14:29:46 · 629 阅读 · 1 评论 -
实验反馈2—连接数据库、新建窗体、密码加密、数据窗口DataGridView
将数据窗口拖拽到新建的窗体中,在窗口的右上角点击三角形,在【选择数据源】中选择【添加项目数据源】,选择【数据库】,点击【下一步】,选择【数据集】,【下一步】,【新建连接】,【服务器名】为本机.,修改【身份验证为SQL Server验证】,填写【用户名】和【密码】,在【选择或输入相应的数据库名称】处选择需要的数据库,这里选择Student数据库。点击【确定】后,在【选择数据库对象】中选择相应的表,【完成】即可建立数据窗口,运行时将Student表中的信息显示在窗体中。下一个窗体,点击取消按钮完成操作。原创 2020-05-07 18:10:04 · 356 阅读 · 0 评论 -
实验反馈1——简易计算器calculator
本周老师带着我们学习了C#,之前在看到C#的设计界面后,我就放弃了其他的语言,这跟其他语言相比设计界面要简单一点,直接拖拽就可以使用按钮和其他控件,还有老师带领,而且我Java用的也不是很熟练,就当是认识一种新语言了。但是在老师详细讲解之前我不知道为什么就选择了下载2013版本的,打开之后我就懵了,这一版本的和2019版本的不太一样,我都找不到工具箱里面的内容和设计窗口在哪里,出现了一系列的问题...原创 2020-05-03 21:46:53 · 331 阅读 · 0 评论 -
数据库作业21:第十一章: 并发控制课后习题
9、设T1、T2、T3是如下三个事物,设A的初值为0.T1:A:=A+2;T2:A:=A*2;T3:A:=A**2;(即A←\leftarrow←A2A^2A2)(1)若这三个事物允许并发执行,则有多少种可能的正确结果?请一一列举出来。可能会产生的结果有:2、4、8、16T1T2T3 16T1T3T2 8T2T1T3 4T2T3T1 2T3T1T2 4T3T2T1 2(2)请给出一个可串行化的调度,并给出执行结果。csdn MarkDown 绘制表格原创 2020-05-13 22:33:12 · 9197 阅读 · 0 评论 -
数据库作业20:第十章:数据库恢复技术 课后习题
4、考虑下图所示的日志记录:(1)如果系统故障发生在14之后,说明哪些事物需要重做,哪些事物需要回滚。(2)如果系统故障发生在10之后,说明哪些事物需要重做,哪些事物需要回滚。(3)如果系统故障发生在9之后,说明哪些事物需要重做,哪些事物需要回滚。(4)如果系统故障发生在7之后,说明哪些事物需要重做,哪些事物需要回滚。5、考虑题4所示的日志记录,假设开始时A,B,C的值都是0:(1...原创 2020-05-03 15:21:39 · 16268 阅读 · 10 评论 -
数据库作业19:第九章: 关系查询处理和查询优化 课后习题
2、假设关系R(A,Bnz71)https://img-blog.csdnimg.cn2、假设关系R(A,B)]和S(B,C,D)情况如下:R有20000个元组,S有1200个元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作需要多少次磁盘块读写。(1)R上没有索引,select * from R;(2)R中A为主码,A有三层B+树索引,select * from R where...原创 2020-05-03 14:27:07 · 8271 阅读 · 2 评论 -
数据库作业17:SQL练习9 - CURSOR (游标)
阅读以下代码,在SQLserver上执行。分析结果,并总结游标的使用。原创 2020-04-25 16:36:00 · 1334 阅读 · 0 评论 -
数据库作业16:第七章: 数据库设计 课后习题
1、学校中有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。2、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别...原创 2020-04-24 21:30:40 · 13313 阅读 · 4 评论 -
数据库作业15:第六章: 关系数据理论 总结+习题
总结本章知识,并把习题做完。知识总结:1、关系模式:有五部分组成,是一个五元组:R(U,D,DOM,F)。其中,R是符号化的元组语义;U为一组属性;D为属性组U中的属性所来自的域;DOM为属性到域的映射;F为属性组U上的一组数据依赖。(在本章中把关系模式看作一个三元组R(U,F))2、作为二维表,关系要符合一个最基本的条件:每个分量必须是不可分开的数据项。满足了这个条件的关系模...原创 2020-04-19 14:15:21 · 6131 阅读 · 0 评论 -
数据库作业14:第五章: 数据库完整性 课后作业 + 存储过程
6、假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话)。其中部门号为主码。用SQL语言定义这两个关系模式,要求在模式中完成以下完整型约束条件的定义:(1)定义每个模式的主码;(2)定义参照完整性;(3)定义职工年龄不得超过60岁。CREATE TABLE DEPT(Depno CHAR(4) PRIMARY ...原创 2020-04-05 19:37:04 · 4572 阅读 · 0 评论 -
【数据库作业13】SQL练习8 - CHECK / CONSTRAINT / TRIGGER / PROCEDURE/ FUNCTION
数据的完整性:防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。防范对象:不合语义的、不正确的数据。数据的安全性:保护数据库 防止恶意的破坏和非法的存取。防范对象:非法用户和非法操作。实体完整性:主码唯一,不能为空关系模型的实体完整性:CREATE TABLE中用PRIMARY KEY定义主属性只有一个时可以使用列级完整性,将条件直接写在数据类型后面,也可以使用表...原创 2020-04-05 17:11:54 · 1641 阅读 · 0 评论 -
数据库作业12:第四章:数据库安全性 课后作业
6、对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT 语句完成下列授权功能:Student(Sno,Sname,Sage,Ssex,Saddress,Cno)Class(Cno,c]Cname,Ctea,Cmon)(1)授予用户U1对两个表的所有权限,并可给其他用户授权。/*标准SQL*/GRANT ALL PR...原创 2020-04-04 21:03:21 · 1099 阅读 · 0 评论 -
数据库作业11:SQL练习7 - GRANT/ REVOKE / AUDIT
【例4.1】~【例4.13】【例4.14】~【例4.16】可以下周讲完了再做,也可以提前预习、提前做。常用的存取控制方法有:自主存取控制(DAC)、强取存取控制(MAC)自主存取控制可以通过SQL的GRANT语句(授予权限)和REVOKE语句(收回权限)实现。只有被授予了相应的权限了之后才能做下面的操作。GRANT 授予权限语义:将对指定操作对象的指定操作权限授予指定的用户语句...原创 2020-04-04 19:01:39 · 6238 阅读 · 0 评论 -
数据库作业10:第三章 课后作业
3、有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列查询等价的SQL表达式;(1)σA=10(S)\sigma_{A=10}(S)σA=10(S)σ\sigmaσ:选择运算符,选出符合条件的元组。SELECT *FROM SWHERE A=10;(2)ΠA,B(S)\Pi_{A,B}(S)ΠA,B(S)Π\PiΠ:投影运算符,选出一些列。SELECT A,B...原创 2020-03-29 09:01:50 · 3268 阅读 · 1 评论 -
数据库作业9:SQL练习6 - INSERT / UPDATE / DELETE / NULL / VIEW
【例3.69】~【例3.97】第三章 总结数据更新注意对数据的操作和对表的操作(插入、修改、删除)的不同。表:CREAT、ALTER、DROP数据:INSERT、UPDATE、DELETE数据更新—(1)插入数据两种插入数据的方式:插入元组、插入子查询结果(可以一次插入多个元组)插入元组:语句格式:INSERT INTO <表名> [(<属性列1>[,<...原创 2020-03-27 21:52:14 · 2342 阅读 · 0 评论 -
数据库作业8:SQL练习5 - SELECT(嵌套查询EXISTS、集合查询、基于派生表的查询)
嵌套查询—(4)带有EXISTS谓词的子查询(难点)1、EXISTS谓词:存在量词 ∃\exists∃(从外层取出一个元组到内层中去比较)(1)带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。若内层查询结果非空,则外层的WHERE子句返回真值;若内层查询结果为空,则外层的WHERE子句返回假值。(2)由EXISTS引出的子查询,其目标列表达...原创 2020-03-22 17:39:31 · 1747 阅读 · 4 评论 -
数据库作业7:SQL练习4 - SELECT(连接查询、嵌套查询)
数据查询2—连接查询:同时涉及两个以上的表的查询连接条件:用来连接两个表的条件[<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2>连接字段:连接条件中的列名称(注意:连接字段类型必须是可比的,但名字不必相同)连接查询—(1)等值与非等值连接查询:等值连接:连接运算符为=(对比关系代数中的等值连接) 【例3....原创 2020-03-18 21:26:17 · 4221 阅读 · 1 评论 -
数据库作业6:SQL练习3 - SELECT(单表查询)
查询满足条件的元组—④字符匹配谓词: [NOT] LIKE ‘<匹配串>’ [ESCAPE ‘ <换码字符>’]模糊查询<匹配串>可以是一个完整的字符串,也可以含有通配符%和 _% (百分号) 代表任意长度(长度可以为0)的字符串(例如a%b表示以a开头,以b结尾的任意长度的字符串)_ (下横线) 代表任意单个字符。(例如a_b表示以a开头,以b...原创 2020-03-15 16:14:03 · 5501 阅读 · 1 评论 -
数据库作业5:SQL练习2 - INDEX / INSERT / SELECT
一、索引-----INDEX1、建立索引语句格式:CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名>[<次序>][,<列名>[<次序>] ]…);<次序>:指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASCUNIQUE:此索引的每一个索引值只...原创 2020-03-12 23:05:34 · 3015 阅读 · 1 评论 -
数据库SQL练习1-CREATE/DROP/ALTER
注意:在输入语句时,将之前输入的语句要先删除,否则就会再执行一遍之前的命令而出现错误。在语句没写完之前不要有分号,否则会出现语法错误。例如在上面语句的第一行末尾加上分号,就会出现语法错误。不要重复点击执行按钮,会因为已经存在了这个对象而出现错误。1.SQL的动词:2.数据定义:定义模式格式如下:CREAT SCHEMA <模式名> AUTHORIZATION <用户...原创 2020-03-07 23:18:17 · 3167 阅读 · 1 评论 -
数据库使用SQL语句新建数据库及新建用户WANG
由于在以后的学习过程中会经常使用到用户WANG,所以这里是如何创建新的数据库和用户WANG。在创建数据库时可以采用可视化的方式(这个方法之前有提过,可以查看之前的博客哦),也可以采用SQL语句。下面介绍使用SQL语句的方法。1.首先是使用SQL语句创建新的数据库SCHOOL。点击【新建查询】,在里面输入下面的语句,点击【执行】后,下面显示“命令已成功完成。”,刷新左侧的“对象资源管理器”,可以...原创 2020-03-07 23:15:22 · 5398 阅读 · 0 评论 -
数据库第二章课后作业
6.8一、定义并理解下列术语,说明他们之间的联系与区别:(1)域,笛卡尔积,关系,元组,属性;(2)主码,候选码,外码;(3)关系模式,关系,关系数据库。答:(1)域:是一组具有相同数据类型的值的集合。例如整数、实数、指定长度的字符串集合、{‘男’,‘女’}等,集合中都为同一种数据类型。笛卡尔积:给定一组域D1,D2,…,Dn,允许其中某些域是相同的。D1,D2,…,Dn的笛卡尔积为...原创 2020-03-05 17:00:50 · 3963 阅读 · 0 评论 -
数据库第一章课后题
一、试述数据、数据库、数据库管理系统、数据库系统的概念。数据:描述事物的符号记录。(数据可以是数字、文字、图形、图像、音频、视频等各种用来描述事物的,例如3就可以是一个数据)数据库:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。(数据库是存放数据的仓库,专门用来存放数据,它必须可以长期储存,按一定的规律存储,可以很快的让使用者找到,可以供各种用户共享)数据库管理系统(DBM...原创 2020-02-27 22:31:21 · 1657 阅读 · 1 评论 -
SQL Server 2017的安装注意事项和基本操作
一、SQL Server 2017的安装及注意事项学生党可以下载这个版本,免费又好用(注意要下载SSMS)安装过程中注意:1.要 将【TCP/IP】启动打开“SQL Server配置管理器”,展开【SQL Sever网络配置】,把【MSSQLSERVER的协议】中的【TCP/IP】开启。2.设置sa登录时失败情况解决方法(1) 以Windows身份验证登录(2) 修改sa登录的...原创 2020-02-20 18:54:27 · 3427 阅读 · 1 评论