笔试题数据库已看一些关键的sql语句练习和选择题有用sql语句练习挺好阿善

1、SQL语言是( C )语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库     redis 是

3、如果在where子句中有两个条件要同时满足,应该用哪个逻辑符来连接(C )

A.OR

B.NOT

C.AND

D.NONE

4、外连接的条件可以放在以下的那一个子句中(  B)

A.  FROM

B.   WEHRE

C.   SELECT

D.   HAVING  group by分组后必须用  聚合函数只能在having中用

5、在从两个表中查询数据时,连接条件要放在哪个子句中( B )

A.   FROM

B.   WHERE

C.   SELECT

D.   HAVING

6、用以下哪个子句来限制分组统计结果信息的显示(D  )

A.   FROM

B.   WEHRE

C.   SELECT

D.   HAVING

7、以下需求中哪个需要用分组函数来实现?( C )

B.   把字符串 ‘JANUARY 28, 2000′ 转换成日期格式

C.   显示PRODUCT 表中的COST 列值总量

D.   把PRODUCT表中的DESCRIPTION列用小写形式显示

8、用以下的SQL语句查询数据库:

SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description

FROM inventory

WHERE price > 5.00

ORDER BY “Part Number”, 3;

哪一句会产生错误?  ( C )

A.   FROM INVENTORY

B.   WHERE PRICE > 5.00

C.   ORDER BY “PART NUMBER”, 3;

D.   SELECT id_number “Part Number”, SUM(price * quantity) TOTAL, description

9、以下操作符中哪个可以用做单行简单查询的操作符( A )

A.   =

B.   IN

C.   LIKE

D.   BETWEEN

10、Which of the following statements are ?(A )

A. INSERT

B. GRANT

C. TRUNCATE

D. CREATE

11、以下那些命令可以暗含提交操作?( A )

A.   GRANT

B.   UPDATE

C.   SELECT

D.   ROLLBACK

12、Mr. King 是公司的总裁,手下有五个经理,每个经理手下都有若干下属。以下代码的执行结果是:未选定行   没懂

是什么原因导致如此?(  A )

A. 所有的雇员均有领导           B. 子查询结果集中只有一条记录

C. 子查询结果集中出现一个空值   D. IN运算符不能用在多行子查询中

13、用下面的语句查询数据库:

SELECT price FROM inventory

WHERE price BETWEEN 1 AND 50 OR (price IN(25,70,95)

AND price BETWEEN 25 AND 75);  25<=x<50

下面哪一个值将会被查询到?( A )。

A.30                   B.51                       C.75                        D.95

14、SQL语言中,删除一个表的命令是( B)

A.DELETE

B.DROP

C.CLEAR

D. PURGE

15、只有满足联接条件的记录才包含在查询结果中,这种联接为__C___。

A.左联接 B.右联接 C.内部联接 D.完全联接

A.set echo on        B.set feedback on       C.set serverout on  D.set screen on

18、下面哪一个操作返回数字值?( D )。

A.’01-2月-1998’+25

B.’03-10月-1997’-30

C.’07-7月-1997’+(480/24)

D.to_date(’01-1月-1998’)-to_date(’01-10月-1996’)

19、下面哪两个操作返回日期型?允许多选  ( A C  )  。

A.to_date(’01-2月-1998′)+25

B.(to_date(’01-1月-1998′)-to_date(’01-10月-1996′))/7

C.to_date(’01-2月-1998′)+12/24

D.to_date(’01-1月-1998′)-to_date(’01-10月-1996′)

20、查看已经建立了哪些表,下面哪些语句能够完成这个任务?(须多选)(B D )

A.desc user_tables;

B.select table_name from user_tables;

C.select table_name from user_tab_columns;

D.select * from tab;

21、如果要输出姓王的学生名单,在where子句中最好用哪一个操作符?( C )

A.=                                           B.IN

C.LIKE                                 D.BETWEEN

22、如果希望进行分组统计的查询输出,可以使用哪个子句。( B )

A.SELECT                                  B.GROUP BY

C.HAVING                 D.ORDER BY

23、在标准SQL中,建立视图的命令是___C_。

A.CREATE SCHEMA命令

B.CREATE TABLE命令

C.CREATE VIEW命令

D.CREATE INDEX命令

24、下面的描述中错误的是:( A )

A.   Oracle表的存储结构为:一个表就是一个物理文件,物理文件和表之间存在着绝对的一一对应关系。

B.   表空间由一个或多个数据文件组成。

C.   系统全局区(SGA)可由所有的服务器和用户进程共享。

D.   段、区间、数据块是Oracle数据库的基本逻辑组织单位。

25、表SERVICE的内容如下:

MACHINE_ID     TECHNICIAN_ID   SERVICE_DATE

———-    —————  ————-

600252       456123            31-六月-1997

980076                         21-十月-1996

458745       456123            21-六月-1997

985625       874512            20-四月-1997

785214       879514            18-五月-1997

执行下面的语句后,哪一个的值将排在最后?(  D)。

SELECT machine_id,service_date FROM service

ORDER BY technician_id,service_date;

A.458745                               B.785214

C.600252                              D.980076

26、要查询表EMP中ENAME的第2个字母为A的所有的人,请选择正确的查询语句。( A )

A.   SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME LIKE ’_A%’;

B.   SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME=’_A%’;

C.   SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME LIKE AS ’_A%’;

D.   SELECT EMPNO,ENAME,JOB FROM EMP WHERE ENAME LIKE ’?A*’;

请选择对上述语句有错的正确描述。(C  )

B.WHERE子句有的表达式返回值不能进行逻辑运算。

C.WHERE子句不能用别名。

D. 以上三个描述都不对。

28、(B )

A.   SELECT ENAME,ROUND(HIREDATE,’MM’) XDATE FROM EMP

B.   SELECT ENAME,TOCHAR(HIREDATE,’YYYY-MM’)||’-01’ XDATE FROM EMP

C.   SELECT ENAME,TOCHAR(HIREDATE,’YYYY-MM’)+’-01’ XDATE FROM EMP

D.   SELECT ENAME,TO_CHAR(HIREDATE,’YYYY-MM’)+’-01’ XDATE FROM EMP

29、查询表EMP中不同DEPTNO的SAL字段的分类合计值 ( B )

A.   SELECT DEPTNO,TOTAL(SAL) FROM EMP GROUP BY DEPTNO

B.   SELECT DEPTNO,SUM(SAL) FROM EMP GROUP BY DEPTNO

C.   SELECT ENAME,TOTAL(SAL) FROM EMP GROUP BY DEPTNO

D.   SELECT ENAME,SUM(SAL) FROM EMP GROUP BY DEPTNO

30、查询表EMP的任意10条记录。( B)

A.SELECT * FROM EMP WHERE ROWNUM<=11

B.   SELECT * FROM EMP WHERE ROWNUM<11

C.   SELECT * FROM EMP WHERE ROWID<=11

D.   SELECT * FROM EMP WHERE ROWID<11

31、查询一个序列SEQ_HZ的新值 ( C )

32、 SQL语句中修改表结构的命令是_C____。

A. MODIFY TABLE B. MODIFY STRUCTURE C. ALTER TABLE D. ALTER STRUCTURE

33、 Oracle 数据库存储空间的最小I/O单位是:( B  )

A.   表空间         B.   数据块         C.   段          D.   区间

34、关系数据库中,主键是( A)

A. 为标识表中唯一的实体

B. 创建唯一的索引,允许空值

C. 只允许以表中第一字段建立

D. 允许有多个主键的

35、将查询结果放在数组中应使用(  D )短语。

A. INTO CURSOR B. TO ARRAY C. INTO TABLE D. INTO ARRAY

36、 以下哪条命令用于删除一个约束?(  C)A. Alter TABLE MODIFY CONSTRAINT            B. Drop CONSTRAINTC. Alter TABLE Drop CONSTRAINT                D. Alter CONSTRAINT Drop

二、     简答题

本题用到下面三个关系表:

CARD     借书卡。   CNO 卡号,NAME  姓名,CLASS 班级

BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数

BORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期

备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:

1.  写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。

create table BORROW(CNO int FOREIGN KEY REFERENCES CARD(CNO),BNO int FOREIGN KEY REFERENCES BOOKS(BNO),RDATE datetime,primary key(CNO,BNO));

2.  找出借书超过5本的读者,输出借书卡号及所借图书册数。

Select CNO,number=count(*) from BORROW group by CNO  having count(*)>5;

3.  查询借阅了"水浒"一书的读者,输出姓名及班级。

4.  查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

Select * from BORROW where RDATE < GETDATE();

5.  查询书名包括"网络"关键词的图书,输出书号、书名、作者。

Select BNO,BNAME,AUTHOR from BOOKS where BNAME like ‘%网络%’;

6.  查询现有图书中价格最高的图书,输出书名及作者。

Select BNAME,AUTHOR from BOOKS where PRICE=(select max(PRICE) from BOOKS);

7.  查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

8.  将"C01"班同学所借图书的还期都延长一周。

9.  从BOOKS表中删除当前无人借阅的图书记录。

10. 如果经常按书名查询图书信息,请建立合适的索引。

Create index index_books_BNAME on BOOKS(BNAME);

11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)。

12.建立一个视图,显示""班学生的借书信息(只要求显示姓名和书名)。

13.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

Having count(*)=2

14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。

Alter table BOOKS add primary key(BNO);  后加主键

15.对CARD表做如下修改:

a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。

Alter table card modify NAME varchar(10)

b. 为该表增加1列NAME(系名),可变长,最大20个字符。

Alter table card add column varchar(20)

THE END
0.SQL基础练习:数据库操作实战指南简介:SQL是操作关系型数据库的标准语言,包含创建、查询、更新和删除数据的能力。本练习题旨在引导初学者学习基本SQL语法和操作,包括数据查询、聚合函数、条件过滤、排序与分组、数据插入、更新和删除、连接查询和子查询。通过掌握这些基础语句,读者将能够更好地理解和应用SQL,为后续学习更高级的数据库概念和技能打下jvzquC41dnuh0lxfp0tfv8|gkzooa<9947=578ftvkimg8igvcomu866;:;92@=
1.sql查询语句教程之插入更新和删除数据实例Mysql如果要在程序运行过程中操作数据库中的数据,那得先学会使用SQL语句,下面这篇文章主要给大家介绍了关于sql查询语句教程之插入、更新和删除数据的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!jvzquC41yy}/lk:30pku1jwvkerf1;:272:/j}r
2.sqlserver练习handsomecui1.基本表的练习: createtableTest( namevarchar(4), ageint, sexvarchar(2) )altertableTestaddidchar(16)altertableTestaltercolumnidvarchar(16)altertableTestdropcolumniddroptableTestselect*fromTest 2.记录操作DML: createtableTest( namevarchar(4), ageint, idchar(16) )altertableTestaltercolumnnamevarcharjvzquC41yy}/ewgnqiy/exr1jcteuxrgewo0r8;227>887mvon+32
3.SQLServer审计(数据库引擎)“服务器审核规范”对象属于审核。 可以为每个审核创建一个服务器审核规范,因为它们都是在 SQL Server 实例范围内创建的。 服务器审核规范可收集许多由扩展事件功能引发的服务器级操作组。 您可以在服务器审核规范中包括“审核操作组”。 审核操作组是预定义的操作组,它们是数据库引擎中发生的原子事件。 这些操作将jvzquC41vgiipny0okisq|thv0ipo8j/et0nrgtct0el7:25>70jxrz
4.java中sql如何嵌套查找SQL查询嵌套使用[通俗易懂]因为查询分组group by 的特性是分组 并取各组第一条查询到的数据信息(a和b是第一组,如果a排前面,那么就分组就拿a的那条信息,如果是b则拿b的信息),我们单纯进行分组能查到各分组的最高分,但是不一定能相应查询到对应的最高分的名称、年龄等信息。所以,先将全部数据进行降序排列,然后班级分组(group by classjvzquC41enuvf7ygpekov7hqo1jfxnqqrgx0c{ykenk04:69;;;
5.SQL数据库实战训练:从零到熟练简介:本文是一个关于SQL数据库训练的资源,提供了完整的数据库实例和相关脚本,适合初学者进行基础训练。内容涵盖了SQL语言的基础知识、数据库结构设计、数据操作、查询优化和安全性等关键技能。通过实践操作,学习者将能够掌握创建数据库、插入、查询、更新、删除数据等核心技能,并了解数据库设计、事务处理、索引使用、备份jvzquC41dnuh0lxfp0tfv8|gkzooa=7737>548ftvkimg8igvcomu86723<22>6
6.SQLServer2008数据库操作实战:卡哥实例练习本实例练习通过动手操作学生成绩管理系统数据库,涵盖SQL语句的核心功能及多表操作、关联查询、聚合函数等进阶概念。用户将通过实际操作加强SQL语言的应用能力,为数据库管理打下坚实基础。配套文件包括详细说明的README.md和数据库文件,可用于SQL Server Management Studio或其他数据库管理工具。 1. SQL jvzquC41dnuh0lxfp0tfv8|gkzooa=78279:98ftvkimg8igvcomu86722?9;@5
7.SQL数据库操作练习(2)ch0bitsSQL数据库操作练习(2) 新增一些列(略) 删除列 删除表、数据库 重新创建表 单行查询,limit 参数1,参数2(参数1表示从第几行开始,参数2表示取几行) 重命名表、列名 (记得在堆叠注入的题里遇到过这种问题,就是将无法查询的表修改为可以查询的表) 在mysql中操作无需加引号,但是在浏览器注入的时候需要给名称加jvzquC41yy}/ewgnqiy/exr1genpFnygevke1y4358;52<90jvsm
8.Asp.NetOracle数据的通用操作类实用技巧在一个项目中,可能用到2种数据,比如说ORACLE ,MS_SQLSERVER 同时要用到,MS-SQL的数据通用类在很多的教程中都有现成的例子和代码,但是ORACLE比较少见,但是本次项目中正好用到,贴出来和大家一起共享。 这里用OraDbHelper.cs做常见的四种数据操作 一ExecuteDataTable 返回到内存数据表 二SqlDatajvzquC41yy}/lk:30pku1jwvkerf1;67364ivv
9.TSQL语句操作数据库——基本操作一条成仙路需求:创建一个people数据库,有一个10MB和一个20MB的数据文件people1.mdf,people2.ndf,还有两个10MB的日志文件。 主文件people1由primary指定,两个数据文件的最大尺寸为无限大和100MB,增长速度为10%和1MB。日志文件people1_log和 people2_log,物理文件名为people1_log.ldf和people2_log.ldf,最大尺寸均为50MB,jvzquC41yy}/ewgnqiy/exr1fhog1y4342>17:80jvsm
10.SQL基础与实践:数据库操作示例大全简介:SQL是关系数据库管理和操作的关键语言,本主题深入解析SQL的基础概念和核心语法,包括创建数据库、定义数据表、插入、查询、更新和删除数据等基本操作。通过实例代码展示如何在SQL Server环境下高效执行这些操作,并讨论创建索引以优化查询性能的重要性。本资料旨在为初学者提供完整的数据库操作实践案例,帮助他们掌握SQLjvzquC41dnuh0lxfp0tfv8|gkzooa=782497:8ftvkimg8igvcomu86727=52::
11.SQL数据库操作:创建插入与查询实践Mysql 50道练习题 一、创建数据库和数据表 1.创建数据库 sql语句:create database 数据库名称; 2.创建数据表 1)创建学生表(student) sql语句: createtablestudent( student_id varchar(255) primary key, student_name varchar(255) not null, studenjvzquC41dnuh0lxfp0tfv8~qwa}fnu4ctvodnn4fgvgjn|4352625@5;
12.新手如何练习SQL?掌握本文为初学者提供了一套完整的SQL学习路径,包括理论基础、SQL语句结构(DML操作、SELECT、INSERT、UPDATE、DELETE)、实战训练(CRUD操作和查询技巧)、性能优化策略以及如何利用在线资源进行实践和持续学习。 对于新手想要练习SQL语句,可以从以下几个方面入手: 1. 建立理论基础 jvzquC41dnuh0lxfp0tfv8vsa6;23@8591gsvrhng1jfvjnnu1748=9528:
13.MySQLSQL语句练习实例详解mysqlsql练习在开始练习之前,我们先回顾一下 SQL 的基础知识。 1.1 什么是 SQL? SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它支持对数据库中的数据进行增删改查(CRUD)操作,以及数据的统计、排序、分组等功能。 1.2 常用的 SQL 语句 jvzquC41dnuh0lxfp0tfv8|gkzooa=737:6348ftvkimg8igvcomu86678>85>7
14.数据库SQL语言实践:基础到高级练习题大全本练习题集为初学者设计,详细涵盖了SQL基础语法、查询操作、数据插入与更新、表的创建与修改、联接与子查询、视图与索引、存储过程与触发器、事务处理以及数据库备份与恢复等多个方面。通过实践这些练习题,初学者能够熟练掌握SQL语言的核心概念和应用,为日后解决实际问题打下坚实基础。jvzquC41dnuh0lxfp0tfv8|gkzooa=7744>698ftvkimg8igvcomu86699676>=