当前位置:首页 » 编程语言 » sql数据库的简答题求解答
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql数据库的简答题求解答

发布时间: 2023-05-16 13:12:56

A. 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
任课教师 = '李明'
)
)

B. 数据库检索SQL语句题目求 解答

1、select 图书编号,书名,定价 from 图书 where 出版社标号='CS';
2、select 图书.书名,图书.定价,出版社.出版社名称 from 图书,出版社 where 图书分类='教材' and 图书.出版社编号=出版社.出版社编号;
3、select 出版社编号,count(图书编号),avg(定价) from 图书 group by 出版社编号;
4、select 图书.图书编号,图书.书名 from 图书,出版社 where 图书分类='教材' and 图书.出版社编号=出版社.出版社编号 and 出版社.出版社编号=‘高等教育出版社’ and 图书.定价>30;

C. 关于数据库SQL的一些简单题

1.select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';
2.在'学生'表中查询姓'李'学员的学号,姓名,年龄;
3.在'读者表' 表中查询名称中含有'红'的所有内容;
5.select 姓名,年龄 from 教师 where 姓名 like '?梅%';
4.在'图书表'表中查询图书编号为'100111'的所有内容;
6.在'读者表'表中查询'系部名称'为'自动化'的读者的最小年龄;
7.在'用户表'表中查询姓名,年龄字段,并按年龄,姓名升序排列;
8.select * from 学生 where 姓名 like '张%' or 姓名 like '罗%' or 姓名 like '刘%' order by 姓名
9.在'读者表'表中查询年龄大于60或小于1810的读者姓名;
10.将编号为'115',姓名为'王梅',性别为'女'的记录插入'读者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 学生 where 性别='女'.

排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了.

D. 求一道SQL数据库的语句题解答!求SQL专家完全解答!!!!

use 教师数据库
go
/*1、创建教师表*/
create table 教师表
(
教师编号 char(6) primary key,
姓名 varchar(10) not null,
性别 varchar(10) not null,
职称 varchar(10),
身份证号 varchar(10) unique nonclustered
)
/*2、创建课程表*/
create table 课程表
(
课号 char(6) primary key,
名称 varchar(20) not null
)
/*3、创建任课表*/
create table 任课表
(
ID int null,
教师编号 char(6) references 教师表(教师编号),
课号 char(6) references 课程表(课号),
课时数 int
)
/*4、将下列课程信息添加到课程表的代码*/
insert 课程表 values ('100001','SQL Server数据库')
insert 课程表 values ('100002','数据结构')
insert 课程表 values ('100003','VB程序设计')
/*5 、查找所有教师的信息。*/
select * from 教师表
/*6、检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。*/
select 教师编号,姓名 from 教师表 where EXISTS (select count(*) from 任课表 where 教师表.教师编号=任课表.教师编号 group by 教师编号 HAVING count(*)>90)
/*7、查找张老师的代课总课数。*/
select count(*) from 任课表 where EXISTS (select * from 教师表 where 教师表.教师编号=任课表.教师编号 and 姓名='张老师')

E. 数据库sql题目解答

(1)select 书名 from 图书 where 定价>20

(2)select avg(定价) 均价 from 图书

(3)update 图书 set 定价=定价*95% where 出版社编号 in

(select 出版社编号 from 出版社 where 出版社名称='科学出版社' )

(4)select 书名,第一作者姓名,出版社名称 from 图书,作者,出版社,着书

where 图书.图书编号=着书.图书编号 and 着书.作者编号=作者.作者编号

and 图书.出版社编号=出版社.出版社编号

(5)create view 图书信息(图书编号,书名,出版社编号,定价)

as select 图书编号,书名,出版社名称,定价

from 图书,出版社 where 图书.出版社编号=出版社.出版社编号 and

出版社名称='人们出版社'

你的报酬表的创建肯定有错,怎么主码和外码都是职工号和工程编号。

我把上面的几个问题给你写出来了,你就模仿我写的做一下下面的问题,自己锻炼锻炼,

如果还不会的话再问我。

F. 数据库SQL题目求解答!急求!

1.CREATE TABLE 报酬
(职工游扮滚号 VARCHAR(15),
工程编号 VARCHAR(15),
工资 VARCHAR(15),
PRIMARY KEY(职工号),
REFERENCES (职工号),
REFERENCES (工程编号))

(PS 下外码为“职工号”和神余“工程编号” 这个要指明是那个表的外键 所以上面我写的是错的
还一个 一个裱中只能有一个主键其中主码为“职工缺态号,工程编号” 所以这句话也是错的)

2.SELECT 职工号,count(工资)
FROM 报酬
GROUP BY 职工号

3.SELECT * FROM 工程 WHERE 预算>100W

4.SELECT (工资+工资*10%) FROM 报酬 WHERE 工程编号=101

5.CREATE VIEW VPS (职工号、姓名、工程名称,工资)
AS SELECT 职工.职工号,职工.姓名,工程.工程名称,报酬.工资
WHERE 职工,报酬,工程

6.GRANT SELECT ON 报酬 TO 王红

G. SQL数据库的一些简单问题。下面1~8题谁会麻烦高手帮忙,小弟感激不尽!谢谢。

1 略
2 略
3 insert into BookInfo (BookId,BookName,Publish,Author) values ('001','这本书是什么书','无知者无畏出版社',‘无名氏')
4 Delete from BookInfo where BookName='查无此书'
5 Update ReaderInfo set Institute=‘计算机学院' where ReadId=1
6 select * from ReadInfo where left(grade,4)='2012'
7 create view vw_myview1
as
select a.ReadId,c.BookName,b.LentDate,b.ReturnDate from ReaderInfo a
left join ReaderBook b
on a.ReaderId=b.ReadId
left join BookInfo c
on b.BookId=c.BookId
where a.deleamark=0 and b.returnSign=0
8 create procere DropD
as
Drop Database Library

H. 一道SQL数据的简答题,请大家帮忙解决。

  1. selectdeptno as 部门号,min(sal) as 最低工资,max(sal) as 最高工资 from emp group bydeptno

  2. selectdname as 部门,ename as 员工,min(sal) as 最低工资,max(sal) as 最高工资 from emp,dept where emp.deptno=dept.deptno andemp.job='CLERK' group bydeptno

  3. selectename as 员工,deptno as 部门号 from emp where deptno in (select deptno
    from emp where emp.ename='buddy')

  4. select ename as 员工姓名,mgr as 管理者姓名 from emp where mgr<>''

  5. select deptno as 部门号,dname as 部门名,ename as 员工名,job as 工作 from dept,emp where dept.deptno=emp.deptno and emp.job='CLERK'



    第4题的where条件另一回答是whereemp<>null ,首先请问楼主emp表中有emp字段吗,其次就算有emp字段,也和null搭不上关系,应该是判断是否为空串,就算是和null搭得上关系,那么字段名和null之间是应该用什么连接的,<>null明显是语法错误,应该是emp is not null才对!明明是mgr字段嘛,我写的应该是对的呀,为什么采纳错误的答案?

I. SQL数据库的简答题求解答

(1)SELECT sno,sname FROM student where sage>20
(2)select cno from course where cname='物理'
(3)select sno,cno from sc where score is null
(4)select sno,cno from sc where score between 80 and 90
(5)select distinct sno from sc
(6)select * from sc order by cno,sno desc

J. SQL数据库有关问题(判断正误)求高手解答

1、对,主键是候选码的一种,能唯一标识一行记录汪迅的被称为候选码,所以对
2、错,候选码可以说多个字段的组合,但是必须保证候选码的任一真子集都不能唯一标志一条记录,否则就不是候选码了。
3、对,默认下,order by 后面跟的是asc 及升序,降兄碧序使用desc
4、对,数据库文件扩展名有mdf,ldf,ndf;mdf是主文件,ldf是日志文件,ndf是次文件
5、对,索引是为了提高数据读取效率,和表,触发器,过程等一样是数据库对象
6、对,tempdb 中的操作是最小日志记录操作。这将使事务产生回滚。每羡陵举次启动 SQL Server 时都会重新创建 tempdb,从而在系统启动时总是保持一个干净的数据库副本