首页数据库sql数据库题库,SQL数据库题目

sql数据库题库,SQL数据库题目

编程之家2023-10-20111次浏览

今天给各位分享sql数据库题库的知识,其中也会对SQL数据库题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

sql数据库题库,SQL数据库题目

SQL数据库填空题 求大神

1、数据库管理技术经历了____人工管理___ ____文件管理______ __数据库系统___三个阶段

2.关系模型有 ___实体完整性____,___参照完整性____,____用户定义的完整性___三类完整性。

4、SQL SERVER中的编程语言就是________________PL/SQL_____________语言。

5、PL/SQL有两种类型的游标:___显式游标____和____显式游标___。

6、DBMS通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的_____安全性____

SQL数据库题目

1、创建数据库

sql数据库题库,SQL数据库题目

create database学生成绩数据库

on primary

(name='学生成绩数据库_mdf',

filename='e:\学生成绩数据库.mdb',

size=1,

maxsize=10,

sql数据库题库,SQL数据库题目

filegrowth=10%)

log on

(name='学生成绩数据库_ldf',

filename='e:\学生成绩数据库.ldf',

size=1,

maxsize=10,

filegrowth=10%)

2、创建课程表

create table课程表

(课程号 char(6) primary key,

课程名称 char(20) not null,

任课教师 char(8))

3、创建学生表

create table学生表

(学号 char(6) primary key,

姓名 char(8) not null,

性别 char(2) constraint ck_性别 check(性别 in('男','女')),

民族 char(20) not null default'汉')

4、创建成绩表

create table成绩表

(学号 char(6) not null foreign key(学号) references学生表(学号),

课程号 char(6) not null foreign key(课程号) references课程表(课程号),

分数 int constraint ck_分数 check(分数 between 0 and 150))

5、添加信息

insert课程表(课程号,课程名)

values('100001','大学语文')

insert课程表(课程号,课程名)

values('100002','大学英语')

6.写出创建成绩表视图(学号,姓名,课程号,课程名称,成绩)的代码

create view成绩表视图

as

select学生表.学号,姓名,课程表.课程号,课程名称,成绩

from学生表,课程表,成绩表

where学生表.学号=成绩表.学号 and成绩表.课程号=课程表.课程号

7.写出计算大学语文课程成绩最高分、最低分、平均分的代码

select max(分数)'最高分数',min(分数)'最低分数',avg(分数)'平均分数'

from成绩表

where学号 in(select学号

from课程表

where课程名称='大学语文')

8、检索姓李的女同学的信息:姓名、性别、民族

select姓名,性别,民族

from学生表

where姓名 like'李%' and性别='女'

SQL数据库面试题 急急急

a)select pname as'商品名',avg(qty) as平均销售量 from s,p,m where m.city='上海' and s.mno=m.mno and p.pno=s.pno,select p.Pno,p.pname,sum(s.qty)

from s left join p on s.pno=p.pno left join m on p.Mno=m.Mno

where m.city='上海市'

group by p.Pno,p.pname,p.city,p.color

b)、先删除Sale表的外键PNO,再删除gds表。

c)联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系

区别:1、视图是已经编译好的sql语句。而表不是

2、视图没有实际的物理记录。而表有。

3、表是内容,视图是窗口

4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改

5、表是内模式,视图是外模式

6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。

7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。

8、视图的建立和删除只影响视图本身,不影响对应的基本表。

SQL 数据库,求解答。

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

use master

go

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

go

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

文件初始的大小为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数据库题目的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

淘宝电脑主机能买吗(在淘宝上买电脑可靠吗)计算机域名,什么是计算机域名