数据库编程练习题

合集下载

国开作业Oracle数据库编程-每章练习32参考(含答案)

国开作业Oracle数据库编程-每章练习32参考(含答案)

题目:IN运算符的优先级()UNION运算符。

选项A:等于选项B:低于选项C:高于选项D:依赖上下文语法答案:高于题目:完全联合运算默认情况下输出()。

选项A:不排序选项B:降序选项C:不确定选项D:升序答案:不排序题目:联合运算在做重复检查的时候()空值。

选项A:忽略选项B:删除选项C:修改选项D:不忽略答案:不忽略题目:使用集合运算可以按照业务需求将多条查询语句进行联接。

选项A:对选项B:错答案:对题目:使用集合运算时列的数据类型、列数可以不一致。

选项A:对选项B:错答案:错题目:查询语句会先逐条处理然后进行集合运算。

选项A:对选项B:错答案:对题目:集合运算的查询语句中字段的数据类型为char,那么返回值的数据类型也应是char。

选项A:对选项B:错答案:对题目:简述Oralce数据库系统的集合运算。

答案:答:ralce数据库系统的集合运算包括:INTERSECT(交集)、UINION ALL(交集重复)、UINION(交集不重复)、MINUS(补集)。

题目:进行集合运算的查询语句必须符合哪些条件?答案:答:(1)所有的查询语句必须返回相同数目的列。

(2)每列数据的类型必须与对应的其他查询语句一致(按照查询语句中的顺序),数据类型也可以不是直接匹配的,但只有在所有查询语句的数据类型都必须可以隐式转换为第一条查询语句的数据类型的情况下才是如此。

(3)ORDER BY子句不能在某个单独的查询语句中使用,只能用在整个查询的最后,用来排序整个集合运算的结果集。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。

数据库及其操作练习题(培训用)

数据库及其操作练习题(培训用)

数据库及其操作练习题一、选择题1.一个数据表文件中多个备注(MEMO)字段的内容是存放在( B )。

A)这个数据表文件中B)一个备注文件中C)多个备注文件中D)一个文本文件中2.下列文件中,( A )是VFP的备注文件。

A) NOTE.FPT B) NOTE.BAK C) NOTE.DBT D) NOTE.PRG3.以下关于自由表和数据库表操作的叙述中,错误的是( A )。

A)自由表可执行的操作,数据库表不一定能执行B)数据库表的表名可超过8个字符C)当把自由表加入数据库为数据库表时,可改变自由表的名称D)数据库表可执行的操作,自由表不一定能执行4.在下面的叙述中,正确的是( C )。

A)NULL和″ ″均可表示空值 B)″″和″ ″表示相同的意义C)″ ″> ″″ D)0可表示空值NULL5.以下关于Visual FoxPro的数据库操作的叙述中,正确的是( B )。

A)OPEN DATABASE和MODIFY DATABASE的功能相同B)打开数据库之后,数据库包含的数据表并不一定被打开C)使用DELETE DATABASE命令删除数据库的同时,数据库所包括的所有数据库表均被删除D)当打开数据表时,数据表所属的数据库也同时被打开6.在Visual FoxPro中,可以对字段设置默认值的表( A )。

A)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值7.在当前数据库表第3条记录之前插入一条空记录的命令是( A )。

A)GO 3 B)GO 3INSERT BEFORE BLANK INSERT BLANKC)GO 3 D)GO 3APPEND APPEND BLANK8. 在VFP中要修改数据表TEST.DBF的结构,其命令是( A )。

A) MODIFIY STRUCTURE B) MODIFY COMMAND STRUCTUREC) EDIT STRUCTURE D) TYPE TEST9. 要从数据表中真正删除掉一条记录,应使用命令( C )。

数据库编程练习题

数据库编程练习题

数据库编程练习题1. 哪一个CREATE TABLE 语句执行时会失败? BA CREATE TABLE date_1 (date_1 DATE);B CREATE TABLE date (date_id NUMBER(9));C CREATE TABLE time (time_id NUMBER(9));D CREATE TABLE time_date (time NUMBER(9));2. 您想要创建表名为“旅行”的表,作为“雇员”表的子表。

应该执行下述哪个语句?DCREATE TABLE 旅行(目的地标识主键, 出发日期date, 返回日期date, 雇员标识REFERENCES 雇员(雇员标识));CREATE TABLE 旅行(目的地标识number 主键, 出发日期date, 返回日期date, t.雇员标识= e.雇员标识);CREATE TABLE 旅行(目的地标识number 主键, 出发日期date, 返回日期date, JOIN 雇员标识number(10) ON 雇员(雇员标识));CREATE TABLE 旅行(目的地标识number 主键, 出发日期date, 返回日期date, 雇员标识number(10) REFERENCES 雇员(雇员标识));3. 您正在创建“雇员”表。

此表应包含“佣金”列;如果在插入记录时未提供任何佣金值,此表会使用值10%。

应当在CREATE TABLE 语句中包括以下哪一行来完成此任务?C佣金NUMBER(4,2) DEFAULT 0.10佣金NUMBER(4,2) DEFAULT = 0.10佣金NUMBER(4,2) DEFAULT (0.10)佣金NUMBER(4,2) (DEFAULT, 0.10)4. 评估此CREATE TABLE 语句的执行结果:1 CREATE TABLE customer#1 (2. cust_1 NUMBER(9),3. sales$ NUMBER(9),4. 2date DATE DEFAULT SYSDA TE);此语句的哪一行会导致产生错误?45. 哪一个列名是有效的?NUMBER_1$1NUMBERNUMBERNUMBER_1$1_NUMBER#Section 8 Lesson 26. 评估此CREATE TABLE 语句的执行结果:CREATE TABLE sales(sales_id NUMBER,customer_id NUMBER,employee_id NUMBER,sale_date TIMESTAMP WITH LOCAL TIME ZONE,sale_amount NUMBER(7,2));以下关于SALE_DA TE 列哪个说法是的?C数据将以客户的时区为标准进行设置。

数据库期末考试编程题

数据库期末考试编程题

四、编程题(每小题1分,共15分)可能用到的表结构如下:学生表(学号,姓名,性别,年龄,班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)1.创建存储过程GetStudentByID,带有参数sno,根据学生的学号查询学生情况Create procedure GetStudendByID sno varchar(10)AsBeginSelect * from 学生表 where 学号=snoend2. 编写SQL语句,查询学生表中所有学生,要求第一按照班级升序排序,第二按照年龄降序排序select * from 学生表 order by 班级 asc,年龄 desc3. 编写SQL语句,查询学生表中姓张的学生select * from 学生表 where 姓名 like '张%'4. 编写SQL语句,查询学生表中男女生的人数各多少人select 性别,count(*) from 学生表 group by 性别5. 编写SQL语句,查询所有比“王平”年龄大的情况Select * from 学生表 where 年龄>(select 年龄 from 学生表 where 姓名=’王平’)6. 编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩SELECT 学生表.学号, 学生表.姓名, 成绩表.课程号, 成绩表.成绩 FROM 学生表 INNER JOIN 成绩表 ON 学生表.学号 = 成绩表.学号7. 编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中insert into 学生表 (学号,姓名,性别,年龄, 班级) values('1022','张望','男',19,'信息2')8. 编写SQL语句,将学号为1022学生的姓名改为张旺update 学生表 set 姓名='张旺' where 学号='1022'9. 编写SQL语句,删除没有选课的学生delete from 学生表 sno not in (select sno from sc)10. 编写SQL语句,查询课程号9的先行课的情况select * from 课程表 where 课程号= (select 先行课号 from 课程表 where 课程号=9)11. 编写关系代数,查询选修3号课程的学生学号∏学号(∫课程号=‘3’(选课表))12. 编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名参看课本60页13. 编写SQL语句,创建学生表Create table 学生表 (学号 char(10),姓名 varchar(20),性别 char(2),年龄 int,班级char(30))14. 编写SQL语句,建立计算机1班男生的视图Create view as select * from 学生表 where 班级=‘计算机1班’ and 性别=‘男’15. 编写SQL语句,将对学生表的修改权限赋给用户U1Grant update on table 学生表 to U11.设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,图1所示: Student学号Sno 姓名Sname性别Ssex年龄Sage所在系Sdept95001 李勇男20 CS 95002 刘晨女19 IS 95003 王敏女18 MA 95004 张立男19 IS Course课程号Cno 课程名Cname先行课Cpno学分Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 PASCAL语言 6 4 SC学号Sno 课程号Cno成绩Grade95001 1 9295001 2 8595001 3 8895002 2 9095002 3 80图1 学生-课程数据库写出完成下列要求的SQL语句:1)查询所有年龄在20岁以下的学生姓名与年龄。

mysql笔试题目及答案

mysql笔试题目及答案

mysql笔试题目及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的存储引擎是()。

A. InnoDBB. MyISAMC. MemoryD. Archive答案:B2. 下列哪个选项不是MySQL的索引类型?()A. B-TreeB. HashC. R-TreeD. Full-Text答案:B3. MySQL中,以下哪个函数用于获取当前时间?()A. NOW()B. CURDATE()C. CURTIME()D. DATE()答案:A4. 在MySQL中,以下哪个选项是正确的创建数据库的语法?()A. CREATE DATABASE database_name;B. CREATE DATABASE database_name COLLATE utf8_general_ci;C. CREATE TABLE database_name;D. CREATE DATABASE database_name IF NOT EXISTS;答案:D5. 在MySQL中,以下哪个选项是正确的创建表的语法?()A. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10));B. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB;C. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) CHARSET=utf8;D. CREATE TABLE table_name (column1 INT, column2 VARCHAR(10)) ENGINE=InnoDB CHARSET=utf8;答案:D6. MySQL中,以下哪个选项是正确的删除表的语法?()A. REMOVE TABLE table_name;B. DROP TABLE table_name;C. DELETE TABLE table_name;D. REMOVE table_name;答案:B7. 在MySQL中,以下哪个选项是正确的插入数据的语法?()A. INSERT INTO table_name (column1, column2) VALUES (value1, value2);B. INSERT INTO table_name VALUES (value1, value2);C. INSERT INTO table_name (column1, column2) SET value1,value2;D. INSERT INTO table_name SET (column1, value1), (column2, value2);答案:A8. 在MySQL中,以下哪个选项是正确的更新数据的语法?()A. UPDATE table_name SET column1 = value1, column2 = value2WHERE condition;B. UPDATE table_name SET column1 = value1 WHERE condition;C. UPDATE table_name SET column1 = value1, column2 = value2;D. UPDATE table_name column1 = value1, column2 = value2 WHERE condition;答案:A9. 在MySQL中,以下哪个选项是正确的查询数据的语法?()A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name WHERE condition;D. SELECT * FROM table_name WHERE condition LIMIT 10;答案:A10. 在MySQL中,以下哪个选项是正确的删除数据的语法?()A. DELETE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE table_name WHERE condition;D. REMOVE table_name WHERE condition;答案:A二、填空题(每题3分,共15分)1. MySQL中,使用________函数可以获取当前日期。

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..

(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。

A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。

数据库编程题

数据库编程题

1.求5以内的自然数之和,程序及运行结果如下V ARIABLE SUM NUMBERDECLAREcontrol_var number(2) := 0;BEGIN:sum := 0;loopexit when control_var > 5 ;:sum := control_var + :sum;control_var := control_var + 1;end loop;END;2.求5以内的自然数之和:DECLAREcontrol_var number(2) := 0;BEGIN:sum :=0;LoopIf control_var > 5 thenexit;End if;:sum :=:sum+control_var;control_var := control_var+1;End loop;END;3.如果将判断语句的位置换在END LOOP前,则无论条件是否成立,循环至少执行一次:V ARIABLE SUM NUMBERDECLAREcontrol_var number(2) := 0;BEGIN:sum := 0;loop:sum := control_var + :sum;control_var := control_var + 1;if control_var < 5 then exit;end if;end loop;END;4.从键盘接收一个整数,计算它的阶乘并在屏幕上打印输出:variable fac number;accept num prompt 'please enter the number : ';declarev_num number(2) := &num;control_var number(2) := 1;begin:fac := 1;loopif control_var > v_num thenexit;end if;:fac := :fac * control_var ;control_var := control_var + 1;end loop;end;5.例求100到150之间的素数。

(完整版)数据库练习题及答案解析

(完整版)数据库练习题及答案解析

第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。

A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。

I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。

A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。

A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。

A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。

A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。

A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。

A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。

数据库练习题

数据库练习题

数据库练习题一、选择题A. MySQLB. OracleC. PythonD. SQL Server2. 在数据库中,下列哪个术语表示实体之间的关系?A. 属性B. 实体C. 联系D. 元组A. CREATEB. INSERTC. ALTERD. DROP二、填空题1. 数据库的三大基石是:______、______、______。

2. 在关系型数据库中,表与表之间的关联是通过______实现的。

3. SQL语言包括数据定义、数据操纵和数据控制三个部分,其中______用于查询数据。

三、判断题1. 数据库中的数据冗余是指同一数据在多个地方存储。

()2. 在MySQL中,一个表中只能有一个主键。

()3. 视图是一种虚拟表,它不占用实际存储空间。

()四、简答题1. 简述数据库系统的特点。

2. 什么是事务?事务有哪些特性?3. 请列举三种常见的数据库索引类型。

五、综合应用题(1)查询所有学生的姓名和班级信息。

(2)查询平均成绩大于80分的学生的姓名和班级。

(3)查询每个班级的平均成绩。

(1)图书信息表:包含图书编号、书名、作者、出版社、出版日期、价格等字段。

(2)读者信息表:包含读者编号、姓名、性别、电话、借阅次数等字段。

(3)借阅记录表:包含借阅编号、图书编号、读者编号、借阅日期、归还日期等字段。

六、SQL编程题(1)插入一条新员工记录,员工ID为1005,姓名为,性别为男,部门为研发部,入职日期为20210601,工资为8000元。

(2)更新部门为“市场部”的员工工资,每人增加500元。

(3)删除入职日期早于20100101的员工记录。

(1)查询订单金额大于1000元的订单总数。

(2)查询每个客户的订单平均金额。

(3)查询2020年所有订单的总金额。

七、案例分析题(1)查询2021年第二季度销售额最高的商品名称。

(2)查询每个客户的历史订单总数。

(3)查询库存不足10件的商品信息。

(1)查询每个学生的姓名、班级和已获得的总学分。

数据库开发试题及答案

数据库开发试题及答案

数据库开发试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。

A. 网络通信B. 数据存储C. 数据处理D. 用户交互2. 关系型数据库中的“关系”指的是()。

A. 表格B. 视图C. 索引D. 约束3. SQL语言中的“SELECT”语句用于()。

A. 插入数据B. 更新数据C. 删除数据D. 查询数据4. 在数据库设计中,规范化的主要目的是()。

A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本5. 数据库事务具有以下哪些特性?()A. 原子性B. 一致性C. 隔离性D. 持久性E. 所有选项二、简答题(每题5分,共10分)6. 请简述数据库的三级模式结构。

答:数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户与数据库交互的视图,概念模式是数据库的整体逻辑结构,内模式是数据库的物理存储结构。

7. 什么是数据库的完整性约束?请举例说明。

答:数据库的完整性约束是指确保数据库中的数据满足特定条件的规则。

例如,主键约束确保表中每条记录的唯一性,外键约束确保表与表之间的引用完整性。

三、计算题(每题10分,共20分)8. 假设有一个学生表Student,包含字段:学生ID(S_ID),姓名(Name),年龄(Age),专业(Major)。

请编写SQL语句,查询所有年龄大于20岁的学生信息。

答:SELECT * FROM Student WHERE Age > 20;9. 给定一个订单表Orders,包含字段:订单ID(Order_ID),客户ID(Customer_ID),订单日期(Order_Date),总金额(Total_Amount)。

编写SQL语句,计算2019年所有订单的总金额。

答:SELECT SUM(Total_Amount) FROM Orders WHEREOrder_Date >= '2019-01-01' AND Order_Date <= '2019-12-31';四、应用题(每题15分,共30分)10. 描述数据库备份和恢复的过程,并说明它们的重要性。

数据库练习题库(含答案)

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

数据库练习题及答案

数据库练习题及答案
34、查询所有任课教师的Tname和Depart.
35 查询所有未讲课的教师的Tname和Depart.
36、查询至少有2名男生的班号。
37、查询Student表中不姓“王”的同学记录。
38、查询Student表中每个学生的姓名和年龄。
39、查询Student表中最大和最小的Sbirthday日期值。
SQL查询练习
找了好久的查询练习, 附有答案
CREATE TABLE STUDENT
(SNO VARCHAR(3) NOT NULL,
SNAME VARCHAR(4) NOT NULL,
SSEX VARCHAR(2) NOT NULL,
SBIRTHDAY DATETIME,
30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.
31、查询所有教师和同学的 name、sex和birthday.
32、查询所有“女”教师和“女”同学的name、sex和birthday.
33、查询成绩比该课程平均成绩低的同学的成绩表。

select Sno as 学号,Sname as 姓名,Ssex as 性别,Sbirthday as 出生日期,Class as 班号 from student;
4、 select * from score where degree between 60 and 80;
或select * from score where degree>=60 and degree<=80;
40、以班号和年龄从大到小的顺序查询Student表中的全部记录。
41、查询“男”教师及其所上的课程。

程序编程-数据库原理试卷

程序编程-数据库原理试卷

程序编程-数据库原理试卷程序编程—数据库原理试卷⼀、概念填空题(20分,每空1分)1、⼀般认为数据管理经历了三个发展阶段:(1) ⼈⼯管理 (2)⽂件系统管理 (3)数据库系统管理2、数据模型由三要素组成:(4) 数据结构 (5) 数据操作 (6)数据的约束条件3、传统的集合运算有(7) 并 (8)交 (9) 差 (10)笛卡尔积4、VFP 提供了三种⼯作⽅式:(11)命令窗⼝⽅式 (12)菜单⽅式 (13)程序⽅式5、在VFP 中记录删除分为(14)逻辑删除 (15)物理删除6、1966年,Bohra 和Jacopini 提出了⼀下三种基本结构:(16)顺序结构 (17)选择结构 (18)循环结构7、VFP 系统提供了29个基类,它们可以分为(19)容器类 (20)控件类1、根据数据模型的不同来划分,数据库可以划分为三种:(1)层次模型、(2) ⽹状模型、(3) 关系模型。

2、专门的关系运算:(4) 选择(5) 投影(6) 连接⼆、单选题,将所选选项前的⼤写字母填在括号中(40分,每⼩题1分)1. 已知⽇期变量date1,date2,⾮法表达式是(B )。

A. date1-date2B. date1+date2C. date1+2*3D. date2-1002. 下⾯表达式的结果不为10的是( C )。

A.len(spac(4)+substr("abcdef",2,4)+left("abc",2)B. min(max(19,12),max(7,10),min(100,29))C. 10^2*sqrt(3**2)/mod(9,10)-2*10D. day({^2003-10-15}-5)3. 设x=2,y="3*x*x",则&y 的值应为(B )。

A.变量不存在B.12C. 3*x*xD.814. 若有代数式bcxy 8,则不正确的VFP 表达式是(C )。

数据库练习题(打印版)

数据库练习题(打印版)

数据库练习题(打印版)# 数据库练习题(打印版)## 一、选择题1. 在关系数据库中,数据表之间的关系可以是以下哪些类型?- A. 一对一- B. 一对多- C. 多对多- D. 所有以上2. SQL语言中,用于查询数据的关键字是:- A. SELECT- B. INSERT- C. UPDATE- D. DELETE3. 以下哪个不是数据库的完整性约束?- A. 主键约束- B. 外键约束- C. 检查约束- D. 索引约束## 二、填空题4. 数据库管理系统(DBMS)是位于用户和_________之间的一层数据管理软件。

5. SQL是_________查询语言,用于与数据库进行交互。

6. 在SQL中,使用_________关键字可以删除表中的数据。

## 三、简答题7. 简述数据库事务的四大特性(ACID)。

## 四、操作题8. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。

编写SQL语句完成以下操作:- A. 插入一条新的学生记录。

- B. 更新学生的年龄信息。

- C. 查询所有学生的信息。

- D. 删除一个学生记录。

## 五、综合应用题9. 你是一家电子商务公司的数据库管理员,需要设计一个数据库来存储产品信息。

请列出至少五个字段,并为每个字段提供一个合理的数据类型。

## 参考答案:### 一、选择题1. D2. A3. D### 二、填空题4. 操作系统5. 结构化6. DELETE### 三、简答题7. 事务的四大特性(ACID)包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

- 隔离性(Isolation):并发执行的事务之间不会互相影响。

- 持久性(Durability):一旦事务提交,则其更改永久保存在数据库中。

sql 编程 练习题

sql 编程 练习题

sql 编程练习题SQL编程练习题SQL(Structured Query Language)是一种用于与关系型数据库进行交互的编程语言。

通过编写SQL语句,我们可以对数据库中的数据进行查询、插入、更新和删除等操作。

下面将介绍一些SQL编程练习题,帮助您提升SQL编程能力。

题目1:查询统计学生表中男生和女生的人数各是多少。

```sqlSELECTCOUNT(CASE WHEN gender = '男' THEN 1 END) AS 男生人数,COUNT(CASE WHEN gender = '女' THEN 1 END) AS 女生人数FROM学生表;```题目2:插入向学生表中插入一条新记录,包含学生姓名、性别、年龄和班级信息。

```sqlINSERT INTO 学生表 (姓名, 性别, 年龄, 班级) VALUES ('张三', '男', 18, '1班');```题目3:更新将学生表中年龄大于18岁的学生的年龄加1。

```sqlUPDATE 学生表SET 年龄 = 年龄 + 1WHERE 年龄 > 18;```题目4:删除删除成绩表中数学成绩小于60分的记录。

```sqlDELETE FROM 成绩表WHERE 科目 = '数学' AND 成绩 < 60;```题目5:模糊查询查询学生表中姓氏为"李"的学生信息。

```sqlSELECT *FROM 学生表WHERE 姓名 LIKE '李%';```题目6:排序查询成绩表中英语成绩最高的5个学生的姓名和成绩。

```sqlSELECT 姓名, 成绩FROM 成绩表WHERE 科目 = '英语'ORDER BY 成绩 DESCLIMIT 5;```题目7:关联查询查询学生表和班级表,找出分数在80分以上的男生所在的班级信息。

mysql数据库程序设计练习题

mysql数据库程序设计练习题

mysql数据库程序设计练习题-卷面总分:90分答题时间:120分钟试卷题量:22题一、单选题(共10题,共20分)1.数据库系统的核心是____。

A.数据库B.数据库管理系统C.数据模型D.软件工具正确答案:B您的答案:本题解析:暂无解析2.SQL语言具有____的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵正确答案:B您的答案:本题解析:暂无解析3.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是____。

A.SELECTB.INSERTC.UPDATED.DELETE正确答案:A您的答案:本题解析:暂无解析4.在关系数据库设计中,设计关系模式是____的任务。

A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段正确答案:C您的答案:本题解析:暂无解析5.____是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序C.事务D.文件正确答案:C您的答案:本题解析:暂无解析6.在数据库中,产生数据不一致的根本原因是____。

A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余正确答案:D您的答案:本题解析:暂无解析7.下列SQL语句中,创建关系表的是____。

A.ALTERB.CREATEC.UPDATED.INSERT正确答案:B您的答案:本题解析:暂无解析8.数据库的____是为了保证由授权用户对数据库所做的修改不会影响数据一致性的损失。

A.安全性B.完整性C.并发控制D.恢复正确答案:B您的答案:本题解析:暂无解析9.事务是数据库进行的基本工作单位。

如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于________状态。

mysql数据编程题

mysql数据编程题

mysql数据编程题当涉及到MySQL数据编程题时,通常涉及到数据库查询、数据操作和存储过程等方面的知识。

以下是一些可能的MySQL数据编程题目和相应的解答:1. 查询题目:a. 查询表中的所有数据。

解答,SELECT FROM table_name;b. 查询表中满足特定条件的数据。

解答,SELECT FROM table_name WHERE condition;c. 查询表中的数据并按特定字段排序。

解答,SELECT FROM table_name ORDER BYcolumn_name;2. 数据操作题目:a. 插入数据到表中。

解答,INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);b. 更新表中的数据。

解答,UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;c. 删除表中的数据。

解答,DELETE FROM table_name WHERE condition;3. 存储过程题目:a. 创建一个简单的存储过程。

解答,CREATE PROCEDURE procedure_name.AS.BEGIN.-存储过程的逻辑。

END;b. 调用存储过程并传递参数。

解答,CALL procedure_name(parameter1, parameter2, ...);以上是一些可能涉及到的MySQL数据编程题目及相应的解答。

当然,实际的问题可能会更加复杂,涉及到更多的SQL语法和数据库操作技巧。

希望这些解答能够帮助你更好地理解和应对MySQL数据编程题目。

数据库编程 选择题

数据库编程 选择题

数据库编程选择题
1. 在数据库编程中,选择题通常要求用户从多个选项中选择一个正确的答案。

以下是一个简单的选择题示例:
问题:在数据库编程中,什么是主键?
A. 唯一标识数据库表中每条记录的字段或字段组合
B. 存储数据表中的所有数据
C. 将数据表中的记录连接起来的字段
D. 存储数据库中的所有数据
正确答案:A. 唯一标识数据库表中每条记录的字段或字段组合。

解释:主键是数据库表中的一个或多个字段的组合,用于唯一标识表中的每条记录。

它确保表中每条记录的唯一性,并且不能包含重复值或空值。

因此,正确答案是A。

2. 问题:在数据库查询中,JOIN操作用于将多个表的记录连接起来。

以下哪个关键字用于指定JOIN操作?
A. AND
B. OR
C. JOIN
D. WHERE
正确答案:C. JOIN。

解释:JOIN操作用于将两个或多个表的记录连接起来,基于这些表之间的相关列之间的关系。

关键字“JOIN”用于指定JOIN操作,并且可以与不同类型的连接(如INNER JOIN、LEFT JOIN等)结合使用。

因此,正确答案是C。

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

Access数据库编程练习题单选题:1.Access数据库文件格式是()A)txt文件B)mdb文件C)doc文件D)xls文件2.在数据库系统中,数据的最小访问单位是()A)字节B)字段C)记录D)表3.在Access中,用来表示实体的是()A)域B)字段C)记录D)表4.Access是一个()A)数据库应用系统B)数据库管理系统C)数据库文件系统D)数据库系统5.Access的数据类型是()A)关系数据库B)网状数据库C)层次数据库D)面向对象数据库6.Access适合开发的数据库系统是()A)小型B)中型C)中小型D)大型7.数据库管理系统位于()A)硬件与操作系统之间B)用户与操作系统之间C)用户与硬件之间D)操作系统与应用程序之间8.数据库系统中,最早出现的数据模型是()A)语义网络B)层次模型C)网络模型D)关系模型9.DBS是指()A)数据B)数据库C)数据库系统D)数据库管理系统10.在关系数据库中,用来表示实体关系的是()A)字段B)记录C)表D)指针11.从关系模式中,指定若干属性组成新的关系称为()A)选择B)投影C)联结D)自然投影12.从关系中找出满足给定的条件的元组的操作称为()A)选择B)投影C)联结D)自然联结13.数据是指存储在某一种媒体上的()A)数学符号B)物理符号C)逻辑符号D)概念符号14.数据处理的中心问题是()A)数据采集B)数据分析C)信息管理D)数据管理15.在分析建立数据库目的时,应该()A.以用户需求放在首位B.确定数据库结构与组成C.确定数据库界面形式D.选项A,B,C16.关于Access字段名,下面叙述错误的是()A.字段名长度为1-255个字符B.字段名可以包含字母、汉字、数字、空格、和其它字符C.字段名不能包含句号(。

)、惊叹号(!)、方括号([])等D.字段名不能重复17.Access字段名的最大长度为()A.32个字符B.64个字符C.28个字符D.256个字符18.自动编号数据类型一旦被指定,就会永久地与()连接A.字段B.记录C.表D.域19.查找数据时,可以通配任何单个数字字符的通配符是()A.*B.#C.!D.?20.在设计Access数据库中的表之前,应先将数据进行分类,归类原则是()A.每个表应只包含一个主题的信息B.表中不应该包含重复信息C.信息不应该在表之间复制D.以上都是21.关于确定Access表中字段,下面叙述错误的是()A.每个字段包含的内容应该与表的主题相关B.不要物理推导或计算的字段C.要以最小逻辑部分作为字段来保存D.字段名应符合数据库命名规则22.Access字段名不能包含的字符是()A.“__”B.“a”C.“$”D.“!”23.下面关于主关键字段叙述错误的是()A.数据库中每个表都必须有一个主关键字段B.主关键字段的值是唯一的C.主关键字可以是一个字段。

也可以是一组字段D.主关键字段中不许有重复值和空值24.若将文本字符串”12”、”6”、”5”按升序排序,则排序的结果为()A.“12”、”6”、”5”B.“5”、”6”、“12”C.“12”、”5”、”6”D.“5”、”12”、”6”25.在Access数据库中,表之间的关系都定义为()A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系26.不属于编辑表中内容的主要操作是()A.定位记录B.选择记录C.复制字段中的数据D.添加字段27.如果想要统一字段中的条件框中建立多选条件,可以使用下面的哪种操作符?()A)AND B)OR C)LIKE D)NOT28.以下不属于SQL查询的是()A)联合查询B)传递查询C)子查询D)选择查询29.如果经常要从几个表中提取数据,最好的查询方法是()A)操作查询B)生成表查询C)参数查询D)选择查询30.Access提供了组成查询准则的运算符是()A.关系运算符B.逻辑运算符C.特殊运算符D.以上都是31.下列算式正确的是()A.Int(2.5)=3B.Int(2.5)=2C.Int(2.5)=2.5D.Int(2.5)=0.532.函数Sgn(-2)返回的值是()A)0 B)1C)-1D)-233.从字符串S(”abcdefg”)中返回子串B(”cd”)的正确表达式为()A)Mid(S,3,2)B)Right(Left(S,4),2)C)Left(Right(s,5),2)D)以上都可以34.假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的方法是()A.In(“张三”,“李四”)B.Like“张三”and Like“李四”C.Like(“张三”,“李四”)D.“张三”and “李四”35.假设某数据库表中有一个“学生编号”字段,查找编号等于3,4个字符为03的记录的准则是()A.Mid([学生编号],3,4)=”03”B.Mid([学生编号],3,2)=”03”C.Mid(“学生编号”,3,4)=”03”D.Mid(“学生编号”,3,4)=”03”36.字符函数String(3,”abcdef”)返回的值是()A.“aaa”B.“aa”C.“ab”D.“AB”37.假设某数据库中有一个工作时间字段,查找92年参加工作的职工记录的准则是()A.Between #92-01-01# and #92-12-31#B.Between “92-01-01” and “92-12-31”C.Between “92.01.01” and “92.12.31”D.Between #92.01.01# and #92.12.31#E.#92.01.01# And #92.12.31#38.假设某数据库表中有一个数据名称字段,查找数据名称以“计算机”开头的字段记录的准则是()A.Like “计算机”B.计算机C.Left([课程名称,3])=“计算机”D.以上都对39.在使用向导创建交叉表查询时,用户需要指定()种字段。

A)1 B)2 C)3D)440.下面SELECT语句语法正确的是()A.Select * From …教师表‟ Where 性别=‘男’B.Select * From …教师表‟ Where 性别=男C.Select * From 教师表Where 性别=‘男’D.Select * From 教师表Where 性别=男41.查询的数据源有几种?()A.4B.2C.3D.142.在查询准则输入时,为了与一般的数值分开,在日期型的数据两端各加一个什么符号?()A)* B)/C)#D)%43.Date()可以返回()A.返回表示某月中某天的1到31的值B.根据提供的间隔代码返回日期或时间的一部分C.返回系统当前的日期D.返回小时(0-23)44.在Like比较串中,如果想要表示该位置的任何单个的字符,可以使用哪种符号( )A)*B)?C)#D)%45.在创建分组查询时,总计选项应该选择()A)Max B)Group By C)MinD)Var46.关于查询,以下说法错误的是()A.查询可以在表的基础上进行B.查询可以在查询的基础上进行C.建立多表查询时,各个表应该是有关联的D.查询不可以在刚刚建立的查询的基础上进行47.哪个操作符在数据库中有特定的含义,指代不包含任何数据的字段()A)Not B )Null C)And48.哪个查询会在执行时弹出对话框,提示用户输入必要的信息,再按照这些信息进行查询A)选择查询B)参数查询C)交叉表查询D)操作查询49.检索价格在30万元-60万元之间的产品,可以设置条件为A) >30 Not <60 B) >30 or <60C) >30 And <60D) >30 Like <6050.查找年龄在18-21岁之间的男生的条件为A) >18 Or <21 B) >18 And <21C) >18 Not <21 D) >18 Like <2151.设置排序可以将查询结果按一定的顺序排列,以便于查阅。

如果所有的字段都设置了排序,那么查询的结果将先按哪个排序字段进行排序A)最左边B)最右边C)最中间D)随机52.AOR B 条件表达式表示的意思是A)查询表中的记录必须同时满足Or两端的条件A和B,才能进入查询结果集B)查询表中的记录只需满足Or两端条件A和B中的一个,即可进入查询结果C)查询表中记录的数据为介于A、B之间的记录才能进入查询结果集D)查询表中的记录当满足与Or两端的条件A和B不相等时即进入查询结果集53.查询的功能不包括:A)选择字段B)选择记录C)分组计算D)显示图形54.下列关于查询的描述中正确的是A)只能根据已建的查询创建新查询B)只能根据表创建新查询C)可以根据表创建新查询,但不能根据已建的查询创建新查询D)可以根据表和已建的查询创建新查询55.以下关于选择查询叙述错误的是A)根据查询条件,从一个或多个表中获取数据并显示结果B)可以对记录进行分组C)可以对查询记录进行总计、计数和平均等计算D)查询的结果不会随原数据的变化而变化56.假设某数据库表中有一个工作时间字段,查找92年参加工作的职工记录的条件是A)Between #92-01-01# And #92-12-31#B)Between "92-01-01" And "92-12-31"C)Between "92.01.01" And "92.12.31"D)#92.01.01# And #92.12.31#57.工作时间为日期型字段,则限定条件“工作时间为1992年”的表达式为A) year([工作时间])=1992B) [工作时间]=1992C) year(“工作时间”)=1992D) year of 工作时间=199258.使用向导创建交叉表查询的数据源是A)数据库文件夹B)表C)查询D)表或查询59.Access提供了多少种逻辑运算符A) 3B) 4C) 5D) 660.假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的条件是A) Not ln("张三","李四") B) "张三" Or "李四"C) like("张三","李四") D) "张三" and "李四"61.合法的表达式是A) 教师编号between #l00000# And #200000#B) [性别]="男" Or [性别]="女"C) [基本工资]>=1000 [基本工资]<=10000D) [性别] Like "男" =[性别]="女"62.假设某数据库表中有一个工作时间字段,查找15天前参加工作的记录的条件是A) =Date()-15 B) <Date()-15C) >Date()-15 D) <>Date()-1563.在查询"设计视图"窗口,【】不是字段列表中的选项A)排序B)显示C)类型D)条件64.Access支持的查询类型有A)选择查询B)参数查询C)交叉表查询D)以上都是65.下面的交叉表,行标题为【】字段A)民族B)男C)女D)人数66.下面的交叉表中,【】字段肯定是分组字段A)民族B)男C)女D)人数67.下图可能是【】对象A)表B)查询C)窗体D)以上都可能68.在查询的设计视图下显示和隐藏“总计”栏的按钮是【】A) B) C) D)69.参照下图,为了计算总人数,应在【】栏进行设置A) 总计B) 排序C) 条件D) 或70.为在查询中显示原数据表的所有字段,应把【】作为字段名添加到查询设计视图下半部分的设计网格中A) *B) #C) $D) &71.下面的查询切换到数据表视图后会显示【】列A) 1B)2C) 3D) 472.在查询中用来求数值字段之和的计算是【】A) 分组B) 总计C) 计数D) 最大值73.在基于学生表的查询中求男女同学各自的人员总数,应对【】字段分组A) 性别B) 姓名C) 男D) 女74.在“查询”设计视图中,若要把原表中的“name”字段改名为“姓名”,则字段表达式应为【】A) name:姓名B) 姓名:nameC) name(姓名)D) 姓名(name)75.关于交叉表查询,错误的是【】A) 基于分组查询B) 必须有行标题C) 必须有列字段D)值是基于分组字段的76.参照下图,参数查询的参数应放在查询设计视图的【】栏A) 显示B) 表C) 排序D) 条件77.如果要在打开查询时弹出下面的对话框,则说明【】A) 查询有错误B) 是交叉表查询C) 是分组查询D) 是参数查询78.如果要在打开查询时弹出下面的对话框,则参数的表达式为【】A) [请输入姓名]B)“请输入姓名”C)“[请输入姓名]”D) [请输入参数值]79.关于查询的描述,正确的是【】A) 查询的数据只能来自于一个表B) 查询中字段的次序必须与原表相同C) 查询中记录的次序一定与原表相同D)选择查询的结果是数据表形式显示的80.关于查询的描述,正确的是【】A) 选择查询的结果一旦显示即永不再变B) 查询与数据表对象的作用相同,无差别C) 查询结果的字段数目不可能多于原表的字段数目D)多参数查询即设置了多个参数的查询81.“查询”设计视图窗口分为上下两部分,上半部分为【】区,下半部分为设计网格。

相关文档
最新文档