数据库常见代码整理

上传人:桔**** 文档编号:509804512 上传时间:2023-04-06 格式:DOCX 页数:5 大小:20.06KB
返回 下载 相关 举报
数据库常见代码整理_第1页
第1页 / 共5页
数据库常见代码整理_第2页
第2页 / 共5页
数据库常见代码整理_第3页
第3页 / 共5页
数据库常见代码整理_第4页
第4页 / 共5页
数据库常见代码整理_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库常见代码整理》由会员分享,可在线阅读,更多相关《数据库常见代码整理(5页珍藏版)》请在金锄头文库上搜索。

1、学生选课库的关系模式为: 查询选修了课程名为“数据库”的学生的学号和姓名。n学号,姓名(o课程名=数据库(学生8选课g课程)查询“计算机系”的学生所选修的课程的课程号和课程名?n课程号,课程名(o所在系=计算机系(学生8选课8课程)没有选修课程号为C02课程的学生学号。n学号(学生)-n学号(o课程号=C02(选课)查询每个学生的学号、姓名、选修的课程名及成绩。n学号,姓名,课程名,成绩(学生8课程8选课)查询选修了课程号为 C01 课程的学生的学号、姓名和成绩。n学号,姓名,成绩(o课程名=C01(学生8选课8课程)査询选修了 C01号课程或C02号课程的学生学号和成绩。n学号,成绩(o课程

2、号=C01(选课)Un学号,成绩(o课程号=C02(选课)査询同时选修C01课程和选修C02课程的学生学号和成绩。n学号,成绩(o课程号=C01(选课)nn学号,成绩(o课程号=C02(选课)数据查询1. 查询某个学生的选课记录,包括课程号、成绩,并按课程号降序排序。(学号为0001026或姓名为王萍)Select cid, score from scoreinfoWhere sid= 0001026 or sname= 王萍Order by cid desc2. 查询所有学号以101开头或结尾(或姓张)的学生的学号、姓名和所在系。Select sid, sname, dept from st

3、uinfoWhere sid like 101%3. 查询某个系年龄不大于20岁的男同学的姓名及其年龄(如计算机系) 。Select sname, sage from stuinfoWhere sage =20and sex= 男and dept= 计算机系4. 查询选修某一门课的学生的学号和成绩, 查询结果按分数降序排列。(课程名为“数据分析”)Select sid, score from scoreinfoWhere cname =数据分析Order by score desc5. 查询某个系的学生的选课情况,包括学号、姓名、课程号和成绩,按课程号降序排列(如计算机系)。Select st

4、uinfo.sid, stuinfo.sname, scoreinfo.cid, scoreinfo.score from stuinfo, scoreinfoWhere stuinfo.sid=scoreinfo.sid and stuinfo.dept = 计算机系Order by scoreinfo.cid desc6. 查询学生表中都有哪些专业或者选课表中都有哪些课被选了。Select distinct major from stuinfo Select distinct cid from scoreinfo7. 分组统计每个学生的选课门数,显示学号和选课门数。Select sid a

5、s 学号, count(cid) as 选课门数 from scoreinfoGroup by sid8. 分组统计查询每门课的平均分、最高分、最低分,显示课程号、平均分、最高分和最低分。Select cid as 课程号, avg (score) as 平均分, max (score) as 最高分, min (score) as 最低分 from scoreinfo Group by cid 数据输入修改删除 将所有学生的年龄增加1岁。Update Stuinfo SET Sage = sage+1输入某位学生某门课的成绩。(学号100026,课程号C0002,成绩86)Insert in

6、to scoreinfo (SID,CID,Score)Values (100026, C0002, 86)删除某一门课的选课记录。(课程号C0005)Delete from courseinfo Where cid=C0005删除某个学生的选课记录。(学号100026)Delete from stuinfo Where sid=100026视图与表的基本区别1 表是实际存在的表,它是实际存储数据的逻辑表示。视图表是由基本表或其他视图表导出的表,是虚拟表,不对应实 际存储的数据。2 视图在数据库中只是存储视图的定义,而不是查询出来的数据,通过视图的定义,对视图查询最终转化为对基本表的 查询。3

7、. 基本表构成数据库的模式,视图构成了数据库的外模式(子模式).视图的用途(1)为用户集中数据,简化用户的数据查询和处理。有时用户所需要的数据分散在多个表中,定义视图可将它们集中 在一起,从而方便用户的数据查询和处理。(2)屏蔽数据库的复杂性。用户不必了解复杂的数据库中的表结构,并且数据表的更改也不影响用户对数据库的使用。(3)简化用户权限的管理。只需授予用户使用视图的权限,而不必指定用户只能使用表的特定列,也增加了安全性。(4)便于数据共享。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。(5)可以重新组织数据以便输出到其他应用程序中。数据库系统安全控制

8、的方法用户标识与鉴定:系统提供的最外层安全保护措施。只有在DBMS成功注册了的人员才是该数据库的用户,才可以访 问数据库。存取控制:用户标识与鉴定解决了检查用户是否合法的问题,但是合法用户的存取权限不尽相同。数据安全性的核心 问题是 DBMS 的存取控制机制,确保进入系统的用户只能进行合法的操作。视图:可以屏蔽一些用户不应该访问的数据。审计:记录用户的操作,监测可能的不合法行为。 操作系统一级的保护措施。 加密:数据最后还可以以加密的形式存储到数据库中。SQL Server 的安全体系结构SQL Server 2005提供的安全体系结构可以划分为以下4个等级: 客户机操作系统的安全性 SQL

9、Server的登录安全性 数据库的安全性 数据库对象的安全性用户如何才能访问 SQL Server 数据库中的数据? (1)Windows 身份验证模式SQL服务器通过使用Windows系统的安全性来控制用户对SQL服务器的登录访问。它允许一个Windows用户登 录到一个SQL服务器上时不必再提供一个单独的登录帐号及口令,从而实现SQL服务器与Windows系统的安全集成。(2)混合身份验证模式Windows操作系统的用户既可以使用Windows验证,也可以使用SQL Server验证。 若不是Windows操作系统的用户只能使用SQL Server验证。SQL Server 登录帐号和用户

10、帐号登录服务器的帐号称为登录帐号(Login),也称登录名;登录帐号是指能登录到SQL Server服务器的帐号,属于服务器 的层面,本身并不能让用户访问服务器中的数据库。如果登录服务器的用户要访问数据库时必须拥有数据库用户帐号 两种登录帐号标准SQL Server登录帐号 经过映射的 WINDOWS 帐号 在安装SQL Server后,系统默认创建sa帐号、Windows管理员组映射帐号和服务器帐其中sa是超级管理员帐号,允 许SQL Server的系统管理员登录。在实际的使用过程中还需要用户根据应用需要对登录帐户进行必要的管理。数据库的访问权是通过映射数据库的用户和登录帐号之间的关系来实现

11、。登陆账号创建后,用户可以通过该登陆账号 访问SQL SERVER,如果用户想要访问某个数据库,还需要还需要给这个用户授予访问某个数据库的权限,也就是在 所要访问的的数据库为该用户创建一个数据库用户账号。学生选课库的关系模式为: 查询选修了课程名为“数据库”的学生的学号和姓名。n学号,姓名(o课程名=数据库(学生8选课g课程)查询“计算机系”的学生所选修的课程的课程号和课程名?n课程号,课程名(o所在系=计算机系(学生8选课8课程)没有选修课程号为C02课程的学生学号。n学号(学生)-n学号(o课程号=C02(选课)查询每个学生的学号、姓名、选修的课程名及成绩。n学号,姓名,课程名,成绩(学生

12、8课程8选课)查询选修了课程号为 C01 课程的学生的学号、姓名和成绩。n学号,姓名,成绩(o课程名=C01(学生8选课8课程)査询选修了 C01号课程或C02号课程的学生学号和成绩。n学号,成绩(o课程号=C01(选课)Un学号,成绩(o课程号=C02(选课)査询同时选修C01课程和选修C02课程的学生学号和成绩。n学号,成绩(o课程号=C01(选课)nn学号,成绩(o课程号=C02(选课)数据查询1. 查询某个学生的选课记录,包括课程号、成绩,并按课程号降序排序。(学号为0001026或姓名为王萍)Select cid, score from scoreinfoWhere sid= 000

13、1026 or sname= 王萍Order by cid desc2. 查询所有学号以101开头或结尾(或姓张)的学生的学号、姓名和所在系。Select sid, sname, dept from stuinfoWhere sid like 101%3. 查询某个系年龄不大于20岁的男同学的姓名及其年龄(如计算机系) 。Select sname, sage from stuinfoWhere sage =20and sex= 男and dept= 计算机系4. 查询选修某一门课的学生的学号和成绩, 查询结果按分数降序排列。(课程名为“数据分析”)Select sid, score from

14、scoreinfoWhere cname =数据分析Order by score desc5. 查询某个系的学生的选课情况,包括学号、姓名、课程号和成绩,按课程号降序排列(如计算机系)。Select stuinfo.sid, stuinfo.sname, scoreinfo.cid, scoreinfo.score from stuinfo, scoreinfoWhere stuinfo.sid=scoreinfo.sid and stuinfo.dept = 计算机系Order by scoreinfo.cid desc6. 查询学生表中都有哪些专业或者选课表中都有哪些课被选了。Select

15、 distinct major from stuinfo Select distinct cid from scoreinfo7. 分组统计每个学生的选课门数,显示学号和选课门数。Select sid as 学号, count(cid) as 选课门数 from scoreinfoGroup by sid8. 分组统计查询每门课的平均分、最高分、最低分,显示课程号、平均分、最高分和最低分。Select cid as 课程号, avg (score) as 平均分, max (score) as 最高分, min (score) as 最低分 from scoreinfo Group by cid 数据输入修改删除 将所有学生的年龄增加1岁。Update Stuinfo SET Sage = sage+1输入某位学生某门课的成绩。(学号100026,课程号C0002,成绩86)Insert into scoreinfo (SID,CID,Score)Values (100026, C0002

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号