SQL基础测试2

合集下载

SQL Server基础查询练习(附答案)

SQL Server基础查询练习(附答案)

--创建数据库USE[master]GOCREATEDATABASE[test]ONPRIMARY(NAME=N'test',FILENAME=N'D:\SQL\DataBase\test.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH= 1024KB)LOG ON(NAME=N'test_log',FILENAME=N'D:\SQL\DataBase\test_log.ldf',SIZE= 1024KB,MAXSIZE= 2048GB,FILEGROWTH= 10%)GOALTERDATABASE[test]SETCOMPATIBILITY_LEVEL= 90GOIF (1 =FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))beginEXEC[test].[dbo].[sp_fulltext_database]@action='enable'endGOALTERDATABASE[test]SETANSI_NULL_DEFAULTOFFGOALTERDATABASE[test]SETANSI_NULLSOFFGOALTERDATABASE[test]SETANSI_PADDINGOFFGOALTERDATABASE[test]SETANSI_WARNINGSOFFGOALTERDATABASE[test]SETARITHABORTOFFGOALTERDATABASE[test]SETAUTO_CLOSEOFFGOALTERDATABASE[test]SETAUTO_CREATE_STATISTICSONGOALTERDATABASE[test]SETAUTO_SHRINKOFFGOALTERDATABASE[test]SETAUTO_UPDATE_STATISTICSONGOALTERDATABASE[test]SETCURSOR_CLOSE_ON_COMMITOFFGOALTERDATABASE[test]SETCURSOR_DEFAULTGLOBALGOALTERDATABASE[test]SETCONCAT_NULL_YIELDS_NULLOFFGOALTERDATABASE[test]SETNUMERIC_ROUNDABORTOFFGOALTERDATABASE[test]SETQUOTED_IDENTIFIEROFFGOALTERDATABASE[test]SETRECURSIVE_TRIGGERSOFFGOALTERDATABASE[test]SETDISABLE_BROKERGOALTERDATABASE[test]SETAUTO_UPDATE_STATISTICS_ASYNCOFF GOALTERDATABASE[test]SETDATE_CORRELATION_OPTIMIZATIONOFF GOALTERDATABASE[test]SETTRUSTWORTHYOFFGOALTERDATABASE[test]SETALLOW_SNAPSHOT_ISOLATIONOFFGOALTERDATABASE[test]SETPARAMETERIZATIONSIMPLEGOALTERDATABASE[test]SETREAD_COMMITTED_SNAPSHOTOFFGOALTERDATABASE[test]SETREAD_WRITEALTERDATABASE[test]SETRECOVERYSIMPLEGOALTERDATABASE[test]SETMULTI_USERGOALTERDATABASE[test]SETPAGE_VERIFY CHECKSUMGOALTERDATABASE[test]SETDB_CHAININGOFFGO--创建表USE testCREATETABLE emp(EMPNO NUMERIC(5, 0)NOTNULL,ENAME NVARCHAR(10),JOB NVARCHAR(9),MGR NUMERIC(5, 0),HIREDATE DATETIME,SAL NUMERIC(7, 2),COMM NUMERIC(7, 2),DEPTNO NUMERIC(2, 0),)CREATETABLE dept(DEPTNO NUMERIC(2),DNAME NVARCHAR(14),LOC NVARCHAR(13),)--插入数据INSERTINTO EMP VALUES(7369,'SMITH','CLERK', 7902,'2000-12-17', 800,NULL, 20)。

SQL基础知识考核试题_V2.0

SQL基础知识考核试题_V2.0

SQL基础知识考核试题考试时间:30分钟姓名:___________ 成绩:___________一、单选题(共8题,每题5分)1.使用SQL命令将教师表teacher中工资salary字段的值增加200,应该使用的命令是(D )。

A)Replace salary with salary+200B) Update teacher salary with salary+200C) Update set salary with salary+200D) Update teacher set salary=salary+2002.使用sql语句进行分组检索时,为了去掉不满足条件的分组,应当(B )。

A)使用WHERE子句B)在GROUP BY后面使用HA VING 子句C)先使用WHERE子句,再使用HA VING 子句D)先使用HA VING 子句,再使用WHERE子句3.从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)降序排列。

正确的语句是(B )。

A) a) Select * from order where [order_price] between 1000 and 5000order by [order_price] ASCB) b) Select * from order where [order_price] between 1000 and 5000order by [order_price] DESCC) c) Select * from order where 1000<[order_price]<5000 order by [order_price] ASCD) d) Select * from order where 1000<[order_price]<5000 order by [order_price] DESC4.表的两种相关约束是? (C)A)主键和索引B)外键和索引C)主键和外键D)内键和外键5.在oracle中下列哪个表名是不允许的(D)。

SQL实验二:数据库查询实验报告

SQL实验二:数据库查询实验报告

实验二数据库的查询实验实验目的和要求(1)掌握SQL Server查询分析器的使用方法,加深对SQL和Transact-SQL语言的查询语句的理解。

(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

(3)熟练掌握数据查询中的分组、统计、计算和组合的操作方法。

实验内容和原理在实验一定义的“学生成绩数据库”中,使用T-SQL 语句完成以下查询:(1 )求计算机系学生的学号和姓名。

(2)求选修了数学的学生学号、姓名和成绩。

(3)求选修01 课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。

(4)查找选修课程的平均成绩位于前三名的学生的学号。

(5)查询计算机系的姓刘且单名的学生的信息。

(6)查询至少选修两门课程的学生学号。

(7)查询学生的学号、课程号以及对应成绩与所有学生所有课程的最高成绩的百分比。

(8)查询选修“数据库”课程,且成绩在80 分以上的学生的学号和成绩。

(9)查询所有姓“王”的同学没有选修的课程名。

(请分别用exists和in完成该查询) (10)查询选修了全部课程的学生的姓名。

(请至少写出两种查询语句)(11)求选修了学生“ 95001”所选修的全部课程的学生学号和姓名。

(12)查询每一门课的间接先修课。

(13)列出所有学生所有可能的选课情况。

(14)列出每个学生的学号及选修课程号,没有选修的学生的学号也一并列出。

(15)输出与“张三”同性别并位于同一个系的所有同学的姓名。

(请至少写出两种查询语句)(16)查询至少被两名男生选修的课程名。

(17)对被两名以上学生所选修的课程统计每门课的选课人数。

要求输出课程号和选修人数,查询结果按人数降序排列;若人数相同,按课程号升序排列。

(18)列出选修课程超过 3 门的学生姓名及选修门数。

(19)检索至少选修课程号为01 和03 的学生姓名。

(20)检索至少选修课程“数学”和“操作系统”的学生学号。

(21 )查询‘操作系统'课程的最高分的学生的姓名、性别、所在系(22)查询数据结构的成绩低于操作系统的成绩的学生姓名及该生的这两门课的成绩(23)所有成绩都在70 分以上的学生姓名及所在系。

数据库原理实验2数据查询

数据库原理实验2数据查询

课程名称数据库原理实验序号 2实验项目数据查询实验地点实验学时实验类型验证性指导教师实验员专业班级学号姓名年月日成绩:A教师该学生本次实验的内容丰富,完成的操作步骤详细具体,实验结果正确,在实验报告的填写中态度十分严谨,对数据分析有自己的见解。

四、实验过程(实验步骤、记录、数据、分析)实验准备:在实验一的基础上(包括数据库的建立、定义表和添加表内容)进行实验,下面分别为depts表、students表、courses表、reports表。

一、简单的选择与投影查询1、无条件查询1.1查询全体学生的详细记录。

这是一个无条件的选择查询,其命令为:其命令为:select * from students运行结果如右图,显示整张表的内容。

1.2查询全体学生的姓名(Sname)、学号(Sno)、所在系(dno)。

这是一个无条件的投影查询,其命令为:select sname,ssexfrom students运行结果如右图,显示了表中的三列。

1.3查询全体学生的姓名(Sname)、出生年份及学号(Sno)。

其命令为:select sno,sname,2017-sage as birth from students运行结果如右图,显示了三列内容。

1.4查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。

其命令为:select sname,'birth:' title,YEAR(GETDATE())-sagebirthyear,LOWER(sno) lsnofrom students运行结果如右图,显示了四列内容。

1.5查询选修了课程的学生学号。

其命令为:select distinct snofrom reports运行结果如右图,distinct短语是为了消去查询结果中的重复值。

2、条件查询(1)比较条件1.1查询d03系全体学生的学号(Sno)和姓名(Sname)。

其命令为:select sno,snamefrom studentswhere dno='d03'运行结果如右图,显示了d03系的全体学生姓名与学号。

sql 考试题

sql 考试题

好的,以下是一份简单的SQL考试题,包括选择题和简答题。

一、选择题
1. SQL的全称是什么?
A. Structured Query Language
B. Standard Query Language
C. Server Query Language
D. Simple Query Language
2. 在SQL中,哪个关键字用于选择所有列?
A. SELECT
B. FROM
C. WHERE
D. ALL
3. 哪个关键字用于在SQL查询中添加过滤条件?
A. WHERE
B. AND
C. OR
D. NOT
4. 在SQL中,哪个关键字用于排序查询结果?
A. ORDER BY
B. GROUP BY
C. HAVING
D. JOIN
5. 在SQL中,哪个关键字用于指定多表连接的类型?
A. JOIN
B. ON
C. WHERE
D. ORDER BY
二、简答题
1. 描述在SQL中如何使用`JOIN`关键字连接两个表,并指定连接条件。

2. 解释`SELECT`语句的作用,并给出一个简单的`SELECT`语句的例子。

3. 描述在SQL中如何使用`WHERE`子句对查询结果进行过滤。

4. 解释在SQL中如何使用`GROUP BY`子句对结果进行分组。

5. 描述在SQL中如何使用`ORDER BY`子句对查询结果进行排序。

sql基础语法 试题

sql基础语法 试题

以下为你提供一些关于SQL基础语法试题:1. 写出查询一个名为students的表中所有数据的SQL语句。

2. 假设有一个orders表,其中包含order_id, product_name, 和quantity字段,写出查询所有订单数量大于5的产品的SQL语句。

3. 假设有一个employees表,其中包含employee_id, first_name, last_name, 和salary字段,写出查询工资大于5000的所有员工的SQL语句。

4. 假设有一个customers表,其中包含customer_id, name, 和email字段,写出查询名字为"John"的所有客户的SQL语句。

5. 假设有一个products表,其中包含product_id, product_name, 和price字段,写出查询价格在10到50之间的所有产品的SQL语句。

6. 假设有一个orders表,其中包含order_id, product_name, 和quantity字段,写出插入一条新订单的SQL语句,订单号为101,产品名为"Apple",数量为10。

7. 假设有一个employees表,其中包含employee_id, first_name, last_name, 和salary字段,写出更新工资为6000的员工信息(假设员工ID为1)的SQL语句。

8. 假设有一个customers表,其中包含customer_id, name, 和email字段,写出删除名字为"John"的客户的SQL语句。

9. 假设有一个products表,其中包含product_id, product_name, 和price字段,写出删除价格为20的产品(假设产品ID为1)的SQL语句。

sql测试案例

sql测试案例

sql测试案例
一、查询所有学生信息。

1. SQL语句。

`SELECT FROM students;`.
2. 口语化解释。

这个语句就像是在说“把students表里面的所有东西(也就是每一行每一列的信息)都给我拿出来看看”。

就好比你在一个装满学生档案的大箱子里,你说把所有的档案都拿出来摊在桌子上,这样你就能看到每个学生的学号、姓名、年龄和年级啦。

二、查询年龄大于18岁的学生姓名和年龄。

1. SQL语句。

`SELECT name, age FROM students WHERE age > 18;`.
2. 口语化解释。

这条语句的意思呢,就是从students这个“学生大集合”里,挑出那些年龄超过18岁的学生。

然后呢,只把他们的姓名和年龄这两项信息拿出来给我看。

就好像在一群学生里,你先找出那些成年了(年龄大于18岁)的学生,然后只记录下他们叫什么名字和多大年纪,其他的信息(比如学号和年级)就先不管啦。

三、查询年级为二年级的学生数量。

1. SQL语句。

`SELECT COUNT() FROM students WHERE grade = '二年级';`。

2. 口语化解释。

这里呀,我们是想知道在students这个表里面,有多少学生是二年级的。

COUNT()这个函数就像是一个小助手,它会帮我们数一下满足“年级是二年级”这个条件的学生有多少个。

就好比你在一群学生里,数一下戴红色帽子(假设红色帽子代表二年级)的学生有多少个一样。

sql综合测试二

sql综合测试二

Sql综合测试一1、在sqlserver 2005的中,给定创建视图的代码如下:create view abcd___select*from sales where qty>90则下划线处应填写的正确关键字为()。

(选择一项)A、onB、asC、alterD、for2、在sql server 2005中,执行以下的t-sql:begin transactionif exists(select title_id from titles where title_id='tc2')begindelete from titles where title_id='tc2'rollback transactionprint'ok'end若能找到title_id的tc2的记录,将()。

(选择一项)A、删除该记录行,不打印任何信息B、不删除该记录行,并且打印okC、删除该记录行,并且打印okD、不除该记录行,也不打印任何信息3、在sql server2005数据库中,关于视图的说法错误的是()(选择一项)A、视图是一个虚拟的表,在物理介质上并不存在B、视图可以查看来自一个或多个表的内容C、修改了视图的数据,原始数据并不会被修改D、使用create view 来创建视图4、数据库设计时,在做表规范化的时候一般规范到()就足够了。

(选择一项)A、第一范式B、第三范式C、第四范式D、第五范式5、在sql server2005中,为数据库表建立索引能够()。

(选择一项)A、防止非法的删除操作B、防止非法的插入操作C、提高查询性能D、节约数据库的磁盘空间6、在sql server2005中,可以使用全局变量()来获得最后一次插入的标识值。

(选择一项)A、@@datefirstB、@@identityC、@@transcountD、@@rowcount7、在sql server2005中,以下是表autos的定义:create table autos(make varchar(20)not null,model varchar(20)not null,acquisition_cost money null,acquisition_date datetime null)创建该表后再执行以下语句:truncate table autosbegin traninsert autos(make,model) values('tucker','torpedo')if exists (select * from autos)rollback tranelsecommit tran执行结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL基础理论测评
姓名得分
一、填空题(10*2分)
1:SQL中定义变量的关键字:
2:多表连接有(请在横线上,写出对应的关键字)
左连接右连接内连接
3:获取系统日期和时间的函数:
4:关系模型的数据操纵即是建立在关系上的数据操纵,
一般有__ _ 、、和四种操作。

5:sql sever 2005中删除表的命令是删除表中字段值的命令是
6:sql sever 2005中order by [字段名] 后跟表示升序,跟表示降序7:在结果集中过滤掉重复的记录使用关键字:
8:SQLServer中表间的关系有:、、
9:多表查询中定义表的别名的关键字是。

10:sql中数据类型转换函数和
二、判断题(10*2)
1、sql server 2005 查询结果中不能存在相同的字段名。

()
2、sql server 2005 存储过程没有返回值。

()
3、sql server 2005 函数只能返回一个数值。

()
4、convert不能把时间类型转换成字符型。

()
5、master和tempdb都是SQLServer2005 的系统数据库。

()
6、sql server 2005中不等于可以用<> 和!= 都可以。

()
7、sql中没有货币类型。

()
8、在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所
以最先执行的语句是FROM 子句。

()
9、存储过程要比单纯的Sql 语句执行起来要快。

()
10、sql sever 中获取字符串长度的函数为:lenstr。

()
三、简答题(5*12)
1.【SQL】用SQL语句,描述下列内容:
获取客户端主机名:
生成错误消息,抛出异常:
自增列:
获取上一次执行行数:
保存表中字段信息的系统表表名:
2【SQL】.新建一个函数F_判断是否是平年
输入参数:@时间varchar(20)(格式:2010-07-09)
输出内容:闰年或平年
3、【SQL】完成下列SQL语句(用一句SQL语句完成)。

字符串‘SQL语言’占用的字节长度:
删除字符串‘SQL语言’的前导空格:
对字符串‘SQL语言’,从第2个开始截,截2个字符:
将字符串‘sQL’全部转换成大写:
计算字符串‘s,q,,l, ,s,e,l,ver,,, ’中, 的个数:
4、写出以下常用聚合函数?
例如:求和sum()
求平均值
求最大值
求最小值
返回所有行数
5、有表student(id,name,score);
1)根据分数列(score)查询不及格的人员名单;
2)根据分数列(score)查询学生的考试等级;
(60以下:不及格,60-75:及格,75-90:良好,90分以上:优秀)。

相关文档
最新文档