数据库操作练习一

合集下载

数据库上机练习题

数据库上机练习题

数据库上机练习题数据库上机练习题在学习数据库课程时,上机练习题是非常重要的一部分。

通过上机练习,我们可以巩固理论知识,提高实践能力,并且更好地理解数据库的概念和应用。

本文将介绍一些常见的数据库上机练习题,帮助读者更好地应对这些挑战。

一、基本查询数据库的基本查询是我们在实际应用中最常用的功能之一。

在上机练习中,我们通常需要编写SQL语句来实现一些简单的查询操作。

比如,查询某个表中的所有记录、按条件筛选记录、排序等等。

举个例子,假设我们有一个学生表,包含学生的学号、姓名、性别和年龄等字段。

我们可以通过以下SQL语句查询所有学生的信息:SELECT * FROM students;如果我们只想查询女生的信息,可以使用以下语句:SELECT * FROM students WHERE gender = '女';二、表的连接在实际应用中,我们经常需要从多个表中获取数据,并进行关联和处理。

上机练习中,表的连接是一个常见的考点。

通过表的连接,我们可以根据某个字段将两个或多个表关联起来,从而获取更丰富的信息。

举个例子,假设我们有一个学生表和一个课程表,学生表中包含学生的学号和姓名,课程表中包含课程的编号和名称。

我们可以使用以下SQL语句查询每个学生所选的课程:SELECT , FROM studentsINNER JOIN coursesON students.student_id = courses.student_id;三、子查询子查询是数据库中非常有用的一种技术,它可以将一个查询的结果作为另一个查询的输入。

在上机练习中,我们经常需要使用子查询来解决一些复杂的问题。

举个例子,假设我们有一个订单表和一个产品表,订单表中包含订单的编号和产品的编号,产品表中包含产品的编号和价格。

我们可以使用以下SQL语句查询每个订单的总金额:SELECT order_id,(SELECT SUM(price) FROM products WHERE products.product_id =orders.product_id) AS total_priceFROM orders;四、数据更新除了查询,数据库还提供了数据更新的功能。

FOXPRO操作步骤

FOXPRO操作步骤

数据库操作练习三
1、文件,新建,表,新建文件,弹出创建对话框,输入文件名STRUB.DBF,保存。按照题目要求输入列名、类型和宽度,其中Character为字符型,Date为日期型,Logical为逻辑型,Numeric为数值型。项目输入完成后,点击确定。弹出对话框,询问现在输入数据吗?点击否。
数பைடு நூலகம்库操作练习二
1、文件,打开,在弹出的对话框里定位到C盘的CZKT文件夹下,双击FOXKT,在下面的文件类型里选择表(*.dbf),即可在上面的选框里看到数据库文件,鼠标左键单击FoxB.DBF,确定,显示,表设计器,弹出表设计期对话框,索引,在索引名处输入ZHIGONG,输入的时候观看左边的排序,向上的箭头代表升序,向下的箭头为降序,单击箭头,更改箭头向下,普通索引类型,单击表达式旁边三个小点的地方,弹出表达式生成器对话框,双击下部字段的男性职工,这时会在表达式窗口中出现男性职工字样,确定,确定,提示“结构更改为永久性更改”,点击是。
2、文件,打开,在弹出的对话框里定位到C盘的CZKT文件夹下(具体方法可参照WORD及互联网操作的说明),双击FOXKT,在下面的文件类型里选择表(*.dbf),即可在上面的选框里看到三个数据库文件,鼠标左键单击WriteB.DBF,确定,在命令窗口里会出现“USE c:\czkt\foxkt\writeb.dbf EXCLUSIVE”字样。显示,浏览,会弹出一个对话框,这个窗口就是writeb表的内部资料,这时会在工具栏多一个表的选项,表,追加新纪录,按照题目要求输入需要增加的项目,输入时注意大小写及小数点。输入完成后,按右上角的×关闭窗口。
3、文件,打开,在弹出的对话框里定位到C盘的CZKT文件夹下,双击FOXKT,在下面的文件类型里选择表(*.dbf),即可在上面的选框里看到三个数据库文件,鼠标左键单击FoxB.DBF,确定,文件,导出,弹出导出窗口,到后面,点击三个小点,即浏览,弹出另存为对话框,确认在FOXKT文件夹下,

整理数据库题库_数据库练习题一

整理数据库题库_数据库练习题一

数据库JUNE 2021题库整理人尼克知识改变命运数据库练习题一一、单项选择1.下面关于数据库设计方法的说法中错误的有()A. 数据库设计的一种方法是以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法B. 数据库设计的一种方法是以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法C. 面向数据的设计方法可以较好地反映数据的内在联系D. 面身过程的设计方法不但可以满足当前应用的需要,还可以满足潜在应用的需求2. 数据库技术中,独立于计算机系统的模型是()A. E/R模模型B. 层次模型C. 关系模型D. 面向对象的模型3.关于数据库设计步骤的说法中错误的有()A. 数据库设计一般分为4步:需求分析、概念设计、逻辑设计和物理设计B. 数据库的概念模式是独立于任何数据库管理系统,不能直接用于数据库实现;C. 物理设计阶段对数据库性能影响已经很小了D. 逻辑设计是在概念设计的基础上进行的。

4. 下面关于数据库概念设计数据模型的说法中错误的有()A. 可以方便地表示各种类型的数据及其相互关系和约束B. 针对计算机专业人员C. 组成模型定义严格,无多义性D. 具有使用图形表昧概念模5. 数据库的逻辑设计对数据的性能有一定的影响,下面的措施不能明显改善数据性能的有()。

A. 将数据库中的关系进行完全规范化;B. 将大的关系分成多个小的关系C. 减少连接运算D. 尽可能地使用快照6. 一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间为()联系。

A. 一对一B. 一对多C. 多对多D. 多对一7. 一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为()联系。

A. 一对一B. 一对多C. 多对多D. 多对一8. 一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为()联系。

A. 一对一B. 一对多C. 多对多D. 多对一9.一个公司只能有一个经理,一个经理只能在一个公司担任职务,公司和总经理职务之间为()联系。

数据库的sql语句练习题

数据库的sql语句练习题

数据库的sql语句练习题1. 练习题一:查询语句基础在学生表(students)中,包含以下字段:学号(id)、姓名(name)、年龄(age)、性别(gender)、班级(class)、成绩(score)。

请编写SQL语句实现以下需求:a) 查询学生表中所有学生的信息。

b) 查询学生表中的男性学生信息。

c) 查询学生表中年龄为18岁的学生信息。

d) 查询学生表中成绩大于等于90分的学生信息。

e) 查询学生表中姓“张”的学生信息。

2. 练习题二:修改语句练习在学生表(students)中,某个学生的学号为1001,需要将该学生的年龄修改为20岁,请编写相应的SQL语句实现此操作。

3. 练习题三:插入语句练习在学生表(students)中添加一条新纪录,学号为1002,姓名为李明,年龄为19岁,性别为男,班级为三年级,成绩为87分,请编写相应的SQL语句实现此操作。

4. 练习题四:删除语句练习在学生表(students)中,某个学生的学号为1003,需要将该学生的信息从表中删除,请编写相应的SQL语句实现此操作。

5. 练习题五:使用多表查询存在两张表,学生表(students)和课程表(courses)。

学生表包含字段:学号(id)、姓名(name)、班级(class);课程表包含字段:课程编号(course_id)、课程名称(course_name)。

已知约德尔学院中,学号为1001的学生参加了编号为1的课程,请编写SQL语句查询学号为1001的学生所选的课程及课程名称。

6. 练习题六:排序查询练习在学生表(students)中,查询所有学生的信息,并按照成绩从高到低进行排序。

以上是数据库的SQL语句练习题,请按照上述要求编写相应的SQL语句进行解答。

祝你练习愉快,取得好成绩!。

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语句。

mysql练习题讲解

mysql练习题讲解

mysql练习题讲解MySQL是一种关系型数据库管理系统,广泛应用于大型企业和网站的数据存储和管理中。

为了帮助读者更好地掌握MySQL的应用和技巧,本文将为大家详细介绍一些常见的MySQL练习题,并给出相应的解答和解释。

通过学习和实践这些练习题,读者将更好地理解MySQL 的使用和优化。

【练习一】创建数据库和表格在MySQL中,创建数据库和表格是基础操作。

下面是一个创建学生表格的例子:```mysqlCREATE DATABASE IF NOT EXISTS students;USE students;CREATE TABLE IF NOT EXISTS students_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(100) NOT NULL,gender ENUM('男', '女') NOT NULL,age INT(3) NOT NULL,PRIMARY KEY (id));```上述代码会创建一个名为`students`的数据库,并在该数据库中创建一个名为`students_info`的表格。

该表格包含`id`、`name`、`gender`和`age`四个字段,其中`id`字段为自增主键。

【解答】运行上述代码后,将成功创建`students`数据库和`students_info`表格。

【解释】- `CREATE DATABASE`用于创建数据库,`IF NOT EXISTS`则表示如果数据库不存在才创建。

- `USE`语句用于指定使用哪个数据库。

- `CREATE TABLE`用于创建表格,`IF NOT EXISTS`表示如果表格不存在才创建。

- `id`字段设为自增主键,即每次插入一条新记录时,`id`自动递增,确保每条记录唯一性。

【练习二】插入数据插入数据是数据库操作中常见的操作之一。

下面是一个向学生表格中插入数据的例子:```mysqlINSERT INTO students_info (name, gender, age)VALUES ('张三', '男', 18), ('李四', '男', 20), ('王五', '女', 19);```上述代码将向`students_info`表格中插入了三条数据,分别是张三、李四和王五的信息。

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

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

数据库练习题库(含答案)一、单选题(共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 数据库系统与文件系统的主要区别是()。

A 数据库系统复杂,而文件系统简单B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3 数据库的概念模型独立于()。

A 具体的机器和DBMSB E-R图C 信息世界 D现实世界4 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①(),支持数据库各种操作的软件系统叫做②(),由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③()。

① A 文件的集合 B 数据的集合 C命令的集合 D 程序的集合② A 命令系统 B 数据库管理系统 C 数据库系统 D 操作系统③ A 命令系统 B 数据库系统 C 软件系统 D 数据库管理系统5 数据库具有①()、最小的②()和较高的③()。

① A 程序结构化 B 数据结构化 C 程序标准化 D 数据模块化② A 冗余度 B 存储量 C 完整性 D 有效性③ A 程序与数据可靠性 B 程序与数据完整 C 程序与数据独立性 D 程序与数据一致性6 在数据库中存储的是()。

A 数据B 数据模型C 数据及数据之间的联系D 信息7 数据库中,数据的物理独立性是指()。

A数据库与数据库管理系统的相互独立性B 用户程序与DBMS的相互独立性C 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D 应用程序与数据库中的逻辑结构相互独立8 数据库的特点之一是数据的共享,严格的讲。

这里的数据共享是指()。

A 同一个应用中的多个程序共享一个数据集合B 多个用户、同一种语言共享数据C 多个用户共享一个数据文件D 多种应用、多种语言、多个用户相互覆盖地使用数据集合9 数据库技术中采用分级方法将数据库的结构划分为多个层次,是为了提高数据库的①C和②A。

数据库综合练习(一)习题及答案

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A #B#→E,B#→C,C→D1)该关系模式满足2NF吗?为什么?2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D)指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式?(在1NF~BCNF之内)。

3)将关系模式R分解到BCNF。

解:1)不是2范式,因为C部分依赖于码A#B#2)R1的码为A#B#,R2的码为B#R1最高位BCNF,R2最高为2NF。

3)R1(A#,B#,E)R21(B#,C)R22(C,D)2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。

其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。

(1) 试根据上述语义确定函数依赖集。

(2) 关系R属于第几范式?(3)试将关系R规范为第3范式,并说明理由。

解:R(S#,C#,G,TN,D)由题意可得关系模式R的函数依赖集:(1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D}(2)函数依赖集存在部分函数依赖,关系模式R属于1NF。

(3)R分解为如下关系模式:R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。

R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。

R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。

R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。

3.某企业有多个下属单位,每个单位有多个员工。

一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。

有多个供应商为各个工程供应设备。

数据库技术基础练习试卷1(题后含答案及解析)_0

数据库技术基础练习试卷1(题后含答案及解析)_0

数据库技术基础练习试卷1(题后含答案及解析) 题型有:1. 选择题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.用表格形式的结构表示实体类型以及实体类型之间联系的数据模型是______。

A.关系数据模型B.层次数据模型C.网状数据模型D.面向对象数据模型正确答案:A 涉及知识点:数据库技术基础2.由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体称为______。

A.文件系统B.数据库系统C.软件系统D.数据库管理系统正确答案:B 涉及知识点:数据库技术基础3.以下关于冗余数据的叙述中,不正确的是______。

A.存在冗余容易破坏数据库完整性B.存在冗余会造成数据库维护困难C.数据库中不应该含有任何冗余D.冗余数据是指可以由基本数据导出的数据正确答案:C 涉及知识点:数据库技术基础4.层次模型只能表示1:M联系,对表示M:N联系则很困难,而且层次顺序严格,这是该模型的______。

A.严格性B.复杂性C.缺点D.优点正确答案:C 涉及知识点:数据库技术基础5.在概念模型中的事物称为______。

A.实体B.对象C.记录D.节点正确答案:A 涉及知识点:数据库技术基础6.层次模型表达实体类型及实体之间联系用的数据结构是______。

A.网状B.表C.有向图D.树形正确答案:D 涉及知识点:数据库技术基础7.数据库中对全部数据的整体逻辑结构的描述,作为数据库的______。

A.存储模式B.子模式C.模式D.外模式正确答案:C 涉及知识点:数据库技术基础8.用户界面是用户和数据库系统间的一条分界线,在分界线之下,用户是不可知的,用户界面定义在______。

A.外部级(模型)B.概念级C.内部级D.逻辑级正确答案:A 涉及知识点:数据库技术基础9.数据库系统的最大特点是______。

A.数据的三级抽象和二级独立性B.数据共享性C.数据的结构化D.数据独立性正确答案:A 涉及知识点:数据库技术基础10.在数据库中存储的是______。

数据库综合练习(一)习题及答案

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D1)该关系模式满足2NF吗为什么2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。

3)将关系模式R分解到BCNF。

解:1)不是2范式,因为C部分依赖于码A#B#2)R1的码为A#B#,R2的码为B#R1最高位BCNF,R2最高为2NF。

3)R1(A#,B#,E)R21(B#,C)R22(C,D)2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。

其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。

(1) 试根据上述语义确定函数依赖集。

(2) 关系R属于第几范式(3)试将关系R规范为第3范式,并说明理由。

解:R(S#,C#,G,TN,D)由题意可得关系模式R的函数依赖集:(1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D}(2)函数依赖集存在部分函数依赖,关系模式R属于1NF。

(3)R分解为如下关系模式:R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。

R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。

R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。

R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。

3.某企业有多个下属单位,每个单位有多个员工。

一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。

有多个供应商为各个工程供应设备。

数据库练习题(含答案)

数据库练习题(含答案)

数据库练习题(含答案)一、单选题(共80题,每题1分,共80分)l、同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案: A2、在创建主/子窗体之前,要确定主窗体与子窗体之间的数据源之间存在着的关系。

A、多对一B、多对多C、一对一D、一对多正确答案: D3、Access不能对数据类型进行排序和索引。

()A、文本B、数字C、备注D、自动编号正确答案: D4、任何一个满足2F但不满足3N F的关系模式都存在()A、非主属性对候选码的传递依赖B、主属性对候选码的部分依赖C、非主属性对候选码的部分依赖D、主属性对候选码的传递依赖正确答案: A5、以下哪一条属千关系数据库的规范化理论要解决的问题?()A、如何构造合适的应用程序界面B、如何构造合适的数据库逻辑结构C、如何控制不同用户的数据操作权限D、如何构造合适的数据库物理结构正确答案: B6、在数据管理技术发展的三个阶段中,数据独立性最好的是()。

A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同正确答案: C答案解析:数据库系统管理阶段的独立性最高,是因为采用了数据库管理系统来管理数据,将应用程序和数据分开存储。

7、在设计表时,若输人掩码属性设置为"LL", 则能接收的输人是()A、abBdB、aBC、AB+CD、AB a9正确答案: B答案解析:在输入掩码的格式符号中,"L"表示在该位置必须输入一个字母。

B送选项中少了一个字母,C选项中不能接受"+"'D选项中不能接受"9"8、在下列SQL语句中,修改表结构的语句是()。

A、AL T ERB、CRE A TEC、UP D ATED、IN SE R T正确答案: A9、空数据库是指()A、没有基本表的数据库B、没有任何数据库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库正确答案: B答案解析:Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。

数据库练习题

数据库练习题

数据库练习题一一、创建如下的员工联系表,并正确设置主键及相关的字段属性。

(10分)厂商表(厂商编号、厂商名称、厂商电话、厂商地址)二、定义数据库中所有表间的关系。

(5分)三、用SQL语句建立以下查询:(共30分,每小题10)1、统计商品销售总数量排在前5位的货品名称和进货单价,并按销售量降序排列。

2、查询所有笔的销售单价、销售数量,并统计每次的销售金额。

3、查询进货数量大于等于1500,小于5000的货品名称和厂商名称。

四、创建窗体(45分)1、创建一个名为“信息”的窗体(如图所示)(25分)要求:(1)当单击“进货记录”按钮时,弹出如下图所示名为“进货记录”窗体(以“进货表”为数据源的纵栏式窗体)(5分)(2)当单击“销售排行”按钮时,弹出如下图所示名为“销售排行”窗体(以“第三题(1)”为数据源的表格式窗体)(5分)(3)当单击“厂商信息”按钮时,弹出如下图所示名为“厂商信息”窗体(以“厂商表”为数据源的表格式窗体)(5分)(4)创建一个宏组,包含①打开进货记录、②打开销售排行、③打开厂商信息④关闭信息窗体这4个宏,并把这个宏组放到相应的按钮里实现其对应的功能。

(10分)2、创建一个名为“商品销售查询”的窗体(如图所示)(20分)要求:(1)、创建查询4,用于接收“商品销售查询”窗体中文本框输入商品编号,查询出货品编号、货品名称,销售日期、销售单价、销售数量。

(5分)(2)、以查询4为数据源,创建如下图所示“销售查询结果”的表格式窗体。

(10分)(3)、创建宏,能在窗体文本框里输入商品编号,单击“查询”按钮时,弹出相应的“销售查询结果”窗体。

(5分)五、创建报表(10分)创建一张关于各类笔的销售情况报表(如下图所示)。

用第三题(2)作为数据源,并在报表里统计销售总数量,销售单价平均值和汇总销售总额。

汇总销售总额销售单价平均销售总数量。

数据库练习题(打印版)

数据库练习题(打印版)

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

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

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

mysql数据库练习题(含答案)创建数据库1 DROP DATABASE IF EXISTS test1; #如果存在test1数据库删除test1数据库2 CREATE DATABASE test1; #创建test1数据库3 USE test1; #切换的test1数据库⾥创建部门表1 DROP IF EXISTS TABLE DEPT; #如果存在dept数据表,删除dept数据表.2 CREATE TABLE DEPT(3 DEPTNO int PRIMARY KEY, #部门编号4 DNAME VARCHAR(14) , #部门名称5 LOC VARCHAR(13) #部门地址6 ) ;向部门表插⼊数据1 INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');2 INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');3 INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');4 INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');创建员⼯表1 DROP IF EXISTS TABLE EMP; #如果存在emp数据表,删除emp数据表.2 CREATE TABLE EMP(3 EMPNO int PRIMARY KEY, #员⼯编号4 ENAME VARCHAR(10), #员⼯姓名5 JOB VARCHAR(9), #员⼯⼯作6 MGR int, #员⼯直属领导编号7 HIREDATE DATE, #⼊职时间8 SAL double, #⼯资9 COMM double, #奖⾦10 DEPTNO int #对应dept表的外键11 );添加部门和员⼯之间的主外键关系1 ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY EMP(DEPTNO) REFERENCES DEPT (DEPTNO); #加主键约束1.主键约束:要对⼀个列加主键约束的话,这列就必须要满⾜的条件就是分空因为主键约束:就是对⼀个列进⾏了约束,约束为(⾮空、不重复)以下是代码要对⼀个列加主键,列名为id,表名为emp格式为:alter table 表格名称 add constraint 约束名称增加的约束类型(列名)添加部门和员⼯1 INSERT INTO EMP VALUES(7369,'SMITH','CLERK',7902,"1980-12-17",800,NULL,20);2 INSERT INTO EMP VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30); 3 INSERT INTO EMP VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30); 4 INSERT INTO EMPVALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20); 5 INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30); 6 INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30); 7 INSERT INTO EMP VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10); 8 INSERT INTO EMP VALUES(7788,'SCOTT','ANALYST',7566,'1987-07-03',3000,NULL,20); 9 INSERT INTO EMPVALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10); 10 INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30); 11 INSERT INTO EMP VALUES(7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20); 12 INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30); 13 INSERT INTO EMP VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20); 14 INSERT INTO EMPVALUES(7934,'MILLER','CLERK',7782,'1981-01-23',1300,NULL,10);创建⼯资等级表1 DROP IF EXISTS TABLE SALGRADE; #如果存在salgrade数据表,删除salgrare数据表.2 CREATE TABLE SALGRADE(3 GRADE int, #等级4 LOSAL double, #最低⼯资5 HISAL double ); #最⾼⼯资6 INSERT INTO SALGRADE VALUES (1,700,1200);7 INSERT INTO SALGRADE VALUES (2,1201,1400);8 INSERT INTO SALGRADE VALUES (3,1401,2000);9 INSERT INTO SALGRADE VALUES (4,2001,3000); 10 INSERT INTO SALGRADE VALUES (5,3001,9999);单表查询题⽬及答案1 #1、查找部门30中员⼯的详细信息。

数据库练习-(答案)

数据库练习-(答案)

一、填空题1.数据管理技术共经历了三个阶段:人工管理阶、、。

文件管理阶段、数据库系统阶段2.事务具有四个基本特性,分别是:、一致性、和持续性。

原子性、隔离性3.关系模型的三类完整性规则:实体完整性规则、、和。

参照完整性规则、用户自定义的完整性4.两个实体之间的联系可分为:一对一联系(1:1)、和三类。

一对多联系(1:n)、多对多联系(n:m)5.数据库领域中最常用的数据模型为:层次模型、、和面向对象模型。

网状模型、关系模型6.数据库设计过程是和的密切结合。

结构设计(或数据设计)、行为设计(或处理设计)7.数据库的完整性是指数据的和。

正确性、相容性8.事务故障、系统故障的恢复是由完成的,介质故障是由完成的。

系统自动、DBA执行恢复操作过程二、单选题1.下面哪个并非DBMS必须提供的数据保护能力。

A.安全性B.并发控制C.完整性D.可移植性D2.在数据库中有如图3.1所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL操作不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为“001”的工资改为700D.将职工号为“038”的部门号改为‘03’B3.数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。

A.B+树索引方法B.聚簇方法C.阵列方法D.HASH方法C4.SQL中,与“IN”等价的操作符是A.=ANY B.<>ANY C.=ALL D.<>ALLA5.文件系统与数据库系统的本质区别是。

A.数据共享B.数据独立C.数据结构化D.数据冗余. C6.从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是。

A.将m方码和联系的属性纳入n方的属性中B.将n方码和联系的属性纳入m方的属性中C.在m方属性和n方属性中均增加一个表示级别的属性D.增加一个关系表示联系,其中纳入m方和n方的码D7.设关系R(A,B,C)和S(B,C,D),下列关系代数表达式不成立的是。

数据库综合练习一及答案

数据库综合练习一及答案

数据库综合练习一一、选择题1.描述事物的符号记录称为___B_____。

A、信息B、数据C、记录D、记录集合2. _C___是长期存储在计算机内的有组织,可共享的数据集合。

A、数据库管理系统B、数据库系统C、数据库D、文件组织3.__A___是位于用户与操作系统之间的一层数据管理软件。

A、数据库系统B、数据库管理系统C、数据库D、数据库应用系统4.数据库系统不仅包括数据库本身,还要包括相应的硬件、软件和__D___。

A、数据库管理系统B、数据库应用系统C、数据库应用系统;D、各类相关人员5.在人工管理阶段,数据是_B____。

A、有结构的B、无结构的C、整体无结构,记录内有结构D、整体结构化的6.在数据库系统阶段,数据是_D____。

A、有结构的B、无结构的C、整体无结构,记录内有结构D、整体结构化的7.在文件系统阶段,数据__B___A、无独立性B、独立性差C、具有物理独立性D、具有逻辑独立性8.数据库系统阶段,数据__D___。

A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性9.非关系模型中数据结构的基本单位是___C__。

A、两个记录型间的联系B、记录C、基本层次联系D、实体间多对多的联系10.数据的正确、有效和相容称之为数据的__B___。

A、安全性B、一致性C、独立性D、完整性11.在数据模型的三要素中,数据的约束条件规定数据及其联系的___B__。

A、动态特性B、制约和依存规则C、静态特性D、数据结构12.___B__属于信息世界的模型,实际上是现实世界到机器世界的一个中间层次。

A、数据模型B、概念模型C、E-R图D、关系模型13.在对层次数据库进行操作时,如果删除双亲结点,则相应的子女结点值也被同时删除。

这是由层次模型的_C____决定的。

A、数据结构B、数据操作C、完整性约束D、缺陷14.客户/服务器结构与其它数据库体系结构的根本区别在于__D___。

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

数据库操作练习一说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。

在FoxPro环境中进行如下操作:1、追加数据:在当前目录下打开WriteB.DBF,往该数据表中追加如下记录:产品大类产品编号产品名称零售价家电类 LQ1600 超薄彩电 3580.502、数据复制:在当前目录下打开FoxB.DBF,将所有“女性职工”大于20的记录复制到当前目录下的CopyB.DBF中。

3、创建索引:在当前目录下打开IndexB.dbf数据库表文件,建立索引:索引名为“NUMBER”、降序、类型为“唯一索引”、表达式为“男性职工”。

4、关闭所有打开的数据库,退出FoxPro应用程序。

方法与步骤1、追加数据:打开本题——文件——打开——表——打开WriteB.DBF——显示——浏览——表——追加新记录——依次对应输入所追加记录内容——复制粘贴家电类——复制粘贴LQ1600——复制粘贴超薄彩电——复制粘贴3580.50(可使用Ctrl+C复制,Ctrl+V粘贴)——关闭。

2、数据复制:文件——打开——表——打开FoxB.DBF——文件——导出——到——输入CopyB.DBF——保存——选项——作用范围——全部——确定——For——双击女性职工——在光标处输入>20——确定——确定——确定——关闭所有打开的数据库,退出FoxPro应用程序。

3、创建索引:文件——打开——独占——表——找到并打开IndexB.dbf——显示——表设计器——索引——输入索引名“NUMBER”——唯一索引——降序——表达式输入“男性职工”——确定——是——关闭所有打开的数据库,退出FoxPro应用程序。

数据库操作练习二说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。

在FoxPro环境中进行如下操作:1、创建数据表:在当前目录(FOXKT文件夹)中创建数据表STRUB.DBF,结构如下:Field Name Type Width Dec产品编号 Character 12产品名称 Character 20生产日期 Date合格率 Numeric 6 22、数据计算:在当前目录下打开FoxB.DBF,计算所有记录的“总人数”列,计算公式为:总人数 = 男性职工 + 女性职工3、创建索引:为FoxB.DBF建立索引:索引名为“ZHIGONG”、降序、类型为“普通索引”、表达式为“男性职工”。

4、创建查询:打开FoxB.DBF建立一个查询,字段选择企业编号、企业名称、女性职工字段,筛选记录条件为女性职工小于等于50,排序选择按女性职工升序排序。

将生成的查询以文件名tb保存在FOXKT文件夹下(注意:扩展名默认)。

5、关闭所有打开的数据库,退出FoxPro应用程序。

方法与步骤1、创建数据表:打开本题——新建——表——新建文件——找到并打开FOXKT文件夹——输入STRUB.DBF——保存——在弹出的对话框里依次对应输入——产品编号——字符型——宽度12——产品名称——字符型——宽度20 ——生产日期——日期型——合格率——数值型——宽度6——小数位数2——确定——否。

2、数据计算:文件——打开——表——找到并打开FoxB.DBF——显示——浏览——表——替换字段——选择总人数——替换为处输入“男性职工+女性职工”——作用范围——全部(ALL)——替换——关闭。

3、创建索引:文件——打开——独占——表——找到并打开FoxB.DBF——显示——表设计器——索引——输入索引名“ZHIGONG”——普通索引——降序——表达式输入“男性职工”——确定——是。

4、创建查询:文件——新建——查询——新建文件——打开FoxB.DBF——关闭添加表或视图对话框——点击企业编号——添加——点击企业名称——添加——点击女性职工——添加——筛选——点击字段名——女性职工——条件处选<=——实例处输入50——排序依据——女性职工——添加——升序——关闭当前对话框——点击是——输入tb(注意:扩展名默认)——保存——关闭所有打开的数据库,退出FoxPro应用程序。

数据库操作练习三说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。

在FoxPro环境中进行如下操作:1、创建数据表:在当前目录(FOXKT文件夹)中创建数据表STRUB.DBF,结构如下:Field Name Type Width Dec姓名 Character 10工作日期 Date是否党员 Logical基本工资 Numeric 8 22、录入数据:在当前目录下打开RECB.DBF,往该数据表中追加如下记录:班级号班级名称班主任班级人数980107 四年级二班黄玉华 413、数据复制:在当前目录下打开CMDB.DBF,将所有项目代号等于“ 1158”的记录复制到GENB.DBF中。

4、关闭所有打开的数据库,退出FoxPro应用程序。

方法与步骤1、创建数据表:打开本题——新建——表——新建文件——找到并打开FOXKT文件夹——输入STRUB.DBF——保存——在弹出的对话框里依次对应输入——姓名——字符型——宽度10——工作日期——日期型——是否党员——逻辑性——基本工资——数值型——宽度8——小数位数2——确定——否。

2、录入数据:文件——打开——表——打开RECB.DBF——显示——浏览——表——追加新记录——依次对应输入所追加记录内容——复制粘贴980107——复制粘贴四年级二班——复制粘贴黄玉华——复制粘贴41(可使用Ctrl+C复制,Ctrl+V粘贴)——关闭。

3、数据复制:文件——打开——表——打开CMDB.DBF——文件——导出——到——输入GENB.DBF——保存——选项——作用范围——全部——确定——For——双击项目代号——在光标处输入='1158'——确定——确定——确定——关闭所有打开的数据库,退出FoxPro应用程序。

数据库操作练习四说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。

在FoxPro环境中进行如下操作:1、创建数据表(2分):在当前目录(FOXKT文件夹)中创建数据表STRUC.DBF,结构如下:字段名类型宽度小数位数姓名字符型 10入学日期日期型是否走读逻辑型学费数值型 8 22、录入数据(2分):在当前目录下打开RECC.DBF,往该数据表中追加如下记录:流水号处理日期项目代号经办人000011 05/18/07 3175 张小禾3、数据计算(2分):在当前目录下打开CMDC.DBF,计算所有记录的“未交学费”列,计算公式为:未交学费 = 应交学费 - 已交学费4、关闭所有打开的数据表,退出FoxPro应用程序。

方法与步骤1、创建数据表:打开本题——新建——表——新建文件——找到并打开FOXKT文件夹——输入STRUB.DBF——保存——在弹出的对话框里依次对应输入——姓名——字符型——宽度10——入学日期——日期型——是否走读——逻辑性——学费——数值型——宽度8——小数位数2——确定——否。

2、录入数据:文件——打开——表——打开RECB.DBF——显示——浏览——表——追加新记录——依次对应输入所追加记录内容——复制粘贴000011——复制粘贴05/18/07——复制粘贴3175——复制粘贴张小禾(可使用Ctrl+C复制,Ctrl+V粘贴)——关闭。

2、数据计算:文件——打开——表——找到并打开FoxB.DBF——显示——浏览——表——替换字段——选择未交学费——替换为处输入“应交学费 - 已交学费”——作用范围——全部(ALL)——替换——关闭。

——关闭所有打开的数据库,退出FoxPro应用程序。

数据库操作练习五说明:下面所提到的“当前目录”是指答题文件夹中的FOXKT文件夹;而且以下文件名、字段名、字段值中的字母和数字都是英文半角字符。

在FoxPro环境中进行如下操作:1、创建数据表(2分):在当前目录(FOXKT文件夹)中创建数据表STRUB.DBF,结构如下:字段名类型宽度小数位数姓名字符型 12工作日期日期型是否结婚逻辑型基本工资数值型 8 22、录入数据(2分):在当前目录下打开RECB.DBF,往该数据表中追加如下记录:班级号班级名称班主任班级人数070105 五年级三班张茜 503、数据复制(2分):在当前目录下打开CMDB.DBF,将所有项目代号等于“4120”的记录复制到GENB.DBF中。

4、关闭所有打开的数据表,退出FoxPro应用程序。

方法与步骤1、创建数据表:打开本题——新建——表——新建文件——找到并打开FOXKT文件夹——输入STRUB.DBF——保存——在弹出的对话框里依次对应输入——姓名——字符型——宽度12——工作日期——日期型——是否结婚——逻辑性——基本工资——数值型——宽度8——小数位数2——确定——否。

2、录入数据:文件——打开——表——打开RECB.DBF——显示——浏览——表——追加新记录——依次对应输入所追加记录内容——复制粘贴070105——复制粘贴五年级三班——复制粘贴张茜——复制粘贴 50(可使用Ctrl+C复制,Ctrl+V粘贴)——关闭。

3、数据复制:文件——打开——表——打开CMDB.DBF——文件——导出——到——输入GENB.DBF——保存——选项——作用范围——全部——确定——For——双击项目代号——在光标处输入='4120'——确定——确定——确定——关闭所有打开的数据库,退出FoxPro应用程序。

相关文档
最新文档