sql数据库基础知识笔试题 sql基础笔试题及答案
老铁们,大家好,相信还有很多朋友对于sql数据库基础知识笔试题和sql基础笔试题及答案的相关问题不太懂,没关系,今天就由我来为大家分享分享sql数据库基础知识笔试题以及sql基础笔试题及答案的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
SQL数据库试题求解
------------------------------------------------------
create table students(st_id varchar(20),st_name varchar(50),sex varchar(10))
insert into students(st_id,st_name,sex)
select'st001','张杰','男' union all
select'st002','公孙燕飞','男' union all
select'st003','王楠','女' union all
select'st004','王伟','男' union all
select'st005','李燕纹','女' union all
select'st006','孙武','男'
select*
from students
create table teachers(t_id varchar(20),t_name varchar(50),t_lesson varchar(50))
insert into teachers
select't001','张老师','数学' union all
select't002','李老师','英语'
delete from results
create table results(r_id varchar(20),r_fenshu int,r_stid varchar(50),r_tid varchar(50))
insert into results
select'r001','90','st001','t002' union all
select'r002','68','st005','t001' union all
select'r003','92','st003','t001' union all
select'r004','82','st006','t002' union all
select'r005','70','st002','t002' union all
select'r006','86','st002','t001' union all
select'r007','57','st003','t002' union all
select'r008','76','st006','t001' union all
select'r009','55','st001','t001' union all
select'r010','77','st004','t002' union all
select'r011','58','st005','t002'
----------------------------------------------------------
1.
select st_id
from students
where st_name='王伟'
2.select st_id,st_name
from students
where st_name like'__燕%'
3 select st_name,len(st_name) as名字长度
from students
where sex='男'
4 select min(r_fenshu) as最低分数
from teachers t inner join results r on t.t_id=r.r_tid
where t_lesson='数学'--这个是不考虑成绩中有null值的
5 select s.st_id as学生编号,r_fenshu as分数,r_tid as课目号
from students s inner join results r on s.st_id=r.r_stid
where s.sex='女'
--如果还要课目的名称的话请用下面的
select s.st_id as学生编号,r.r_fenshu as分数,r.r_tid as课目号,t.t_lesson as课目名称
from students s inner join results r on s.st_id=r.r_stid
inner join teachers t on r.r_tid= t.t_id
where s.sex='女'
6 select avg(r.r_fenshu)
from results r inner join teachers t on r.r_tid= t.t_id
where t.t_lesson='英语'
7.select*
from students s inner join results r on s.st_id=r.r_stid
inner join teachers t on r.r_tid= t.t_id
where s.st_id in(select top 2 st_id from students order by st_id desc)
order by s.st_id desc
8 select sum(r.r_fenshu) as总分
from results r inner join students s on r.r_stid=s.st_id
where s.st_name='王楠'
9.select distinct s.st_id,s.st_name
from students s inner join results r on s.st_id= r.r_stid
where st_id not in(select r_stid from results where r_fenshu<60) and st_id not in(select r_stid from results where r_fenshu>=90)
10 update results
set r_fenshu= r_fenshu+ 10
--如果分数不可能大于100请用这句 set r_fenshu= case when r_fenshu+ 10<=100 then r_fenshu+ 10 else 100 end
where r_stid in(select st_id from students where sex='女')
1进阶题
select t.t_name,count(*)
from students s,teachers t,results r
where r.r_tid= t.t_id
and s.st_id=r.r_stid
and r.r_fenshu>= 60
and t.t_id in(select t_id from teachers where t_lesson='数学')
--and t_lesson='数学'
group by t.t_name
2
select top 1 sum(r_fenshu) as总分,t.t_lesson,t_id,t_name
from results r,teachers t
where r.r_tid= t.t_id
group by t.t_lesson,t_id,t_name
order by总分 desc
3. delete from results where r_stid in(select r_stid from results group by r_stid having count(r_tid)= 1)
1选做题
select d.name from sysobjects d where d.xtype='U'
2.select top 5* from students order by newid()
SQL数据库练习题
1. SQL Server 2000是典型的关系型数据库产品。( 1)
2.在一台计算机上可以同时运行多个版本的SQL Server。( 1)
3.在SQL Server中日志文件是维护数据库完整性的重要工具。( 0)
4.在定义数据表时,定义某列为标识列的关键字是Identity。( 1)
5.浮点数据类型的优点是能够存储范围非常大的数字,但容易发生误差。( 0)
6.数据库完整性的目的是为了防止错误信息输入和输出。( 0)
7.在Update语句中,一次可以更新多个表。( 0)
8.尽量使用Select*,可以加快查询速度。( 0)
9.在SQL Server 2000中表示注释可以用类似C语言的/*...*/和//。( 0)
10.在SQL Server中,RTRIM函数删除字符串右边的空白字符。( 1)
11.一个表只能有一个聚集索引(簇索引)。( 1)
12. SQL查询语言中,如果没有指定排序方式,则默认是升序方式。( 1)
13.在SQL Server 2000中ntext类型的字段不能进行排序操作。( 0)
14.在SQL Server 2000中bit类型的字段不能建立索引。( 1)
15.在被定义为唯一索引的列上的数据不能有重复的值。( 1)
16.在被定义为唯一索引的列上的数据不允许空。( 0可以的但是只能有一个null值)
17.在SQL Server中,每张表都应该建立一个索引,以提高查询速度。( 0)
18.视图在SQL Server中是一张虚拟表。( 1)
19.当一个视图由2个以上基本表构成时,不能进行删除视图中的数据。( 0)
20.在SQL Server中,触发器是一种特殊的存储过程。( 1)
21.由于存储过程是解释执行,所以每次执行时都要检查是否有语法错误。( 0)
22.可以在用户正在使用的数据库上执行数据库恢复操作。( 0)
1表示正确
关于数据库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性别='女'.
排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了.
关于sql数据库基础知识笔试题到此分享完毕,希望能帮助到您。