




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
create database StudentCoursegouse studentcoursego-在student数据库中,创建三张表create table students(Sno char(7) Primary Key,Sname varchar(8) NOT NULL,Ssex char(2),Sbirthday datetime,Sdept char(10),Smemo char(30)gocreate table courses(Cno char(4),Cname varchar(12),CpreCno char(4),Ccredit tinyint,constraint PK_course primary key(cno)gocreate table sc(Sno char(7) Foreign key references students(sno),Cno char(4) Foreign key references courses(cno),grade tinyint,primary key(sno,cno)go-分别向三张表中添加数据库insert into students values(0602001,钟振华,男,1987-05-01,计算机,优秀毕业生)insert into students values(0602002,吴家硕,女,1987-03-24,计算机,爱好:音乐)insert into students values(0602003,吴春斌,男,1988-07-01,计算机,NULL)insert into students values(0701001,王腾飞,男,1988-05-04,机电,爱好:音乐)insert into students values(0701002,林世伟,女,1987-04-03,机电,爱好:体育)insert into students values(0701003,李乐仪,女,1986-03-03,机电,null)insert into students values(0703001,李奇,男,1988-09-17,工商管理,null)goinsert courses values(c1,数据结构,null,4)insert courses values(c2,数据库原理,c1,4)insert courses values(c3,大型数据库,c2,3)insert courses values(c4,高尔夫,null,1)goinsert sc values(0602001,c1,61)insert sc values(0602001,c2,72)insert sc values(0602001,c3,88)insert sc values(0602002,c1,null)insert sc values(0602002,c2,61)insert sc values(0701001,c1,50)insert sc values(0701001,c2,null)insert sc values(0701002,c3,78)insert sc values(0701003,c1,52)insert sc values(0701003,c3,87)go-查询表中数据select * from studentsgo-删除表中数据delete scgo-删除表drop table studentsgo-3 查询计算机系全体学生的信息 select *from Students-3 查询姓“李”的学生的学号和姓名。 select Sno,Sname from Students where Sname like 李%-3 查询课程表中先行课为空的课程名。 select Cname from Courses where PreCno is null-3 查询考试成绩有不及格的学生的学号。select Sno from SC where Grade=1986 and year(Sbirthday)2-3 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。select sno,avg(grade),count(*) from sc group by sno having count(*)2 and Students.Sdept=计算机order by avg(Grade) desc -2、嵌套查询和组合查询操作。 -(1) 统计选修了【数据库原理】课程的学生人数。 select count(Sno) as 选修数据库原理的学生人数from SCwhere Cno=(select Cno from Courses where Cname=数据库原理)-(2) 查询没有选修【数据库原理】课程的学生信息。 -可以用not existsselect count(Students.Sno) as 没有选修数据库原理的学生人数from Studentswhere Sno not in (select Sno from SC where Cno=(select Cno from Courses where Cname=数据库原理)-(3) 查询其他系中比计算机系学生年龄都小的学生。 select *from Studentswhere Sdept!=计算机 and year(Sbirthday) =1986select * from StudentBAK2- 将Students表中姓名为【赵林】的同学所在系改为【机电】,爱好改为【足球】。update Students set Sdept=机电,Memo=足球 where Sname=赵林- 将选修了课程名为【数据库原理】并且有成绩的学生成绩加5 分。update SC set Grade=Grade+5 where Cno = (select Cno from Courses where Cname=数据库原理)- 将StudentCourse 数据库的StudentBAK1 表中所有姓赵的同学删除。delete from StudentBAK1 where Sname like 赵%- 删除机电系课程成绩不及格或者没有登记成绩的学生选课记录。 delete from SC where exists(select * from SC,Students where Sdept=机电 and Grade60 and SC.Sno=Students.Sno) or Grade is NULL- 将StudentCourse 数据库的StudentBAK2 表中的所有行删除。delete StudentBAK2-实验(6)、第四章 数据库安全性-1.在数据库student中创建7个用户U1,U2,U3,U4,U5,U6,U7-记录你的实际操作过程exec sp_addlogin U1exec sp_addlogin U2exec sp_addlogin U3exec sp_addlogin U4exec sp_addlogin U5exec sp_addlogin U6exec sp_addlogin U7exec sp_grantdbaccess U1exec sp_grantdbaccess U2exec sp_grantdbaccess U3exec sp_grantdbaccess U4exec sp_grantdbaccess U5exec sp_grantdbaccess U6exec sp_grantdbaccess U7go-2.完成教材4.2.4小节例1例7(P138139)的授权语句。-grant selecton student to U1grant all privilegeson student to U2,U3grant all privilegeson course to U2,U3grant selecton sc to publicgrant select,update(sno)on student to U4grant inserton sc to U5 with grant optiongrant inserton sc to U6 with grant optiongrant inserton sc to U7-3.在授权完成以后,验证用户是否拥有相应的权限-注意:验证时需要分别以不同的用户(U1U7)身份登录到数据库,进行相关的操作,-检查他们是否具有教材表4.4(P139)中的相应权限。-4.完成教材4.2.4小节例8例10 (P140)的权限回收语句,并验证在权限回收以后,-该用户是否真正丧失了对数据的相应权限。-revoke update(sno) on student from u4revoke select on sc from publicrevoke insert on sc from U5 cascade-5.数据库角色的使用-包括: 创建角色,为角色授权,将用户添加到角色中,从角色移除用户等操作,角-色概念介绍参考教材4.2.5小节数据库角色的内容( P142),-而在SQL Server上机操作需要参考教学博客上提供的示例代码自行完成。-exec sp_addrole R1gogrant select,insert,update on student to R1goexec sp_addrolemember R1,u5gorevoke select on student from R1go-实验(七)、第五章 数据库完整性服务器: 消息 547,级别 16,状态 1,行 1INSERT 语句与 COLUMN FOREIGN KEY 约束 FK_sc_sno_00551192 冲突。该冲突发生于数据库 Practice7,表 student, column sno。语句已终止。服务器: 消息 2627,级别 14,状态 1,行 1违反了 PRIMARY KEY 约束 PK_student_79A81403。不能在对象 student 中插入重复键。语句已终止。所影响的行数为 1 行)分数不能大于100(所影响的行数为 1 行)-在开始实验之前,先创建一个名为Practice7的数据库,-下面所有的SQL语句都是在Practice7这个数据库内执行的create database Practice7gouse Practice7go-1.在数据库Practice7中创建教材P82的student, course, sc三张表,先不设置主键,-检查能否向表中插入重复值。- create table student(sno char(9),sname varchar(10),ssex char(2),sage tinyint,sdept char(20)gocreate table course(cno char(4),cname varchar(16),cpno char(4),ccredit tinyint)gocreate table sc(sno char(9),cno char(4),grade tinyint)goinsert into student values(200215121,李勇,男,20,CS)insert into student values(200215121,李勇,男,20,CS)goselect * from student-2.实体完整性:删除上一步创建的3张表,重新创建,对每张表都设置主键,先-不为SC 表设置外键。再次检查能否向表中插入重复值,能否在SC表中插入不存在的学号(Sno)或者课程号(Cno)drop table studentdrop table coursedrop table scgocreate table student(sno char(9) primary key,sname varchar(10),ssex char(2),sage tinyint,sdept char(20)gocreate table course(cno char(4) primary key,cname varchar(16),cpno char(4),ccredit tinyint)gocreate table sc(sno char(9),cno char(4),grade tinyint,primary key(sno,cno)goinsert into student values(200215121,李勇,男,20,CS)insert into student values(200215121,李勇,男,20,CS)goinsert into sc values(200215121,0001,98)insert into sc values(200215122,0002,99)goselect * from sc-3. 参照完整性:删除上一步创建的SC表,重新创建SC表并为其设置主键和外键。-再次验证能否在SC表中插入不存在的学号(Sno)或者课程号(Cno)drop table scgocreate table sc(sno char(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年基础护理练习题库及答案
- 生物初高衔接课程说课稿《保护生物的多样性》
- EDA课件华科教学课件
- 国学爱情必修课试题及答案与解析
- dr课件内容教学课件
- 《第二节 力的测量 弹力》(说课稿)-北师大版(2024)初中物理八年级下册
- 2025年护理健康管理题库及答案
- 2025年焦虑障碍护理试题题库及答案
- 1.2 需求分析与整体解决方案的制订说课稿高中信息技术教科版2019选择性必修3 数据管理与分析-教科版2019
- 九年级化学上册 第六单元 碳和碳的氧化物 实验活动2 二氧化碳的实验室制取与性质说课稿 (新版)新人教版
- 中国工商银行2026年度校园招聘考试参考题库及答案解析
- 2025年气象系统公务员录用考试面试真题模拟试卷(结构化小组)
- 风力发电项目审批流程及要点梳理
- 医院污水站维护方案(3篇)
- 视频监控考核管理办法
- StarterUnit3Wele!SectionB1a1e(教学设计)人教版七年级英语上册
- 快递安全收寄培训课件
- 抖音公会入股合同协议书
- 代加工协议合同范本
- 安全注射标准WST856-2025学习解读课件
- 风力发电机组基础工程施工方案
评论
0/150
提交评论