SQL基础试题
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.域是实体中相应属性的( A. 取值范围)。
2.把保存关系定义的关系称为对应数据库的( B. 元关系)。
3.在⼀个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C. 合并性)规则。
4. 设⼀个关系为R(A,B,C,D,E,F),它的最⼩函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D. (A,D))。
5.在SQL中,对基本表进⾏插⼊和修改记录的命令为(D. insert和update)。
6.Access2000数据库是(C.关系)型数据库。
7.如果字段内容为声⾳⽂件,可将此字段定义为(C.OLE对象)类型。
8.在建交叉表查询的过程中,最多可以选择(B.3)个⾏标题字段。
9.若要退出Microsoft Acces s,则应使⽤的操作是(C.Quit)。
10.显⽰包含警告信息或其他信息的消息框,应该使⽤的操作是(D.MsgBox)。
1.设D1,D2和D3域的基数分别为2,3和4,则D1?D2?D3的元组数为(B. 24 )。
2.若⼀个关系为R(学⽣号,姓名,性别,年龄),则(A. 学⽣号)适合作为该关系的主码。
3.设⼀个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C. 7)个元素。
4. 在⼀个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B. 分解性)规则。
5.在SQL的查询语句中,order by选项实现对结果表的(D. 排序)功能。
6.Access2000数据库⽂件的扩展名是(D.mdb)。
7.在下⾯所给的属性中,(D.⾝份证号码)属性适宜作为主关键字。
8.下列(C .)图标是Access中表对象的标志。
9.Access中包含有(B.10)种数据类型。
10.可以通过Internet进⾏数据发布的对象是(D.数据访问页)。
sql试题及答案

一. 选择题:1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、能体现一对多、多对多的关系,但不能体现一对一的关系。
D、关系模型数据库是数据库发展的最初阶段。
2、在“连接”组中有两种连接认证方式,其中在(__B_)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时3、关系数据库中,当运用Transact-SQL语句创建主键时,可以是(__B_)。
A、create table table1(column1 char(13) not null primary,column2 int not) on primary;B、alter table table1 with notcheck addconstraint [PK_table1] primary key nonclustered( column1) on primary;C、alter table table1 column1 primary key ;4、表在数据库中是一个非常重要的数据对象,数据库创建后就可以创建表了,创建表可以用(_D__)等方法来创建。
A、企业管理器B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句5、_______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
( C)A、操作系统B、关系模型C、数据库管理系统D、数据库6、SQL Serve是一款基于_________体系的关系型数据库管理系统。
(A )A、客户机/服务器B、主机C、N层D、单机7、下面哪一个不是SQL Server2000的基本数据类型( A)A、VARIANTB、VARCHARC、VARBINARYD、NVARCHAR8、下面的类型中宽度最大的是(C )A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT9、表达式LEN('电子学院') + DATALENGTH(GETDATE())的值为( C)A、8B、10C、12D、1610、(D )下面哪些操作可以用DataReader对象来实现?A. 添加B. 删除C. 更改D. 查询表的数据11、若要在Web窗体中使用,并且访问SQL Server数据库,需要导入的名称空间为:( B )A. System.SQLServerB. System.Data.SqlClientC. System.Data.OleDbD.System.SQL12、以下哪一个对象不是.NET的数据提供者?( A )A. ConnectionB. CommandC. DataAdapterD. DataReaderE. DataSet13、(B )要使用一个返回记录的存储过程,并把结果返回到DataSet中,在设置DataAdapter对象的属性SelectCommand时,应把存储过程名赋给哪个属性?A. ConnectionB. CommandTextC. CommandTypeD. Result14、(B)以下对象中除什么外都是DataSet对象所包含的A. DataTableB. DataAdapterC. DataRowD. DataColumn15、当采用Windows认证方式登录数据库服务器时,SQL Server客户端软件会向操作系统请求一个( A )。
postgresql试题

以下是几道 PostgreSQL 的基础试题:一、选择题1.PostgreSQL 中,要查询某个字段为空的记录,应该使用哪个 SQL 语句?2. A. SELECT FROM table WHERE field = NULL; B. SELECT FROM tableWHERE field IS NULL;3. C. SELECT FROM table WHERE field <> NULL; D. SELECT FROM tableWHERE field != NULL;4.在PostgreSQL 中,要创建一个名为"users" 的表,其中包含"id"(整数类型)、"name"(文本类型)、和"email"(字符类型)这三个字段,应使用哪个 SQL 语句?5. A. CREATE TABLE users (id INT, name TEXT, email CHAR);6. B. CREATE TABLE users (id INT: name TEXT, email CHAR);7. C. CREATE TABLE "users" ("id" INT, "name" TEXT, "email" CHAR);8. D. CREATE TABLE users (id INT; name TEXT, email CHAR);9.在 PostgreSQL 中,要删除名为 "users" 的表,应使用哪个 SQL 语句?10. A. DELETE TABLE users;11. B. DROP TABLE users;12. C. ALTER TABLE users DELETE;13. D. ERASE TABLE users;二、简答题1.简述在 PostgreSQL 中使用 ORDER BY 子句对查询结果进行排序的语法。
sql入门试题

sql入门试题SQL(Structured Query Language)是用于管理和操作关系数据库的标准化查询语言。
以下是一组SQL 入门试题,旨在测试对基本SQL 查询语句的理解和应用。
一、选择题1.下列哪个是SQL 的关键字?– A. SELECT– B. PRINT– C. SEARCH– D. FIND2.在SQL 中,用于从表中检索数据的命令是?– A. RETRIEVE– B. SELECT– C. GET– D. EXTRACT3.SQL 中用于过滤结果的子句是?– A. WHERE– B. FROM– C. SELECT– D. ORDER BY4.在SQL 中,用于按照某一列对结果进行排序的子句是?– A. GROUP BY– B. ORDER BY– C. SORT BY– D. ARRANGE BY5.在SQL 中,用于将结果按照某一列进行分组的子句是?– A. GROUP BY– B. ORDER BY– C. SORT BY– D. ARRANGE BY二、填空题6.编写一个SQL 查询,从"Employees" 表中选择所有员工的名字和薪水。
SELECT Name, SalaryFROM Employees;7.编写一个SQL 查询,从"Products" 表中选择产品的名称和价格,并按价格从高到低排序。
SELECT ProductName, PriceFROM ProductsORDER BY Price DESC;8.编写一个SQL 查询,统计"Orders" 表中订单的总数。
SELECT COUNT(*) AS TotalOrdersFROM Orders;9.编写一个SQL 查询,找到"Customers" 表中不重复的城市数量。
SELECT COUNT(DISTINCT City) AS UniqueCitiesFROM Customers;三、简答题10.解释SQL 中的WHERE 子句的作用。
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理论考核试题一、选择题1.SQL查询中使用where子句指出的是()[单选题]*A、查询目标B、查询结果C、查询视图D、查询条件√2.在一个mysql查询中,使用哪一个关键字能去除重复列值()[单选题]*A、groupbyB、orderbyC、distinct√D、limit3.SQL中属于分组查询的语句是()[单选题]*A、whereB、limitC、groupby√D、having4.SQL语句:selectcount(*)fromt_userwhereid<>0的作用是()[单选题]*A、查询t_user表id等于0的全部记录B、查询t_user表id不等于0的全部记录C、查询t_user表id等于0的记录数量D、查询t_user表id不等于0的记录数量√5.SQL中下列涉及空值的操作,不正确的是()[单选题]*A、ageisnotnullB、ageisnullC、age=null√D、not(ageisnull)6.下列选项中,与语句select*frombookwherebook_numnotbetween200and300;等价的有()[单选题]*A、select*frombookwherebook_num<=200orbook_num>300B、select*frombookwherebook_num<=200orbook_num>=300C、select*frombookwherebook_num<200orbook_num>300√D、题目中写法有错误,无法给出等价写法。
7.以下属于日期类函数有()[多选题]*A、substrB、datediff√C、date_add√D、date_format√8.A表leftjoinB表,期待的结果是()[单选题]*A、保留A表中所有数据,B表关联不上的置为null√B、保留B表中所有数据,A表关联不上的置为nullC、A表与B表中数据都会被保留D、只保留A表与B表能关联上的部分9.关于笛卡尔积描述正确的是()[单选题]*A、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。
SQL基础试题

SQL基础试题第3章关系数据库标准语⾔SQL⼀、选择题1、SQL语⾔是的语⾔,易学习。
A.过程化 B.⾮过程化 C.格式化 D.导航式答案:B2、SQL语⾔是语⾔。
A.层次数据库 B.⽹络数据库 C.关系数据库 D.⾮数据库答案:C3、SQL语⾔具有的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵答案:B4、SQL语⾔具有两种使⽤⽅式,分别称为交互式SQL和。
A.提⽰式SQL B.多⽤户SQL C.嵌⼊式SQL D.解释式SQL 答案:C5、假定学⽣关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学⽣选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“⼥”学⽣姓名,将涉及到关系。
A.S B.SC,C C.S,SC D.S,C,SC 答案:D6、若⽤如下的SQL语句创建⼀个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插⼊到student表中的是。
A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 答案:B7、当两个⼦查询的结果时,可以执⾏并,交,差操作.A.结构完全不⼀致 B.结构完全⼀致C.结构部分⼀致D.主键⼀致答案:B第8到第10题基于这样的三个表即学⽣表S、课程表C和学⽣选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL基础试题(总分90分,考试时间:90分钟)
姓名
以下用SQL语句完成
1. 建表Employee与Training,分析表1和表2的结构,自行设置主键,写出建表语句。
(1
0分)
2. 用SQL语句把上述两表的数据插入建好的表中,分别用一条SQL语句完成(随意选择一
条数据)(10分)
3. 修改表2,加入备注字段(memo)。
(5分)
4. 统计出各部门的人数和各部门姓“李”的人数。
(10分)
5. 列出所有员工参加培训的情况,要求显示EID,Name,Department,Course,用一条S
QL语句完成。
(5分)
6. 选出未参加培训的人员名单,按表1的格式显示,用一条SQL语句完成。
(5分)
7. 更新员工的Email,规则为:员工所在部门名称加员工姓名再加“@”,用一条
SQL语句完成。
(5分)
8. 列出所有各课成绩最高的员工信息,要求显示EID,Name,Department,Course,Grad
e,用一条SQL语句完成。
(5分)
9. 把所有表2有但表1没有的员工编号插入到表1中,用一条SQL语句完成。
(5分)
10. 统计各门课程成绩各分数段人数:
课程ID,课程名称,[100-85],[84-70],[69-60],[<60] (10分)
11. 开发一个存储过程proc_get_emp_info要求如下:
输入参数:i_eid员工号
输出参数:o_retno响应码
o_info员工名字、部门和工作(中间用竖线分割)
处理逻辑:
根据输入的账号,查询其他字段的信息并返回,如果存在该账号,o_retno字段为0,同时在o_info字段返回对应的客户号和客户姓名;如果输入的账号不存在,o_retno返回1,o_info为“NOTFOUND”,如果处理过程中发生异常,o_retno返回-1,o_info存放具体的异常信息。
(20分)。