学生信息管理系统sql.docx

上传人:牧羊曲112 文档编号:5173219 上传时间:2023-06-10 格式:DOCX 页数:41 大小:1.02MB
返回 下载 相关 举报
学生信息管理系统sql.docx_第1页
第1页 / 共41页
学生信息管理系统sql.docx_第2页
第2页 / 共41页
学生信息管理系统sql.docx_第3页
第3页 / 共41页
学生信息管理系统sql.docx_第4页
第4页 / 共41页
学生信息管理系统sql.docx_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生信息管理系统sql.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统sql.docx(41页珍藏版)》请在三一办公上搜索。

1、第1单元数据库和表的创建一、实训目的1、了解数据库的逻辑结构、物理结构及其特点2、学会利用企业管理器对数据库进行操作3、学会利用Transact-SQL语句对数据库进行操作二、实训任务1、建立数据库,删除该数据库2、建立新数据库3、更改数据库属性4、设计表结构5、建立表,删除表6、更改表7、向表中插入数据,删除表中的数据,更改表中的数据三、实训要求1、数据库、表的创建、更改和删除要求用SQL命令和企业管理器两种方式完 成2、要求数据库中至少包含两个文件组,主文件组中至少包含两个数据文件, 明确规定数据库存放的物理路径,文件大小,增长方式等属性。3、建立四张以上的用户表,字段类型要求合理、合法,

2、为空性要求要合理。4、每张表给出至少三十条以上记录作为后续实训数据,实验数据要求合理5、表结构要用表格的形式给出,并添加到实训内容中6、将涉及到的SQL命令拷贝到“实训内容及步骤”中7、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中,并用适 当的文字进行说明四、实训内容及步骤1、创建数据库(1)用企业管理器创建数据库2、修改数据库2S1(1)企业管理器器修改数据库yeeI屉性常规数据交件|事务日志文件貌选项权限数据库文件交件名位置分配的空间M日文件组 |test1_data1j c:test1_ddtd1.mdf20PRIMARYtest2_data2c:test2_data2.nd

3、f20PRIMARYtest3_data3c:test3_data3.ndf20text3I交件屋性最大文件大小r文件增长不爰限制旦 o-将文件增长限制为r-P文件自动增长交件增长、删除数据库5日(1)c企业管理器删除数据年(1)企业管理器修改表HJW,|g| x| 文件(E) 操作Q) 查春也)i a a) 南口 也) 常助anf|&)W|x 咽 iXES*Gii&i*i4ACiec3|Im 朗台40 目呆* ckOMo,SQI.LJ (=)母削台根目录耙|1 Microsoft SQL Servers(=。SQL Srvr ISE) Clocal) Ctfindows NT)ra Q敝据A

4、:() IJ|l+l。model亩“.0 msdbI*) $ Northwind 1*1 pubs t)略 tempdb (=Ui ycdy关系图 曰表 “观BQ 西存袖过程r W用尸 fJJ伟色 LJ规则 a默认 2用户定乂的敝猴 Cu用户定乂的函爰m Qj敝据转锁服务ffi GJ曾理南 Cj fitihJ亩匚j安全性由G3支持服务O Ul Mt Dt Srvi cs表 21个项目urm00 11slbmpeer plmplllriddm jro of T oooaii.louunneberrexs r c cdffffffi.1 m o pp-rt u ssssssssasssssasBS

5、S Ityyyyyyyyyyyyyyyyyyy dssasBsssaBBSSSSBSSS ILJ吕吕吕吕吕n吕nnn吕dbdbdbdb处dbdbdbdbdbdbdbdbdbdbdbdbdbdbdbIII(1)企业管理器删除表7、表数据KCB表数据课程号列名数据类型学时学分101计算机基 础1805102程序设计 与语言2684206离散数学4684208数据结构5684210计算机原理5855209操作系统6684212数据库管理7684301计算机网 络7513302软件工程7513五、遇到的问题及解决办法在编程过程中出现了语法上的错误,有的时候是语句不正确,有的时候是少了 一个,经过提示和

6、修改后可正确运行。六、实训评价第2单元 数据库查询及T-SQL语言一、实训目的1、掌握使用SQL语句进行查询的基本方法2、掌握视图创建更改删除。3、掌握游标创建更改删除4、掌握T-SQL语言二、实训任务1、写一个SQL语句,实现查询,实现选择一个表中指定的列,修改查询结果 中的列标题2、写一个SQL语句,实现查询,要求消除结果集中的重复行、限制结果集返 回行数3、查询数据库表中某字段值大于等于一定值的记录4、用LIKE谓词查询指定字段中包含指定字符串的记录5、写一个SQL语句,实现查询,要求查询条件中使用BETWEEN AND关键字6、用IN实现子查询、用JOIN关键字实现跨表查询7、对某字段

7、进行汇总8、利用GROUP BY子句对查询结果分组9、对查询结果按某字段排序10、创建、修改、删除游标11、从游标中读取数据12、创建视图13、查询视图14、用循环语句实现查找某字段中最小值15、利用内置函数得到某字段的最大值16、建立一个用户自定义函数实现求某字段平均值17、删除用户自定义函数三、实训要求1、视图的创建、更改和删除要求用SQL命令和企业管理器两种方式完成2、将涉及到的SQL命令拷贝到“实训内容及步骤”中3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中4、在需要的时候对实训过程进行一定的文字说明四、实训内容及步骤修改查询结果1、写一个SQL语句,实现查询,实现选择一

8、个表中指定的列, 中的列标题select 学号 as number,姓名 as name,总学分 as markfrom xsbwhere专业二计算机2、写一个SQL语句,实现查询,要求消除结果集中的重复行、 回行数(1)消除重复行select distinct 专业,总学分from XSB执行结果如下所示:K ;I(2)限制结果集返回行数select top 4姓名,专业,总学分from XSB执行结果如下所示:限制结果集返3、查询数据库表中某字段值大于等于一定值的记录查找比所有计算机系的学生年龄都大的学生select *from XSBwhere出生时间all(select 出生时间fro

9、m XSBwhere 专业二 计算机 )4、用LIKE谓词查询指定字段中包含指定字符串的记录查询XSB表中姓“王”且名的学生情况 select *from XSBwhere 姓名 like 王_5、写一个SQL语句,实现查询,要求查询条件中使用BETWEEN AND关键字查找XSB表中不在1989年出生的学生情况 select *from XSBwhere 出生时间 not between 1989-1-1 and 1989-12-31snlffg 留鳌.盐uiraMMW-w w w w W 百飞119、膏订m6、用IN实现子查询、用JOIN关键字实现跨表查询(1) IN实现子查询查找选修了课

10、程号为206的课程的学生的情况 select *from XSBwhere 学号 IN(select学号from CJBwhere 课程号=206)执行结果如下所示:(2)JOIN关键字实现跨表查询查找每个学生的情况以用选修的课程情况select *from XSB inner join CJBon XSB.学号二CJB.学号7、对某字段进行汇总求学生的总人数select count(*) as 学生总数from XSB8、利用GROUP BY子句对查询结果分组求各专业的学生人数select 专业,count(*) as 学生总数from XSBgroup by 专业业学生总期-i itwm

11、n-2通m工程 9、对查询结果按某字段排序select *from XSBwhere专业二通信工程order by出生时间10、创建、修改、删除游标(1)创建游标declare xs cursorforselect学号,姓名,性别,出生时间,总学分from XSBwhere专业二计算机(2)删除游标deallocate xs11、从游标中读取数据读取下一行fetch next from xs航履明!_n&l-C?-0: QO:Od:GD.QOO 50,012、创建视图(1)TSQL语句创建视图 create view csasselect *from XSBwhere专业二计算机(2)企业管理

12、器创建视图企业管理器更新视图14、视图的删除企业管理器删除视图Osnoe I03JI07 j081103 naitna百软声厂-谶-Cr谊. 附hTLtSi啧)牌CT |。:说: 栖色1.到】16、循环语句将学号为081101的学生的总学分使用循环修改到大于等于60,每次只加2, 并判断循环了多少次。USE PXSCJGODECLARE num INTSET num=0WHILE (SELECT 总学分 FROM XSB WHERE 学号二081101)60BEGINUPDATE XSB SET总学分二总学分+2 WHERE 学号二081101SET num=num+1ENDSELECT nu

13、m AS循环次数17、利用内置函数得到某字段的最大值select max(成绩)AS 课程101最高分from CJBwhere 课程号=101Ijm18、建立一个用户自定义函数实现求某字段平均值create function average(cunm char(20) returns int asbegindeclare aver intselect aver=(select avg(成绩)from CJBwhere 课程号=cunmgroup by课程号)return averend19、删除用户自定义函数drop function average五、遇到的问题及解决办法在使用循环语句时总

14、是有语法错误,或是在编写程序过程中有一些地方是思路 上的错误,在经过调试和修改后,可正确运行六、实训评价(教师填写)第3单元数据完整性、存储过程和触发器一、实训目的1、掌握数据完整性、索引的含义及其用法2、掌握存储过程、触发器定义、修改、删除,存储过程的调用二、实训任务1、在某张表上建立索引2、删除创建的索引3、创建默认值约束4、帮定默认值约束5、删除默认值约束6、创建check约束7、删除check约束8、创建规则9、帮定规则、解除帮定规则10、删除规则11、创建、删除PRIMARY KEY约束、UNIQUE约束12、实现参照完整性13、分别创建带参数的、带output参数的存储过程、修改存

15、储过程14、执行存储过程15、删除存储过程16、创建、修改、删除触发器三、实训要求1、各种操作要求用SQL命令和企业管理器两种方式完成2、将涉及到的SQL命令拷贝到“实训内容及步骤”中3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中4、在需要的时候对实训过程进行一定的文字说明四、实训内容及步骤1、在KCB表上建立索引(1)企业管理器创建索引2、删除创建的索引企业管理器删除索引、首先在PXCJ数据库中定义表book及名为today的默认值然后将其绑定到book表的hire_date列create table book (book_id char(6),name varchar(20)

16、 not null, hire_date datetime not null )create default today as getdate()exec sp_bindefaulttoday,book.hire_date5、删除默认值约束alter table XSB2 drop constraint adddatedflt6、创建check约束企业管理器创建雇性志1关系 彖引健CHECK约束正名:选定的约束i2:i C.TB|CK_CJD口约束名:新堂中国)|册II琮皿| cK_njTi约束表诂H1或1;7、删除钮况k哟束=职-J企业管理器删除二J性孜 |美暮、|族引健CHECK约束|顽名

17、:CJB选定的约束lll:l |CE_CJD_ |新如 |Aftl除如 |约束名心 ckjcjtF8、约束表诂我|或| 仓创建规则广jd常规|BW1名称匹:叵jku rule企业管理器SIJB1JS性一(local)文本(I): as grange like1 -5H0-9H0-919、帮定规则、解除帮定规则(1) TSQL语句绑定规则的规则其课程如下程序定义一 个用户数据类型course_num,然后将前面:义 “kc_rule”绑定到用户数据类型course_num上,最后创建表 声1,号的数据类型exec sp_addtypecourse num,char(3)|not null, EJ

18、. I确定 I 取消 | 帮助 |exec sp_bindrulekc_rule,course_num gocreate table KCB1(课程号 course_num,课程名 char(16) not null, 开学日期tinyint, 学时 tinyint, 学分 tinyint)(2) TSQL语句解除绑定规则exec sp_unbindruleKCB.课程号 exec sp_unbindrulecourse_num10、删除规则企业管理器删除规则创建PRIMARY KEY约束、UNIQUE约束(1)TSQL 语句创建 PRIMARY KEY 约束、UNIQUE 约束创建XSB1表

19、,并对学号字段创建PRIMARY KEY约束,对姓名字段定义UNIQUE 约束create table XSB1(学号 char(6) not null constraint XH_PK primary key, 姓名 char(8) not null constraint XM_UK unique, 性别 bit not null default 1, 出生时间 datetime not null, 专业 char(12) null, 总学分int null, 备注 varchar(500) null )(2)企业管理器创建PRIMARY KEY约束删除PRIMARY KEY约束、UNIQU

20、E约束(1) TSQL语句删除PRIMARY KEY约束 alter table XSB1drop constraint XH_PK,XM_UK(2) 企业管理器删除PRIMARY KEY约束皿f. LUU -JjEjjd文件I) wra 1) 伸申j %)M ifS* d X 匝 s 伽四3, W可ED(3)企业管理器创建UNIQUE约束(2) TSQL语句创建参照完整性一关闭| 帮助 |创建STU表,要求stu表中所有的学生号都必须在XSB3表中,假设已经使用 学号列作为主键创建了 XSB3表create table XSB3(学号 char(6) not null foreign key

21、(学号)references XSB3(学号),姓名 char(8) not null , 出生时间 datetime not null )13、分别创建带参数的、带output参数的存储过程、修改存储过程创建带参数的存储过程(1)TSQL 语句从PXSCJ数据库的三个表中查询某人指定课程的成绩和学分。该存储过程接受 与传递参数精确匹配值。USE PXSCJGOCREATE PROCEDURE student_info1 name char (8), cname char(16)ASSELECT a.学号,姓名,课程名,成绩,t.学分FROM XSB a INNER JOIN CJB bON

22、a.学号二 b.学号 INNER JOIN KCB tON b.课程号二t.课程号WHERE a.姓名二name and t.课程名=cnameGO(2)企业管理器创建存赭过程屉性一新建存赭过程常规国名称回:c新建存储过程权限EL|14、执行存储过程JaTPTE student_info1 王林,计算机基础EXEC4,5/8帮助所有者:创建日期:文本(I:I CREATE PROCEDURE student_info1 回 gme char 3, Rename char 16ASSELECT a学号姓名课程名成绩t学分FROM XSB a INNER JOIN CJB b N a学号=b学号

23、INNER JOIN KCB t Nb课程号t课程号(1)执行存储过程studen苗n?O1:邮5 t课程名Rename(2)执行存储过程do_action来查看结果: DECLARE str char(8)EXEC dbo.do_action 0, str OUTPUT SELECT str;此列名15、删除存储过程删除PXSCJ数据库中的student_info1存储过程。2SJ企业管理器删除存储过程除去对象即将除去下列对象:student_info1 dboI 对象 I 所有者 I琴 I全部除去卫I职逍项帮助担I16企、修改存储过程业管理器修改存储过程时候是少了第4单元备份恢复导入导出及

24、系统安全管理一、实训目的1、了解数据库备份恢复2、了解导入导出的概念及用法3、掌握数据库安全管理基本知识二、实训任务1、创建备份设备2、备份数据库3、备份事务日志4、恢复备份内容5、从表中导出数据6、向表中导入数据7、创建、删除登陆帐号8、添加和删除固定服务器角色成员9、创建数据库角色10、将一个登录账号添加为某个数据库的用户11、给数据库角色添加成员12、数据库用户、角色操作权限的授予、拒绝和收回13、数据库用户、角色的删除三、实训要求1、各种操作要求用SQL命令和企业管理器两种方式完成2、将涉及到的SQL命令拷贝到“实训内容及步骤”中3、将实训过程、结果通过截屏的方式添加到“实训内容及步骤

25、”中4、在需要的时候对实训过程进行一定的文字说明四、实训内容及步骤1、创建备份设备在本地硬盘上创建一个备份设备。所创建的备份设备的逻辑名是:mybackupfile。所创建的备份设备的物理名是:E:mybackupfile.bako企业管理器创建master| master名称匹:描述IB: |备份 汗数据库-完全QC数据库-差异国3、备份事务日志C文件和文件组旧:|企业管理备份事务苗志r音份数据库-p哄迭择页W常规箜选项4、恢复备份内容削脚本,L3帮助源,教据库er*.匝J恢复模式.;E皿畚份类型i事务曰志畚份组件:数据库压)O立件和以:件组馈:备份集fxscj-事务日志备粉企业管理器恢复备

26、份内容IJ 库-PXSCJ迭择页M常规 士迭项寒脚本略帮助还原的目标为还原操作选择现有数据库的名称或键入新数据库名称。目标数据库(0):PXSCJ目标时间点CT):最近状态还原的源指定用于还原的备份集的源和位置。源数据库(R):源设,6):5、向表中导入数据选择用于还原的备份1(E):.延愿.名称面:PXSCJ-完整数据库备份数据库完整 WIN-R08DFRNF0AV PXSCJ 129000000004100037 2900000组件 类型服务器数据库位置第一个LSN最后一/因为导入数据和导出数据的操作过程基本一全,所有在这里只给出导入过程i SQL Server导X和导出向导指定表复制或查

27、询指定是M数据源复制一个或多企表和视图,还是M数据源复制查询结果。行填制一个或多个表翊囹&蜴(据口此选项用于复制源数据库中现有表或视囹的全部数据。5 SQL Server导入和导出向导保存并换行包指示是否保存SSIS包,环立即执行凹6、创鞭删除登陆帐号)企业管理器创建- - V-命名帐户并帐户拜成名际稣rflj挥上.d-a标准用户标准帐户用户可以使用大冬数软件以及更改碰响其他用户或计算机安全的孩设置。管坦另囚管理员有计算机的完全访问权,可以擞国需要的更配 根据通冤设置,可能会要求莒理员在做由会影响 其他用户的更改前提供密码或诵认.我们建议使用强瓣痢户每个帐户.删除登陆账号企业管理器删除登陆账号

28、X删除对每送舞页常规要删除的对象.(业恼象名称工对象类型所有者遂| WIN-R08DFESf0A.登录M脚本,虻帮助7、添加和删除固定服务器角色成员添加固定服务器角色成员(1) T-SQL语句添加固定服务器角色成员将windows用户OBD7E57C949A420liu添加到sysadmin固定服务器角色中:exec sp_addsrvrolemember 0bd7e57c949a420liu , sysadmin(2)企业管理器添加固定服务器角色成员 目 登录属性-WIN-R08DFRNFOAVcl 迭择商M常规服务器角色用户映射M安全对象M状态服务器角色用于向月删除固定服务器角色成员:(1

29、) T-SQL语句删除固定服务器角色成 Sp_addrolememberrolename=role nt服务器使笆(SJ;bulkadmin dbereatordi skadmin员membername=i isecurity_accou(2)企业管理器删除固定服务器角色成员public.e e cur i tyadm i n.serveradmineetupadmin日 登录犀性-WIN-RC8DFRNF0AVcl迭择页曹常规,服务器角笆用户映射M安全对象状态8、创建数据库角色用企业管理器创建数据库角色服务器角色用于向用服旁器角色(S): bulkadmin dbereatorJ她库角色-新

30、建 迭择页 雪常规安全对象9、创建数据库角色(1) T-SQL命令方式:Use pxscjCreate role role2 Authorization dbo(2) 企业管理器方式:S脚本, 帮助角色名称3):所有者口):此角笆拥有的架构旧):拥有的架构idb accessadminrr(1朝库角色-新建迭择页常规安全对象扩展属性角色名称CN):rr所有者(口):此角笆拥有的架构(5):10、将一个登录账号添加为某个数据库的用户的架构11、给数据库角色添加成员(1) T-SQL命令方式:EXEC sp_addrolemember tt,uyB,db_ac cess a dm i nndbon

31、db_securi tyadmindti_owrLerdb_b ackup op er at ordb_ddladmin(2) 企业管理器方式:数据库角色属性-tt卷择页皆常规M安全对象角色名称0):M导展属1依所有者(0):12、数据库用户、角色操作权限的授予授予权限:(1)T-SQL命令方式:授予角色role2在XSB表上的select权限:Grant selectOn xsbTo role2With grant option拒绝权限:此角色拥有的架构但):、拒绝懈架构E ! db_acceEEadmin :dbo:db.Eecm-ityadrnirdb_ ownerdb_backupop

32、eratcdb ddladmin此角色的成员(M):T-SQL命令方式:角邑成员对所有role2角色成员拒绝权限::祁 怦Deny create view,create tableTo li,huangGo 撤销权限:T-SQL命令方式:撤销已授予用户wang的create table权限Revoke create tableFrom wang(2)企业管理器方式:PXSCJ用户、角色操作权限的授予、拒绝和收回,可以在一个图上进行操作, 如图:壶业管理器方式:数据库角色的删除:(1) T-SQL命令方式:EXEC sp_droprolemember db_owner, tt(2) 企业管理器方

33、式:五、遇到的问题及解决办法在编程过程中出现了语法上的错误,有的时候是语句不正确,有的时候是少了 一个,经过提示和修改后可正确运行。六、实训评价(教师填写)第5单元编程实现数据库操作一、实训目的1、了解数据库应用程序的开发过程2、能够使用编程语言对数据库进行增、删、改、查等操作二、实训任务1、建立应用程序2、实现对数据库中各表的增删改查操作三、实训要求1、将主要代码拷贝到实训内容及步骤中去2、将实训过程、结果通过截屏的方式添加到“实训内容及步骤”中四、实训内容及步骤创建学生成绩查询及添加等界面。如图5-1:图5-1添加模块如图5-2:咀添加新学生学号:姓名,专业名M性别:里,女出生时间:项1年

34、1月汩 总学务:酋注;I图5-2确认连接数据库及查询代码:namespace DBXS(public class DBXS(public const string XS_CONNSTR=database=PXSCJ;user id=sa;password=123456;public const string XS_SQLSTR =矿select * from (select row_number() over(order by 学ji号?)as rownum,* from XSB) as temp where rownum between 1 and 10;public DBXS()(publ

35、ic string XS_CONN_STR( get( return XS_CONNSTR;public string XS_SQL_STR( get( return XS_SQLSTR 显示查询结果,如图5-3:&学生如富添加新删除pBif l浏览:|上一条下一条第一条最后一条查找-学号姓名专业名性别出生时间总丞旨注080106李方方计算机1990/11/2050081101王林计算机乏1990/2/1050081102程明计算机01991/2/150081103王燕计算机11989/10/650三好生.081104韦产平计算机01990/8/2650081107李明计算机01990/5/154提前修喜用魏,081108林一帆计算机01989/8/552已提前修完. 081109张强民计算机01989/8/1150081110张蔚计算机11991/7/2250三好生081111李方方计算机01990/11/2050图5-3删除一条记录,如图5-4: 瑁学生添加新fljTl I更改刷新浏览:学号姓名专业名相对前几章来说,这一强主要的内容是对数据进行增删改查等操作,想对 来说比较简单,几乎没有遇到什么问题q1六、实训评价(教师填写)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号