sql数据库题库,SQL数据库题目
今天给各位分享sql数据库题库的知识,其中也会对SQL数据库题目进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
SQL数据库填空题 求大神
1、数据库管理技术经历了____人工管理___ ____文件管理______ __数据库系统___三个阶段
2.关系模型有 ___实体完整性____,___参照完整性____,____用户定义的完整性___三类完整性。
4、SQL SERVER中的编程语言就是________________PL/SQL_____________语言。
5、PL/SQL有两种类型的游标:___显式游标____和____显式游标___。
6、DBMS通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的_____安全性____
SQL数据库题目
1、创建数据库
create database学生成绩数据库
on primary
(name='学生成绩数据库_mdf',
filename='e:\学生成绩数据库.mdb',
size=1,
maxsize=10,
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数据库题目的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。