数据库操作题

合集下载

数据库技术复习题2 操作题

数据库技术复习题2   操作题

数据库技术试题三、操作题1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。

2. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5﹪。

3. 图书出版管理数据库中有两个基本表:图书(书号,书名,作者编号,出版社,出版日期)作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:查询年龄低于作者平均年龄的所有作者的作者名、书名和出版社。

4. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。

假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。

试画出ER图,并注明属性和联系类型。

5. 学校有多名学生,财务处每年要收一次学费。

为财务处收学费工作设计一个数据库,包括两个关系:学生(学号,姓名,专业,入学日期)收费(学年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、学年、专业为字符型数据;入学日期为日期型数据。

列的宽度自定义。

试用SQL语句定义上述表的结构。

(定义中应包括主键子句和外键子句)6. 用SQL语言定义(1) 学生关系S,包括学号SNo、姓名SN、年龄SA、系别SD;(2) 课程关系C,包括课程号CNo、课程名CN、学分CC;(3) 学生选课关系SC,包括SNo、CNo和成绩G。

注意:说明主键码和外键码(如果有的话)。

数据库应用试题及答案

数据库应用试题及答案

数据库应用试题及答案一、选择题1. 数据库的主要功能是:A. 存储和管理数据B. 运行和管理应用程序C. 控制和管理计算机硬件D. 编写和调试程序答案:A2. 关系数据库中,数据以什么形式进行组织和存储?A. 二维表B. 树状结构C. 网状结构D. 层次结构答案:A3. 下列哪个操作可以从数据库中删除数据?A. INSERTB. SELECTC. UPDATED. DELETE答案:D4. 数据库的完整性约束包括哪些方面?A. 实体完整性B. 参照完整性C. 用户完整性D. 安全完整性答案:A、B、D5. 数据库事务是指:A. 一组操作的集合B. 单个操作C. 数据库的备份D. 数据库的恢复过程答案:A二、填空题1. 在数据库中,用来定义数据的结构的是____________。

答案:表2. 数据库查询语言中用来选择特定数据的关键字是_____________。

答案:SELECT3. 数据库管理系统的作用是_____________。

答案:存储和管理数据4. 数据库索引的作用是_____________。

答案:提高数据检索的速度5. 事务的ACID属性分别代表_____________。

答案:原子性、一致性、隔离性、持久性三、简答题1. 请简要介绍关系数据库的特点及其应用场景。

答:关系数据库是基于关系模型的数据库,其特点包括:- 数据以二维表(关系)的形式进行组织和存储,具有清晰的结构和逻辑关系。

- 具有较高的数据独立性,可以对数据进行灵活的操作和查询。

- 支持ACID事务,保证数据的完整性和一致性。

- 可以进行复杂的数据关联和查询,支持灵活的数据分析和统计。

关系数据库广泛应用于各个领域,特别适用于以下场景:- 企业管理系统:用于存储和管理企业的各种业务数据,如人员管理、财务管理、销售管理等。

- 科学研究:用于存储和处理科研数据,如实验数据、统计数据等。

- 电子商务:用于存储和管理商品信息、用户信息、订单信息等。

MySQL数据库考试试题及答案

MySQL数据库考试试题及答案

专业:移动通信科目:MySQL数据库一、单项选择题1.以下聚合函数求数据总和的是( )A.MAXB.SUMC.COUNTD.AVG答案:B2.可以用( )来声明游标A.CREATE CURSORB.ALTER CURSORC.SET CURSORD.DECLARE CURSOR答案:D3.SELECT语句的完整语法较复杂,但至少包括的部分是( )A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:B4.SQL语句中的条件用以下哪一项来表达( )A.THENB.WHILEC.WHERED.IF答案:C5.使用CREATE TABLE语句的( )子句,在创建基本表时可以启用全文本搜索A.FULLTEXTB.ENGINEC.FROMD.WHRER答案:A6.以下能够删除一列的是( )A.alter table emp remove addcolumnB.alter table emp drop column addcolumnC.alter table emp delete column addcolumnD.alter table emp delete addcolumn答案:B7.若要撤销数据库中已经存在的表S,可用()。

A.DELETE TABLE SB.DELETE SC.DROP SD.DROP TABLE S答案:D8.查找表结构用以下哪一项( )A.FINDB.SELETEC.ALTERD.DESC答案:D9.要得到最后一句SELECT查询到的总行数,可以使用的函数是( ) A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID答案:A10.在视图上不能完成的操作是( )A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:D11.UNIQUE惟一索引的作用是( )A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:A12.用于将事务处理写到数据库的命令是( )A.insertB.rollbackC.commitD.savepoint答案:C13.查找条件为:姓名不是NULL的记录( )A.WHERE NAME ! NULLB.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULLD.WHERE NAME!=NULL答案:C14.主键的建立有( )种方法A.一B.四C.二D.三答案:D15.在视图上不能完成的操作是( )A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。

mysql 数据库操作实践题

mysql 数据库操作实践题

mysql 数据库操作实践题MySQL 是一种流行的关系型数据库管理系统,广泛用于各种大小企业和应用程序中。

在这篇文章中,我们将解决一些 MySQL 数据库操作实践题。

题目一:创建数据库和表首先,让我们创建一个名为 `company` 的数据库,并在其中创建一个名为`employees` 的表。

这个表将存储公司员工的信息,包括雇员ID、姓名、职务和薪水。

```sqlCREATE DATABASE company;USE company;CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),title VARCHAR(50),salary DECIMAL(10, 2));```题目二:插入数据接下来,让我们向 `employees` 表中插入一些示例数据。

```sqlINSERT INTO employees (id, name, title, salary) VALUES(1, 'John Doe', 'Manager', 5000.00),(2, 'Jane Smith', 'Developer', 3500.00),(3, 'Mike Johnson', 'Salesperson', 3000.00),(4, 'Lisa Chen', 'Designer', 4000.00),(5, 'David Lee', 'Tester', 3200.00);```题目三:选择数据现在,我们来测试选择数据的语句。

下面的语句将选择所有职务为 'Developer' 的员工的姓名和薪水。

```sqlSELECT name, salary FROM employees WHERE title = 'Developer';```题目四:更新数据让我们假设 Lisa Chen 的薪水有所增加,我们需要更新她的薪水信息。

3数据库基本操作习题与答案

3数据库基本操作习题与答案

第三章数据库基本操作一、选择题1. 如果需要给当前表增加一个字段,应使用的命令是________。

A) APPEND B) INSERTC) EDIT D) MODIFY STRU2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。

A) SKIP 1 B) SKIP -1C) GO 1 D) GO TOP3. 要显示数据库中当前一条记录的内容,可使用命令________。

A) LIST B) BROWSEC) TYPE D) DISPLAY4. 在当前表中,查找第2个女同学的记录,应使用命令________。

A) LOCATE FOR 性别="女"B) LOCATE FOR 性别="女" NEXT 2C) LIST FOR 性别="女"CONTINUED) LOCATE FOR 性别="女"CONTINUE5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。

A) 永久联系和临时联系B) 长期联系和短期联系C) 永久联系和短期联系D) 长期联系和临时联系6. 数据库表的索引中,字段值不能有重复的索引有________种。

A) 1 B) 2C) 3 D) 47. 建立表间临时关联的命令是________。

A) LET RELATION TO命令B) JOIN命令C) SET RELATION TO命令D) 以上都不是8. 通过关键字建立表间的临时关联的前提是________。

A) 父表必须索引并打开B) 子表必须索引并打开C) 两表必须索引并打开D) 两表都不必索引9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。

A) 用于增加查询输出字段B) 用于增加查询的表C) 用于增加查询去向D) 用于插入查询输出条件10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。

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

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

数据库及其操作练习题一、选择题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 )。

数据库题库(含答案)

数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。

A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。

( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。

5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。

6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。

A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。

7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。

8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。

操作题3

操作题3

1.在考生文件夹下有一个数据库文件"samp1.mdb"。

在数据库文件中已经建立了一个表对象"学生基本情况"。

根据以下操作要求,完成各种操作:(1)将"学生基本情况"表名称改为"tStud"。

(2)设置"身份ID"字段为主键;并设置"身份ID"字段的相应属性,使该字段在数据表视图中的显示标题为"身份证"。

(3)将"姓名"字段设置为"有重复索引"。

(4)在"家长身份证号"和"语文"两字段间增加一个字段,名称为"电话",类型为文本型,大小为12。

(5)将新增"电话"字段的输入掩码设置为"010-********"的形式。

其中,"010-"部分自动输出,后八位为0到9的数字显示。

(6)在数据表视图中将隐藏的"编号"字段重新显示出来。

【考点分析】本题考点:表名更改;字段属性中的主键、标题、索引和输入掩码的设置;设置隐藏列等。

【解题思路】第1小题表名更改可以直接用鼠标右键单击表名进行重命名;第2、3、4、5小题字段属性在设计视图中进行设置;第6小题使隐藏列显示在数据表视图中进行设置。

【操作步骤】打开考生文件夹下的数据库文件samp1.mdb,单击"表"对象,在"学生基本情况"表上右击, 在弹出的快捷菜单中选择"重命名"命令,然后输入"tStud"。

(2)【操作步骤】选中表"tStud",右击, 选择"设计视图"命令进入设计视图,在"身份ID"字段上右击,然后选择"主键"命令,将"身份ID"设置为主键,在下面"标题"栏中输入"身份证"。

数据库实训操作题参考答案

数据库实训操作题参考答案

销售管理数据库的操作题销售管理数据库的数据查询1.查询员工"王娜"所在的部门。

select DepartmentNamefrom Departmentwhere DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜')2.查询年龄最小的员工姓名、性别和工资。

select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资from Employeewhere BirthDate=(select MAX(BirthDate)from Employee)--年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月3.查询已经接收销售订单的员工姓名和工资信息。

(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法:Select EmployeeName 姓名,Salary 工资from Employeewhere EmployeeID in(select EmployeeID from Sell_Order)--相关子查询方法:Select Employee.*from Employeewhere exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID)4.查询订购“牛奶”的客户信息。

(用两种方法做:嵌套查询、连接查询)--嵌套查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customerwhere CustomerID IN(select CustomerID from Sell_Order whereProductID=(select ProductID from Product where ProductName='牛奶'))--连接查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customer join Sell_Order on Customer.CustomerID=Sell_Order.CustomerIDjoin Product on Product.ProductID=Sell_order.ProductIDwhere Product.ProductName='牛奶'5.查询所有员工姓名、性别、出生年月和所在部门信息。

mysql数据库的增删查改实操题

mysql数据库的增删查改实操题

mysql数据库的增删查改实操题MySQL数据库是一种常用的关系型数据库管理系统,具有增删查改(CRUD)的基本操作。

本文将通过实操题的形式,介绍MySQL数据库的增删查改操作。

一、增加数据(Create)在MySQL中,可以使用INSERT INTO语句来向表中添加新的数据。

语法格式如下:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);例如,我们有一个名为"students"的表,包含"姓名"、"年龄"和"性别"三个列。

现在要向该表中添加一条新的学生记录,可以使用以下语句:INSERT INTO students (姓名, 年龄, 性别) VALUES ('张三', 18, '男');二、删除数据(Delete)在MySQL中,可以使用DELETE FROM语句来删除表中的数据。

语法格式如下:DELETE FROM 表名 WHERE 条件;例如,我们需要删除"students"表中姓名为"张三"的学生记录,可以使用以下语句:DELETE FROM students WHERE 姓名 = '张三';三、查询数据(Retrieve)在MySQL中,可以使用SELECT语句来查询表中的数据。

语法格式如下:SELECT 列1, 列2, 列3, ... FROM 表名 WHERE 条件;例如,我们需要查询"students"表中年龄小于20岁的学生记录的姓名和性别,可以使用以下语句:SELECT 姓名, 性别 FROM students WHERE 年龄 < 20;四、修改数据(Update)在MySQL中,可以使用UPDATE语句来修改表中的数据。

数据库实验操作题

数据库实验操作题

实验三SQL语言用于数据库的建立和维护实验目的熟练掌握SQL语言建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

实验内容建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。

数据库XSGL包含下列3个表:(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表3 学生选课表:sc一. 数据库的建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREATE DATABASE XSGL二. 表的建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5) primary key NOT NULL,sname CHAR(10) NULL,ssex CHAR(2) NULL,sage INT NULL,sdept CHAR(4) NULL)goCreate table course(cno CHAR(2) primary key NOT NULL,cname CHAR(30) NULL,credit INT NULL,pcno C HAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL,primary key(sno,cno))go三. 表数据的添加:在SQL SERVER中查询分析器的编辑窗口中使用下列SQL 语句插入数据:insert into student(sno,sname, s sex,sage,sdept) values('95001', '李勇', '男', 20, 'CS') insert into student(sno,sname, s sex,sage,sdept) values('95002', '刘晨', '女', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95003', '王敏', '女', 18, 'MA') insert into student(sno,sname, s sex,sage,sdept) values('95004', '张立', '男', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95005', '刘云', '女', 18, 'CS ')insert into course(cno, cname,credit,pcno) values('1', '数据库', 4, '5')insert into course(cno, cname,credit,pcno) values('2', '数学', 6, null)insert into course(cno, cname,credit,pcno) values('3', '信息系统', 3, '1')insert into course(cno, cname,credit,pcno) values('4', '操作系统', 4, '6')insert into course(cno, cname,credit,pcno) values('5', '数据结构', 4, '7')insert into course(cno, cname,credit,pcno) values('6', '数据处理', 3, null)insert into course(cno, cname,credit,pcno) values('7', 'PASCAL语言', 4, '6')insert into sc(sno,cno,grade) values('95001', '1' ,92)insert into sc(sno,cno,grade) values('95001', '2' ,85)insert into sc(sno,cno,grade) values('95001', '3' ,88)insert into sc(sno,cno,grade) values('95002', '2' ,90)insert into sc(sno,cno,grade) values('95002', '3' ,80)insert into sc(sno,cno,grade) values('95003', '2' ,85)insert into sc(sno,cno,grade) values('95004', '1' ,58) insert into sc(sno,cno,grade) values('95004', '2' ,85) 形成下表:四. 表数据的修改:将所有学生的年龄增加一岁: update student set sage=sage+1将4号课程的学分改为4: update course set credit=4 where cno=4 设置7号课程没有先行课: update course set pcno=null where cno=7 将95001号学生的1号课程的成绩增加3分:update sc set grade=grade+3 where sno=’95001’ and cno=’1’五. 表数据的删除:删除学号为95005的学生的记录:delete from student where sno=’95005’删除所有的课程记录:delete from course删除成绩为不及格(少于60分)的学生的选课记录:delete from sc where grade<60实验四:数据库的简单查询和连接查询实验目的:掌握简单表的数据查询、数据排序和数据联结查询的操作方法。

mysql数据库上机操作题

mysql数据库上机操作题

好的,以下是一个简单的MySQL数据库上机操作题:
1.创建一个名为"students"的数据库。

2.在"students"数据库中创建一个名为"student"的表,该表包含以下列:id
(整数类型,主键),name(字符串类型,长度为50),age(整数类型),gender(字符串类型,长度为10)。

3.向"student"表中插入以下数据:
id | name | age | gender
---|-------|-----|-------
1 | Alice | 20 | female
2 | Bob | 22 | male
3 | Carol | 21 | female
4.查询所有年龄大于等于21岁的学生信息。

5.更新Alice的年龄为21岁。

6.删除Bob的记录。

7.查询所有女生的信息。

8.将Carol的性别更改为"male"。

9.查询所有年龄为21岁的学生信息。

10.删除所有年龄为21岁的学生信息。

请根据以上要求在MySQL数据库中进行操作,并给出相应的SQL语句。

数据库操作题04

数据库操作题04

下面练习题中设计四个表。

分别为:dept表emp表salgrade表tbyear表1. 查出至少有一个员工的部门。

显示部门编号、部门名称、部门位置、部门人数。

SELECT d.deptno,d.dname,d.loc,e1.`count(*)`FROM dept d INNER JOIN (SELECT deptno,COUNT(*) FROM emp GROUP BY deptno) e1 ON d.deptno=e1.deptno;2. 列出薪金比关羽高的所有员工。

SELECT *FROM emp eWHERE e.sal>(SELECT sal FROM emp WHERE ename='关羽')3. 列出所有员工的姓名及其直接上级的姓名。

SELECT e1.ename,e2.ename 上级FROM emp e1 LEFT OUTER JOIN emp e2ON e1.mgr=e2.empno;4. 列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。

SELECT e1.empno,e1.ename,d.dnameFROM emp e1 LEFT OUTER JOIN emp e2 ON e1.mgr=e2.empnoLEFT OUTER JOIN dept d ON e1.deptno=d.deptnoWHERE e1.hiredate<e2.hiredate5. 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。

SELECT d.dname,e.*FROM dept d LEFT OUTER JOIN emp eON d.deptno=e.deptno;6. 列出所有文员的姓名及其部门名称,部门的人数。

SELECT e.ename,d.dname,z.`count(*)`FROM emp e INNER JOIN dept d ON e.deptno=d.deptnoINNER JOIN (SELECT deptno,COUNT(*) FROM emp GROUP BY deptno)z ON z.deptno=d.deptnoWHERE e.job='文员'7. 列出最低薪金大于15000的各种工作及从事此工作的员工人数。

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

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

数据库练习题库(含答案)一、单选题(共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.联机分析处理包括以下()基本分析功能。

数据库练习题(打印版)

数据库练习题(打印版)

数据库练习题(打印版)# 数据库练习题(打印版)## 一、选择题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):一旦事务提交,则其更改永久保存在数据库中。

数据库考试题目+答案

数据库考试题目+答案

一.选择题1.(D )是存储在计算机内有结构的数据集合。

A.数据库系统B.数据库管理系统C. 数据模型D. 数据库2.不属于Access对象的是(B )A.表B.文件夹C.窗体D.查询3. Access数据库的类型是(C )。

A.层次数据库B.网状数据库C.关系数据库D.面向对象数据库4.在以下叙述中,正确的是(D )A.ACCESS只能使用系统菜单创建数据库应用系统B.ACCESS不具备程序设计能力C.ACCESS只具备了模块化程序设计能力D.ACCESS具有面向对象的程序设计能力,并能创建复杂的数据库应用系统5. “学号”字段中含有“1”、“2”、“3”……等值,则在表设计器中,该字段可以设置成数字类型,也可以设置为( B )类型A、货币B、文本C、备注D、日期/时间6. E-R模型属于( A )。

A.信息(概念)模型B.层次模型C.关系模型D.网状模型7.在数据表视图中,不可以(A )。

A.修改字段的类型B.修改字段的名字C.删除一个字段D.删除一条记录8.在关系数据库中,表与表之间的联系是通过如下哪项实现的(B )。

A .实体完整性规则B .参照完整性规则C .用户自定义的完整性规则D .值域9.在下列SQL 语句中,属于数据控制的语句是(B )。

A .CREATE ,DROP ,DELETE ,ALTERB .GRANT ,REVOKEC .SELECT ,UPDATE ,DELETE ,INSERTD .CREATE ,DROP ,ALTER10. Access表中字段的数据类型不包括( C )。

A.文本B.备注C.通用D.日期/时间11.将表“学生表”的记录复制到表“学生名单”中,且不删除表“学生表”中的记录,所使用的查询方式是( C )。

A. 删除查询B. 更新查询C. 追加查询D. 交叉表查询12. 条件“性别=“女”AND工资额>2000“的意思是(A )。

A. 性别为“女”并且工资额大于>2000的记录B. 性别为“女”或者且工资额大于>2000的记录C. 性别为“女”并非工资额大于>2000的记录D. 性别为“女”或者工资额大于>2000的记录,且而者择一的记录13.Access支持的查询类型有(A )。

数据库技术试题及答案

数据库技术试题及答案

数据库技术试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。

A. 硬件系统B. 应用软件C. 数据库D. 一组软件答案:D2. 在关系数据库中,关系是指()。

A. 表B. 视图C. 索引D. 存储过程答案:A3. SQL语言中,用于查询数据的语句是()。

A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库设计中,规范化的主要目的是()。

A. 提高查询速度B. 减少数据冗余C. 提高数据安全性D. 增加存储空间答案:B5. 在数据库中,主键约束用于()。

A. 保证数据的唯一性B. 保证数据的完整性C. 保证数据的一致性D. 保证数据的安全性答案:A6. 数据库中的事务具有以下哪个特性?()A. 原子性B. 一致性C. 隔离性D. 持久性E. 以上都是答案:E7. 数据库恢复的基础是()。

A. 数据备份B. 日志文件C. 索引D. 数据库文件答案:B8. 数据库中,用于存储数据的文件类型是()。

A. .mdfB. .ldfC. .bakD. .trn答案:A9. 在数据库中,用于存储索引的文件类型是()。

A. .mdfB. .ldfC. .bakD. .trn答案:B10. 数据库中,用于存储数据库备份的文件类型是()。

A. .mdfB. .ldfC. .bakD. .trn答案:C二、多项选择题(每题3分,共15分)1. 数据库管理系统的主要功能包括()。

A. 数据定义B. 数据操纵C. 数据控制D. 数据备份E. 数据恢复答案:ABC2. 关系数据库中的完整性约束包括()。

A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 域完整性E. 以上都是答案:E3. SQL语言中,以下哪些是数据定义语言(DDL)的语句?()A. CREATEB. ALTERC. DROPD. SELECTE. INSERT答案:ABC4. 数据库备份的类型包括()。

access数据考试题操作题

access数据考试题操作题

access数据考试题操作题一、考试题目:Access数据库操作题二、题目要求:1. 创建一个新的Access数据库文件,并为其命名。

2. 在该数据库中创建一个表,表名为“学生信息表”,并包含以下列:学生ID(主键,自动编号),姓名,性别,出生日期,联系电话,电子邮箱。

3. 向“学生信息表”中输入至少五条学生信息记录。

4. 创建一个查询,用于找出所有1990年1月1日之后出生的学生信息。

5. 创建一个表单,用于输入和修改学生信息。

6. 制作一个报表,用于显示所有学生信息的汇总。

三、操作步骤:1. 创建数据库- 打开Access软件,选择“空白数据库”选项。

- 在弹出的“文件名”对话框中输入数据库名称,例如“学生信息管理系统”,选择保存位置后点击“创建”。

2. 创建表- 在“导航窗格”中右键点击“表”,选择“创建表”。

- 选择“设计视图”选项,进入表的设计界面。

- 在表中添加列,分别命名为“学生ID”,“姓名”,“性别”,“出生日期”,“联系电话”,“电子邮箱”。

- 设置“学生ID”列的属性为“主键”并“自动编号”,以确保每条记录的唯一性。

- 保存表,命名为“学生信息表”。

3. 输入数据- 打开“学生信息表”,在底部的“添加记录”按钮处添加新记录。

- 输入至少五条学生信息,确保每条记录的“学生ID”是唯一的,其他信息根据实际情况填写。

- 保存输入的数据。

4. 创建查询- 在“导航窗格”中右键点击“查询”,选择“新建查询”。

- 在查询设计视图中,选择“学生信息表”作为查询的来源。

- 在“条件”行中,选择“出生日期”列,并输入条件“>#01/01/1990”(表示查找1990年1月1日之后出生的学生)。

- 运行查询,检查结果是否符合要求。

- 保存查询,命名为“查询_90后学生”。

5. 创建表单- 在“导航窗格”中右键点击“表单”,选择“新建表单”。

- 选择“学生信息表”作为表单的记录源。

- 使用表单向导,按照提示添加需要的控件(文本框、标签等)。

计算机二级mysql基础操作题

计算机二级mysql基础操作题

计算机二级mysql基础操作题一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是______。

A. 80B. 3306C. 8080D. 212. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE3. 下列哪个SQL语句可以查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name LIMIT 10;C. SELECT * FROM table_name;D. SELECT table_name.*;4. 如果要删除名为“employees”的表,应该使用以下哪个SQL命令?A. DROP TABLE employees;B. DELETE FROM employees;C. REMOVE TABLE employees;D. CLEAR TABLE employees;5. 在MySQL中,以下哪个命令用于向表中插入新的数据行?A. INSERT INTOB. ADD INTOC. CREATE INTOD. NEW INTO6. 以下哪个选项是MySQL中用于更新表中数据的语句?A. UPDATE table_name SET column1 = value1 WHERE condition;B. MODIFY table_name SET column1 = value1 WHERE condition;C. CHANGE table_name SET column1 = value1 WHERE condition;D. ALTER table_name SET column1 = value1 WHERE condition;7. 以下哪个SQL语句用于删除表中的特定记录?A. REMOVE table_name WHERE condition;B. DELETE FROM table_name WHERE condition;C. DROP table_name WHERE condition;D. ERASE table_name WHERE condition;8. MySQL中的事务具有以下哪些特性?(多选)A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)9. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW TABLES;B. LIST TABLES;C. DISPLAY TABLES;D. EXPLAIN TABLES;10. 以下哪个选项是MySQL中用于设置字符集的命令?A. SET NAMES 'utf8';B. SET CHARSET 'utf8';C. DEFINE CHARSET 'utf8';D. USE CHARSET 'utf8';二、填空题(每空2分,共20分)11. 在MySQL中,创建新表的命令是______。

史上最全Oracle数据库基本操作练习试题[含答案解析]

史上最全Oracle数据库基本操作练习试题[含答案解析]

史上最全Oracle数据库基本操作练习试题[含答案解析] Oracle基本操作练习题使⽤表:员⼯表(emp):(empno NUMBER(4)notnull,--员⼯编号,表⽰唯⼀ename VARCHAR2(10),--员⼯姓名job VARCHAR2(9),--员⼯⼯作职位mgr NUMBER(4),--员⼯上级领导编号hiredate DATE,--员⼯⼊职⽇期sal NUMBER(7,2),--员⼯薪⽔comm NUMBER(7,2),--员⼯奖⾦deptno NUMBER(2)—员⼯部门编号)部门表(dept):(deptno NUMBER(2)notnull,--部门编号dname VARCHAR2(14),--部门名称loc VARCHAR2(13)—部门地址)说明:增删改较简单,这些练习都是针对数据查询,查询主要⽤到函数、运算符、模糊查询、排序、分组、多变关联、⼦查询、分页查询等。

建表脚本.txt建表脚本(根据需要使⽤):练习题:1.找出奖⾦⾼于薪⽔60%的员⼯信息。

SELECT * FROM emp WHERE comm>sal*0.6;2.找出部门10中所有经理(MANAGER)和部门20中所有办事员(CLERK)的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20);3.统计各部门的薪⽔总和。

SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;4.找出部门10中所有理(MANAGER),部门20中所有办事员(CLERK)以及既不是经理⼜不是办事员但其薪⽔⼤于或等2000的所有员⼯的详细资料。

SELECT * FROM emp WHERE (JOB='MANAGER' AND DEPTNO=10) OR (JOB='CLERK' AND DEPTNO=20) OR (JOB NOT IN('MANAGER','CLERK') AND SAL>2000);5.列出各种⼯作的最低⼯资。

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

1、打开考生文件夹中“学生成绩1.mdb”数据库,
数据库包括“院系”、“专业”、“学生”、“选课”、“课程”和“获奖”6张表。

每个院系设有多个专业,每个专业招收若干名学生,每个学生选修若干门课程,每个学生每学期可获多个奖项,成绩存放在“选课”表中,表的所有字段均用汉字来命名以表示其意义。

按下列要求进行操作。

(1) 复制“学生”表,并命名为“学生1”;
(2) 在“选课”表中,设置字段“学号”、“课程代码”为主键;
(3) 基于“学生”、“获奖”表,查询所有“滚动奖”奖金获得者记录,要求输出学号、姓名、学期、金额,查询保存为“Q1”;
(4) 基于“学生”、“选课”表,查询每个学生的最高分,要求输出学号、姓名、最高分,并按最高分降序排序,查询保存为“Q2”;
(5) 保存数据库“学生成绩1.mdb”。

2、打开考生文件夹中“学生成绩2.mdb”数据库,
数据库包括学生表S(学号SNO,姓名SNAME,系名DEPART,性别SEX,出生日期DDATE)、课程表C(课程编号CNO,课程名称CNAME)和成绩表SC(学号SNO,课程编号CNO,成绩GRADE),按下列要求进行操作。

(1) 复制S表,并命名为S1;
(2) 在S1表中,增加总学分字段“ZXF”,数据类型为“数字”,字段大小为“整型”;
(3) 基于S表,查询1983-01-01以前出生的学生名单,要求输出SNO、SNAME字段,查询保存为“Q1”;
(4) 基于S和SC表,查询所有不及格(GRADE小于60)的学生名单,要求输出SNO、SNAME、不及格门数,查询保存为“Q2”;
(5) 保存数据库“学生成绩2.mdb”。

3、打开考生文件夹中“学生成绩3.mdb”数据库,
数据库包括“院系”、“专业”、“学生”、“选课”、“课程”和“获奖”6张表。

每个院系设有多个专业,每个专业招收若干名学生,每个学生选修若干门课程,每个学生每学期可获多个奖项,成绩存放在“选课”表中,表的所有字段均用汉字来命名以表示其意义。

按下列要求进行操作。

(1) 在“院系”表中,增加记录,院系代码为“03”、院系名称为“外文院”;
(2) 在“院系”表中,设置字段“院系代码”为主键;
(3) 基于“院系”、“学生”表,查询“计算机院”所有男学生的名单,要求输出学号、姓名、性别、院系名称,查询保存为“Q1”;
(4) 基于“学生”、“获奖”表,查询所有学生获奖总额,要求输出学号、姓名、获奖总额,并按获奖总额降序排序,查询保存为“Q2”;
(5) 保存数据库“学生成绩3.mdb”。

相关文档
最新文档