




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sql数据库表管理所需数据库下载地址: /space/file/shenqiboy/-4e0a-4f20-5206-4eab/-5b66-751f-4fe1-606f-6570-636e-5e93.rar/.page一、已知网上书店系统,根据实验四创建的用户信息表,用TSQL语名实现16题中的功能用户信息表列名是否允许为空默认值描述userID否用户编号,标识列,自动增长,主键userName否用户名Pwd是888888密码Email是必须包含字符userRole是1用户等级(几星级)1. 向表中插入如下一条记录:其中用户名为你自己的姓名,密码为你的生日,邮箱为你的QQ邮箱,等级用默认等级2. 向表中一次性插入二条记录:happyEveryday, 654321,, 3happyEveryone, 1234rde, happyE, 13. 向表中插入用户名为happy1的记录,密码和用户等级默认,邮箱为空4. 将用户表中所有的记录存放在另个表userInfo_back中5. 新建一个login表,表中含有userName,userPwd两个字段,将userInfo表中的对应的用户名和密码插入到login表的.6. 用企业管理器删除表中的所有记录,然后再重新据插入2中的记录,要求用户编号列重新从1开始编号。阶段一 训练要点使用企业管理器创建网上书店数据库和删除网上书店数据库 需求说明 数据库名称:BookStore 物理文件:D:BookStore 主数据库文件:初始大小为10MB,允许自动增长,数据文件大小不受限制 次数据库文件:初始大小为10MB,数据文件大小不受限制,每次增长1MB 日志文件:初始大小为1MB,最大为1MB 其他选项:自动收缩,并且不创建统计信息 删除数据库阶段二 训练要点 使用SQL语句创建、删除数据库 需求说明 使用SQL语句创建网上书店数据库,如果存在BookStore数据库则删除,重新建立数据库名称:BookStore物理文件:D:BookStore主数据库文件:初始大小为10MB,允许自动增长,最大为20MB1个次数据库文件:初始大小为10MB,文件的大小不受限制,每次增长1MB,放在文件组BookStorefile中2个日志文件:初始大小为1MB,最大为2MB,每次增长10%Sql数据库子查询一、实验目的1. 掌握使用SELECT语句实现对表的子查询。二、实验准备1. 附加数据库【stuManager】。2. 复习select语句语法形式。三、实验内容1. SQL中查询的练习四、实验步骤1. 运用stuManage数据库中的student、grade、course表作如下操作l 使用子查询,查询出成绩及格的学生的姓名(涉及student、grade表)l 使用子查询,查询出与百合在同一个班的学生的姓名(student表)l 查询比所有机械系的学生年龄都大的学生(student表)l 查询选修数据库课程的学生情况(涉及student、grade、course)l 查询出没有参加考试的学生的信息(涉及到stuinfo表和stumark表)l 查看年龄比“李斯文”大的学员,要求显示这些学员的信息(stuinfo表中)l 查询笔试刚好通过(60分)的学生基本信息(涉及到stuinfo表和stumark表)l 查找比所有经管系学生的年龄都大的学生(student表)l 查找比经管系某个学生年龄大的学生(student表)l 查找课程号为001且成绩不低于课程号为002的最低分的学生的学号(student、grade表)l 创建一个存储过程,查看本次未通过考试的学员名单(机试和笔试及格分默认值为60),并返回未通过考试的学员人数,调用后显示结果如下图所示。2. 创建一个函数计算两个变量的相乘3. 创建一个函数求某门课程的选课人数4. 创建一个函数根据某学生的学号,查询出该学生的姓名,课程号,分数三、实验内容1. SQL中模糊查询的练习2. SQL中聚合函数的练习四、实验步骤(一)在查询分析器的查询窗口中输入SQL语句,实现以下查询功能。 查询每个学生的最高分、最低分和平均分 查询有3人以上学生(包括3人)选修了的课程号及选修人数 查询平均分小于40的学生的学号和平均分 在4题的基础上按平均分的高低来排序 对同一系中的学生按年龄降序排列 查询出选修了4号课程并且分数大于60分的学生的姓名、分数(用两种方法) 查询出选修了数据库的学生的姓名、课程名、分数(用两种方法) 查询也不同课程成绩相同的学生的学号,课程号和分数 列出每个学生基本信息及其选课情况,若学生没有选课,也要包括其基本信息扩展题:q 案例分析:在数据库表中,数据行位置并不重要,但是一个单位中要根据奇数行和偶数行的数据来汇总,在这个汇总的基础上再得到一个数值,因此,要查询数据库表的奇数行和偶数行的总数q 数据库表名:TBL字段名:A主键字段:IDKEY(标识列,种子:1;增长量:1)答案:select * from studentselect * from gradeselect * from courseselect stuName from student where stuNo in(select 学号 from grade where 分数60 )select stuName from student where stuClass=(select stuClass from student where stuName=百合 )select * from student where stAGEall( select stuAge from stuinfo where stuName=李斯文)select * from stuinfo where stuNo in (select stuNo from stumark where writtenExam60)select * from student where stAGE all(select stAGE from student where stuDept=经管系)select * from student where stAGE =(select min(分数) from grade where 课程号=2)-自定义数据类型sp_addtype 创建用户定义的数据类型语法sp_addtype typename = type, phystype = system_data_type , nulltype = null_type , owner = owner_name -删除用户自定义的数据类型sp_droptype 语法sp_droptype typename = type-完整性约束-查看约束sp_helpconstraint 约束名1.主键约束外键约束CREATE TABLE TestInfo -内部测试表( TestID int identity(1,1), Stage int, TestName CHAR(50) NOT NULL)GOCREATE TABLE TestScore -测试成绩表( TestID int, Class char(10) , StudentName char(10), Score int NOT NULL,)GO2.unique约束、check约束3.默认值约束create default default_name as constant_expression-创建一个默认实例,默认学生地址为湖南软件职业学院-绑定默认值sp_bindefault将默认值绑定到列或用户定义的数据类型。语法sp_bindefault defname = default , objname = object_name , futureonly = futureonly_flag -解除绑定sp_unbindefault 4.规则对象的定义、使用与删除语法CREATE RULE rule_name AS condition_expression-新建一个规则,规则名为RU_Student,限制该字段的值为1625use stumanagerselect * from stuinfoselect * from stumarkdrop procedure pro_stucreate procedure pro_stunotpass int output,writtenpass int=64,labpass int=60 asselect stuname ,stuinfo.stuno, writtenexam,labexam from stuinfo join stumark on stuinfo.stuno=stumark.stunowhere writtenexamwrittenpass or labexamlabpassselect notpass=count(stuno)from stumark where writtenexamwrittenpass or labexam=3print 未通过人数:+convert(varchar(5),sum)+ 人, 超过60%,及格分数线还应下调elseprint 未通过人数:+convert(varchar(5),sum)+ 人, 已控制在60%以下,及格分数线适中GO select * from studentselect * from courseselect * from stumarkcreate procedure stu_proc11name char(10)asselect * from student where stuname=namegoexec stu_proc11 张三create proc stu_pro22writtenpass int=60,labpass int=60,n int outputasprint笔试及格线+convert(varchar(10),writtenpass)print笔试及格线+convert(varchar(10),labpass)print-print没及格的人select stuname,stuinfo.stuno,writtenexam,labexamfrom stuinfo,stumark where stuinfo.stuno=stumark.stunoand (writtenexamwrittenpass or labexamlabpass)select n=count(*) from stumark where writtenexamwrittenpass or labexam3printchaoguoelseprintdx create function aa(a int,b int)returns intbeginreturn a*b endgoselect dbo.aa(6,4)create function aaa(a varchar)returns tableasreturn select * from grade where 课程号=agoselect * from dbo.aaa(2)select * from scoreselect studentsID,max(score),min(score),avg(score) from score group by studentsIDselect courseID, count(*) from score group by courseID having count(*)=2select studentsID,avg (score) from score group by studentsID having avg (score)40select studentsID,avg (score) from score group by studentsID having avg (score)40order by avg(score) ascselect * from student order by studept, stAGEselect * from studentsselect * from scoreselect sname score from students score where studentsID=Scode and courseID=001 and score60select sname score from students inner join score on studentsID=Score where course=001 and score60select sname, 课程, score from students ,score,course where studentsID=scode and courseID=课程号 and 课程号=数据库 select sname, 课程, score from students inner join sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025教育基础知识试题库及参考答案
- 2025年初级保安员考试题库与参考答案2
- (2025)青中小学生禁毒知识竞赛题及答案
- 2025关于进口合同模板
- 智能机电技术面试考试题及答案
- 2025解除授权合同协议
- 2025外籍专家聘请合同样本
- 2025年临床执业助理医师儿科学小儿年龄分期考试题(附答案)
- 2025年全国工程测量员初级理论通关模拟试题(附答案)
- 2025市级科技计划项目合同书模板
- 当代世界经济与政治第二章课件
- 初级社会工作实务全本课件
- PS考试试题及答案
- 新都区文化产业发展建议报告
- 时代邻里4度°服务美学品质关怀体系
- 养老机构行政值班查房记录表格
- EPC合同条件(银皮书)-1999
- 外研版五年级上册英语(全册)单元教材分析
- 华为-计划、预算和核算
- 细胞凋亡和细胞自噬(课堂PPT)
- 第一章光的电磁理论ppt课件
评论
0/150
提交评论