SQL数据库解题

SQL数据库解题,第1张

USE stuinfo

UPDATE 0t_student SET birthday='1986-3-16' WHERE 姓名='刘致朋'

DELETE FROM t_student WHERE birthday='1986-3-16'

SELECT FROM t_student WHERE 姓名 LIKE '李%'

SELECT FROM t_student WHERE 姓名 LIKE '李%' AND LEN(姓名)=2

SELECT FROM t_score WHERE 成绩 BETWEEN 60 AND 80

SELECT FROM t_student WHERE YEAR(GETDATE())-YEAR(birthday)>20 AND 性别='男'

1数据库:是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表、选择表中的列、对表进行排序以及根据各种标准选择行。数据库通常有多个索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表。数据库管理系统:随着计算机在信息处理、情报检索及各种管理系统的不断发展,使用计算机时需要处理大量的数据、建立和检索大量的表格,将这些数据和表格按一定的规律组织起来,以便处理更有效、检索更迅速、用户使用更方便,于是就出现了数据库管理系统。数据库和数据库软件就组成了数据库管理系统。数据库管理系统有各种类型,目前许多计算机包括微型机都配有数据库管理系统,如FoxPro、Oracle、sqlserver等。

2数据库系统由数据库(DB),数据管理系统(DBMS),应用程序,用户和硬件组成,其中最关键的部分是数据库3主关键字(Primarykey):用来唯一辨别表格里记录的备选关键字。外来关键字(Foreignkey):表格内匹配同一表格或者另一表格里备选关键字的一个列或者一组列。外来键允许你将一个表格里的记录和另一个表格里的数据相关联。有主外键关系,进行两个表或多个表的关联。

1 阅读程序,说明它们的功能

use master

go

create database jxgl on (name=jxgldata1,filename=’c:\jxgl_datamdf’, Size=5mb,maxsize=100mb,filegrowth=5mb)

go

创建一个名字为 jxgl 的数据库,数据文件存储在 c:\jxgl_datamdf

文件初始的大小为5mb

随着数据量的增加,如果文件空间不足了,会自动增长,每次增长的幅度为5MB

最大增长到 100MB

2 阅读程序,说明它们的功能

use jxgl

go

select from student

检索 jxgl 数据库下面的 student 表的 所有数据。

3 阅读程序,说明它们的功能

use jxgl

go

select sno,avg(grade) from sc group by sno

检索 jxgl 数据库下面的 sc 表

按 sno 分组,求 grade 的平均值

4 阅读程序,说明它们的功能

use library

go

update readcatgory set 借书数量=15,借书期限=借书期限+5 where 种类名称=‘一类读者’

go

更新 library 数据库下面的 readcatgory 表

将所有 种类名称 为 一类读者 的数据, 将 借书数量 更新为 15, 借书期限 在原有的基础上,增加5。

5 阅读程序,说明它们的功能

use library

go

select 出版社,count(出版社) as 图书数量 from books group by 出版社 having count(出版社)>10

go

检索 library 数据库下的 books 表

按出版社分组, 查询每个出版社的出版的图书总数量

如果这个出版社出版的图书总数量在10本以下(含10本),那么不显示。

六、设计题。(共20分)

现有关系数据库如下:

数据库名:学籍管理数据库

学生表(学号 char(6),姓名 char(8),性别 char(2),出生日期 datetime)

课程表(课程编号 char(2),课程名称 char(20),任课教师 char(10))

选课表(学号 char(6),课程编号 char(2),成绩 tinyint)

用SQL语言实现下列功能的sql语句代码:

1 创建数据表“选课表”代码。(4分)

选课表(学号 char(6),课程编号 char(2),成绩 tinyint)

要求使用:外键(学号),非空(学号、课程编号)。-------(提示词:foreign key,references)

CRETAE TABLE 选课表 (

学号 char(6) NOT NULL,

课程编号 char(2) NOT NULL,

成绩 tinyint,

FOREIGN KEY (学号) REFERENCES 学生表,

FOREIGN KEY (课程编号) REFERENCES 课程表

);

2 从选课表中查询每位学生选课的最高分、最低分、平均分。(4分)

要求:分别使用函数max(),min(),avg()。

SELECT

学号,

MAX(成绩) AS 最高分,

MAX(成绩) AS 最低分,

MAX(成绩) AS 平均分

FROM

选课表

GROUP BY

学号

3 创建视图“学生选课信息视图”代码。(4分)

学生选课信息视图(姓名, 课程编号, 成绩)

CREATE VIEW 学生选课信息视图

AS

SELECT

学生表姓名,

选课表课程编号,

选课表成绩

FROM

学生表 JOIN 选课表 ON (学生表学号 = 选课表学号)

4 请用联接查询实现查询选修过“李明”老师讲授课程的所有学生姓名(4分)

SELECT

学生表姓名

FROM

课程表, 选课表, 学生表

WHERE

学生表学号 = 选课表学号

AND 课程表课程编号 = 选课表课程编号

AND 课程表任课教师 = '李明'

5 请用嵌套查询实现查询选修过“李明”老师讲授课程的所有学生姓名(4分)

SELECT

学生表姓名

FROM

学生表

WHERE

学生表学号 IN

( SELECT

学号

FROM

选课表

WHERE

课程编号 IN

(

SELECT

课程编号

FROM

课程表

WHERE

任课教师 = '李明'

)

)

以上就是关于SQL数据库解题全部的内容,包括:SQL数据库解题、《数据库原理应用》简答题(数据库原理与应用试题及答案)、SQL 数据库,求解答。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10097507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存