MySQL-课后练习
mysql基本练习题
mysql基本练习题MySQL是一种流行的开源关系型数据库管理系统,广泛应用于各种Web应用程序和数据分析任务中。
为了熟悉和掌握MySQL的使用,下面将介绍一些基本的MySQL练习题。
通过这些题目的实践,你将能够加深对MySQL数据库操作的理解和技能。
练习题一:创建数据库和表格1. 创建一个名为"学生管理"的数据库。
2. 在"学生管理"数据库中创建一个名为"学生信息"的表格,包含以下列:- 学号:学生的唯一标识符,为整数型。
- 姓名:学生的姓名,为字符串型。
- 性别:学生的性别,为字符串型。
- 年龄:学生的年龄,为整数型。
- 分数:学生的考试成绩,为浮点数型。
练习题二:插入数据1. 向"学生信息"表格中插入若干学生数据,包括学号、姓名、性别、年龄和分数。
练习题三:查询数据1. 查询"学生信息"表格中的所有学生数据。
2. 查询成绩大于80分的学生数据。
3. 查询性别为女性且年龄小于20岁的学生数据。
练习题四:更新数据1. 将学号为1001的学生的年龄更新为20岁。
2. 将姓名为"张三"的学生的分数更新为90分。
练习题五:删除数据1. 删除学号为1002的学生数据。
2. 删除所有分数小于60分的学生数据。
练习题六:排序和限制1. 按照分数降序排列所有学生数据。
2. 查询前5个成绩最高的学生数据。
练习题七:聚合查询1. 查询学生总数。
2. 查询平均分最高的学生数据。
3. 查询每个性别的学生数量。
练习题八:连接表查询1. 创建一个名为"科目信息"的表格,包含以下列:- 科目ID:科目的唯一标识符,为整数型。
- 科目名称:科目的名称,为字符串型。
- 学生学号:参加该科目的学生学号,外键关联到"学生信息"表格的学号列。
2. 向"科目信息"表格中插入若干科目数据,包括科目ID、科目名称和学生学号。
MySQL数据库应用与管理 第2版习题答案2
单元习题(单元二)一、选择题1. 创建数据库使用的语句是(D )。
A、CREATE DB数据库名B、CREATE TABLE数据库名C、DATABASE 数据库名D、CREATE DATABASE 数据库名2. 以下能删除数据库emp的语句是(B )。
A、DELETE * FROM emp;B、DROP DATABASE emp;C、DROP * FROM emp;D、DELETE DATABASE emp;3. 要使数据库test作为当前数据库,相应的语句为(D )。
A、IN test;B、SHOW test;C、USER test;D、USE test;4. 修改数据库用以下哪一项?(D )A、UPDATEB、CREATEC、UPDATEDD、ALTER5.MySQL系统中的所有系统级信息存储于哪个数据库?(D )A、masterB、modelC、tempdbD、mysql6. 以下关于数据库创建、删除的论述,错误的是(C )。
A、创建数据库的时候可以指定字符编码B、DROP DATABASE一次只能删除一个数据库C、DROP DATABASE删除数据库后,文件与数据不会从磁盘上永久删除D、创建数据库,需要具有数据库的CREATE权限7. 对MySQL数据库的数据说明正确的是(B )。
A、MySQL数据库的数据以表格形式存放在系统中B、MySQL数据库的数据以文件的形式存放在系统中C、MySQL数据库的数据以函数的形式存放在系统中D、以上都不对8.下列SQL语句中,不是数据库操作语句的是(D )。
A、DROP DATABASEB、CREATE DATABASEC、ALTER DATABASED、CREATE TABLE9. 创建数据库时,若使用默认字符集utf8,则语句可以写成(A )。
A、DEFAULT CHARACTER SET utf8B、USE utf8C、DEFAULT COLLATE utf8_general_ciD、SHOW CHARACTER SET utf810.显示系统上所有数据库的语句是(B )。
智慧树知道网课《MySQL数据库设计与应用》课后章节测试满分答案
第一章测试1【判断题】(1分)MySQL是基于层次模型的数据库。
A.对B.错2【判断题】(1分)主键不能作为另一个关系的外键。
A.对B.错3【判断题】(1分)关系模型用二维表表示实体及联系。
A.对B.错4【判断题】(1分)数据库是长期存储在计算机内的、有组织的数据集合。
A.对B.错5【判断题】(1分)在SQL所支持的数据库系统的三级模式结构中,视图属于内模式。
A.错B.对6【单选题】(1分)关系数据库的数据模型是______。
A.层次模型B.网状模型C.关系模型D.结构模型7【单选题】(1分)关系模型是用______结构来描述数据间的联系。
A.三维表B.二维表C.立体表D.层次8【单选题】(1分)SQL语言又称________。
A.结构化定义语言B.结构化控制语言C.结构化操纵语言D.结构化查询语言9【单选题】(1分)E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。
A.物理模型B.结构模型C.逻辑模型D.概念模型10【单选题】(1分)从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。
A.重新选取其他属性B.N端实体的键C.M端实体键与N端实体键组合D.M端实体的键11【多选题】(1分)数据的基本模型有______。
A.关系模型B.层次模型C.网状模型D.结构模型12【多选题】(1分)关系数据库设计包括______。
A.需求分析B.概念设计C.逻辑设计D.物理设计第二章测试1【判断题】(1分)MySQL是一个支持多用户的数据库管理系统。
A.错B.对2【判断题】(1分)在MySQL中要创建choose数据库,应该使用命令A.对B.错3【判断题】(1分)使用phpMyadmin中的导入和导出功能,可以逻辑备份数据库。
A.错B.对4【判断题】(1分)客户/服务器结构中的客户端是指应用程序。
A.对B.错5【判断题】(1分)PHP主要用于开发基于浏览器/服务器结构的应用程序。
MySQL数据库技术及应用 课后习题答案 (5)[3页]
项目5一、选择题1、C2、B3、D4、A5、C6、A7、B8、C9、B10、D二、填空题1、系统变量用户变量局部变量2、BEGIN…END3、DELIMITER4、FOR EEACH ROW5、自动事务手动事务6、START TRANSACTION COMMIT三、判断题1、对2、对3、对4、错5、对6、对四、简答题1、答:存储过程具有如下优点:(1)模块化编程,代码可复用性好。
(2)具有更快的执行速度。
(3)减少网络通信量。
(4)增强系统的安全性。
存储过程与存储函数的区别如下4点:(1)语法中实现的标识符不同,存储过程使用PROCEDURE,函数为FUNCTION。
(2)存储过程在创建时没有返回值,而函数在定义时必须设置返回值。
(3)存储过程没有返回值类型,且不能将结果直接赋值给变量;而函数定义时需要设置返回值类型,且在调用时除在SELECT中,必须将返回值赋给变量。
(4)存储过程必须通过CALL进行调用,不能使用SELECT调用;而函数则可在SELECT 语句中直接使用。
2、答:游标的作用:游标提供了一种对SELECT语句结果集进行访问的机制。
可以将游标理解为一个在结果集中可以逐行移动的指针,它指向结果集中的某一行,用户可以用SQL 语句逐一从游标中获取记录,从而有选择地按行进行操作,而不是只能对整个结果集进行操作。
游标的使用主要包括声明游标、打开游标、移动游标指针并从游标结果集中读取数据和关闭游标4个步骤。
3、答:触发器是一种特殊的存储过程,主要用于保证数据的完整性和强制使用业务规则。
触发器具有以下优点:(1)触发器可以实现对数据库中的相关表的级联操作;(2)触发器可以用来定义比CHECK约束更复杂的限制;(3)触发器可以用来定义错误信息;(4)触发器可以用来实现更精细和更复杂的数据操作。
4、答:根据激活触发器时机的不同,MySQL触发器可以分为BEFORE触发器和AFTER 触发器两种类型。
mysql教程习题答案
mysql教程习题答案MySQL教程习题答案MySQL是一个开源的关系型数据库管理系统,广泛应用于网站开发和数据存储。
学习MySQL对于想要从事数据库管理和开发工作的人来说是非常重要的。
为了帮助大家更好地掌握MySQL,下面我们将提供一些常见的MySQL教程习题答案,希望能够帮助大家更好地理解和掌握MySQL。
1. 创建一个名为"students"的数据库,其中包含学生的姓名、年龄和成绩三个字段,分别为varchar、int和float类型。
答案:```sqlCREATE DATABASE students;USE students;CREATE TABLE student_info (name VARCHAR(50),age INT,score FLOAT);```2. 向students表中插入一条记录,学生姓名为"张三",年龄为20岁,成绩为85.5分。
答案:```sqlINSERT INTO student_info (name, age, score) VALUES ('张三', 20, 85.5);```3. 查询students表中所有学生的信息。
答案:```sqlSELECT * FROM student_info;```4. 查询成绩大于90分的学生信息。
答案:```sqlSELECT * FROM student_info WHERE score > 90;```5. 修改学生"张三"的成绩为88分。
答案:```sqlUPDATE student_info SET score = 88 WHERE name = '张三';```通过以上习题答案的学习,相信大家对于MySQL的基本操作和语法有了更清晰的认识。
当然,要想真正掌握MySQL,还需要不断地练习和实践。
希望大家能够通过不断地学习和实践,掌握MySQL这一重要的数据库管理工具。
MySQL数据库技术与应用(慕课版)课后习题答案
第1章数据库概述1.填空题(1)Oracle(2)U 1U 2U 4U(3)体积小、安装成本低、速度快、源码开放(4)Memcached、Redis、mongoDB(5)大、中、小型网站中2.选择题(1)A(2)B(3)A(4)A(5)D3.简答题(1)常见的关系型数据库有MySQL、Oracle、SQL Server和Access数据库。
MySQL数据库主要应用在广泛地应用到互联网上的大、中、小型网站中;Oracle数据库主要应用在传统大企业、政府机构、金融机构、证券机构等;SQL Server数据库主要应用在部分电商和使用Windows 服务器平台的企业;Access数据库早期应用于小型程序系统ASP + Access、系统留言板、校友录等。
(2)关系型数据库按照结构化的方法存储数据,具备纵向扩展能力,采用结构化查询语言,强调ACID规则,强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务。
非关系型数据库不需要固定的表结构,一般情况下也不存在对数据的连续操作。
不同点:关系型数据库使用表结构,非关系型的数据库格式灵活。
关系型数据库支持SQL语言,支持事务,非关系型数据库不提供SQL语言,无事务处理。
相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。
(3)应该注意MySQL的版本和开发人员使用的版本。
第2章环境的安装与基本配置1.填空题(1)Ubuntu CentOS Red Hat(2)RPM包二进制包源码包(3)仅主机模式NAT模式桥接模式(4)数据库语言(5)Mysqladmin、mysqldump等命令2.选择题(1)A(2)B(3)B(4)D(5)D3.简答题(1)在企业中应该使用源码编译方式安装MySQL,使用源码安装在编译安装过程可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
(2)VMware虚拟平台提供3种网络模式。
mysql试题及答案
mysql试题及答案MySQL作为一种常用的关系型数据库管理系统,在企业和个人应用中广泛使用。
通过进行MySQL试题的练习和答案的解析,可以帮助读者加深对MySQL的理解和熟练应用。
本文将提供一系列MySQL试题及答案,旨在帮助读者提高MySQL技能。
1. 试题一:MySQL基础1.1 MySQL是什么?它有哪些特点?MySQL是一种开源的关系型数据库管理系统,具有以下特点:- 开源免费:用户可以免费使用和修改MySQL,而且还能获得MySQL 的源代码。
- 跨平台:MySQL支持多种操作系统,如Windows、Linux、MacOS等。
- 高性能:MySQL具有高效的数据存储和检索能力,能够处理大量数据。
- 可扩展性:MySQL支持可扩展性,可以通过添加更多的硬件资源来提高系统性能。
- 安全性:MySQL提供了访问控制和数据加密等安全措施,保护数据的安全性。
1.2 如何在Windows系统上安装MySQL?在Windows系统上安装MySQL,可以按照以下步骤进行:1. 下载MySQL安装包,选择合适的版本和安装包类型。
2. 双击安装包,根据安装向导进行安装。
3. 配置MySQL安装参数,如设置root密码、端口号等。
4. 完成安装后,启动MySQL服务。
1.3 如何连接MySQL数据库?连接MySQL数据库,可以使用MySQL提供的命令行工具或者其他可视化管理工具。
- 命令行连接:打开命令行界面,输入`mysql -u 用户名 -p 密码`,即可连接到MySQL数据库。
- 可视化管理工具连接:根据所使用的工具类型和版本,在连接设置中填写相关信息,如主机名、端口号、用户名、密码等。
2. 试题二:MySQL查询语句2.1 如何查询表中的所有数据?要查询表中的所有数据,可以使用SELECT语句:```sqlSELECT * FROM 表名;```这条语句将返回指定表中的所有数据。
2.2 如何查询表中特定条件的数据?要查询表中特定条件的数据,可以使用WHERE子句来指定条件:```sqlSELECT * FROM 表名 WHERE 条件;```其中,条件可以是等于、大于、小于、不等于等比较运算符,也可以是逻辑运算符(AND、OR、NOT)的组合。
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`表格中插入了三条数据,分别是张三、李四和王五的信息。
MySQL数据库实用教程(附微课)课后习题答案
一、单项选择题1~5 BBCAC 6~10 ABDBA二、填空题1. 逻辑独立性2. 1,多3. 记录/元组,字段/属性4. 205. root第2章一、单项选择题1~5 BCACA二、填空题1. 逻辑结构设计2. 需求分析3. 命名冲突,结构冲突4. 可由基本属性推导或计算得到的属性5. 3NF第3章一、单项选择题1~5 DADCD 6~10 BBACA 11~15 BDABB二、填空题1. TINYINT2. 二进制字符串3. CREATE TABLE student(sno CHAR(12), sname VARCHAR(50), address VARCHAR(100));4. ALTER TABLE student RENAME contact;5. CREATE TABLE contact2 LIKE contact;6. DROP TABLE contact2;7.外键8.SET NULL9. 检查10. 主键第4章一、单项选择题1~5 DCBCB 6~10 BCAAB二、填空题1. REPLACE2. 数据表定义的字段3. WHERE4. 外键5. CASCADE一、单项选择题1~5 CBCDA 6~10 ACDDC二、填空题1、表名.字段名称2、WHERE3、等值非等值4、别名5、GROUP BY第6章一、单项选择题1~5 DCBAD二、填空题1、定义数据2、一一对应3、表4、ALTER VIEW5、WHERE第7章一、单项选择题1~5 DAACD二、填空题1、排序2、一3、唯一4、CHAR VARCHAR5、被删除第8章一、单项选择题1~5 DBADA二、填空题1、ABXYZ2、RETURN3、FETCH4、BEFORE AFTER5、INOUT6、事件第9章一、单项选择题1~5 BBADC 6~10 CACCA1. InnoDB2. 原子性3. START TRANSACTION 或BEGIN WORK4. 脏读5. 可重复读第10章一、单项选择题1~5 BAADB 6~10 ABCAA二、填空题1. 请求核实阶段2. GRANT3. CREATE,INSERT4. SHOW BINARY LOGS5. RESET MASTER。
mysql练习题及答案(MySQLexercisesandanswers)
mysql练习题及答案(MySQL exercises and answers)MySQL query exercisesThe definition of the Sutdent tableThe field name description data type key non empty only incrementId number INT (10) is whether it isThe name of Name VARCHAR (20) whether or notSex VARCHAR (4) sex no no no no noYear of birth Birth YEAR no no no no noDepartment and VARCHAR (20) whether or notAddress home address: VARCHAR (50) no no no no noThe definition of the Score tableThe field name description data type key non empty only incrementId number INT (10) is whether it isStu_id number INT (10) whether or notC_name VARCHAR (20) no no no no noThe Grade fraction of INT (10) no no no no no1. create student and score tableCREATE TABLE (studentID INT (10) NOT NULL UNIQUE PRIMARY KEY,Name VARCHAR (20) NOT NULL,Sex VARCHAR (4),Birth YEAR,Department VARCHAR (20),Address VARCHAR (50));Create table score. The SQL code is as follows: CREATE TABLE (scoreID INT (10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, Stu_id INT (10) NOT NULL,C_name VARCHAR (20),Grade INT (10));2. for the student and score tables add recordTo the student table INSERT statement to insert records as follows:INSERT INTO student (VALUES 901, a 'boss',' male ',' 1985, Department of computer ',' Beijing Haidian District ');INSERT INTO student VALUES (902, Zhang 'Dick', 'male', 1986 ', Chinese', 'Beijing Changping District');INSERT INTO student VALUES (903 ', three', 'female', 1990 ', Chinese', 'Hunan Yongzhou');INSERT INTO student VALUES (904, four 'Lee', 'male', 1990 '', 'the English Department, Liaoning province Fuxin city');INSERT INTO student VALUES (905, five 'King' and 'female', 1991 '', 'the English Department, Fujian province Xiamen city');INSERT INTO student VALUES (906, six 'King', 'male', 1988 '' ', Department of computer, Hunan city of Hengyang province');To the score table INSERT statement to insert records as follows:INSERT INTO score VALUES (NULL, 901, the 'computer', 98);INSERT INTO score VALUES (NULL, 901, 'English', 80); INSERT INTO score VALUES (NULL, 902, the 'computer', 65); INSERT INTO score (VALUES NULL, 902,“中文',88);插入评分值(null,903,“中文',95);插入评分值(null,904,“计算机',70);插入评分值(null,904,“英语',92);插入评分值(null,905,“英语',94);插入评分值(null,906,“计算机',90);插入评分值(null,906,“英语',85);3。
MYSQL练习题及标准答案
MYSQL练习题及标准答案题⽬⼀?问题描述:?为管理岗位业务培训信息,建⽴3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄? C (C#,CN)C#,CN 分别代表课程编号、课程名称?SC(S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩?1.使⽤标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?--实现代码:?SELECT SN,S# FROM S?WHERE [S#] IN(? SELECT [S#] FROM C,SC? WHERE C.[C#]=SC.[C#]AND CN=N\'税收基础\')2.使⽤标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?--实现代码:SELECT S.SN,S.SD FROM S,SC?WHERES.[S#]=SC.[S#]? AND SC.[C#]=\'C2\'?3.使⽤标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?--实现代码:SELECT SN,SD FROM S?WHERE [S#] NOT IN(SELECT [S#] FROM SCWHERE [C#]=\'C5\')?4. 使⽤标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位--实现代码:?SELECT SN,SD FROM S?WHERE [S#] IN(SELECT [S#] FROM SCRIGHT JOIN ?C ON SC.[C#]=C.[C#] GROUP BY [S#]HAVING COUNT(*)=COUNT([S#]))5. 查询选修了课程的学员⼈数?--实现代码:SELECT 学员⼈数=COUNT(DISTINCT [S#]) FROM SC?6. 查询选修课程超过5门的学员学号和所属单位?--实现代码:? SELECT SN,SDFROM SWHERE [S#] IN(SELECT [S#] FROM SC ? GROUP BY [S#]HAVINGCOUNT(DISTINCT [C#])>5)题⽬⼆?问题描述:本题⽤到下⾯三个关系表:?CARD借书卡。
MySQL数据库应用、设计与管理任务驱动教程(微课版)-课后练习参考答案
《MySQL数据库应用设计与管理任务驱动教程》课后练习参考答案模块1启动与登录MySQL1.选择题1.选择题(1)参考答案:D(2)参考答案:C(3)参考答案:A(4)参考答案:B(5)参考答案:D2.填空题(1)参考答案:体积小、速度快、总体成本低、开放源代码(2)参考答案:MySQL SQL Server SQLite OracleMicrosoft Windows Mac OS Linux(3)参考答案:登录MySQL服务器用户名数据库的用户名密码(4)参考答案:“localhost”、“127.0.0.1”(5)参考答案:“;”、“\g”、“\G”(6)参考答案:net start MySQLnet stop MySQL(7)参考答案:“quit”、“exit”模块2创建与操作MySQL数据库1.选择题(1)参考答案:D(2)参考答案:B(3)参考答案:A(4)参考答案:A(5)参考答案:C(6)参考答案:C(7)参考答案:B(8)参考答案:D(9)参考答案:C(10)参考答案:A2.填空题(1)参考答案:数据库、数据库管理系统、数据库管理系统DBMS、数据库管理系统DBMS (2)参考答案:“;”(5)参考答案:Show Database(6)参考答案:Use数据库名称;(7)参考答案:Create Database if not exists test;(8)参考答案:Drop Database test;(9)参考答案:root(10)参考答案:不同的(11)参考答案:InnoDB MyISAM模块3创建与优化MySQL数据表结构1.选择题(1)参考答案:B(2)参考答案:C(3)参考答案:B(4)参考答案:D(5)参考答案:A(6)参考答案:B(7)参考答案:B(8)参考答案:D(9)参考答案:A(10)参考答案:B2.填空题(1)参考答案:数值类型、字符串类型、日期时间类型(2)参考答案:浮点数、定点数、单精度浮点类型(Float)、双精度浮点类型(Double)(3)参考答案:表示更大的数据范围、容易产生计算误差(4)参考答案:字符串、较高、Decimal(5)参考答案:Year、Time、DateTime、TimeStamp、DateTime、TimeStamp(6)参考答案:固定、可变、Varchar、Char、Varchar(7)参考答案:Char(8)参考答案:数值、单、多(9)参考答案:Create Table test《MySQL数据库应用与设计》题库(10)参考答案:Drop Table test(11)参考答案:“Describe”、“Show Create Table”《MySQL数据库应用设计与管理任务驱动教程》课后练习模块4设置与维护数据库中数据完整性1.选择题(1)参考答案:D.create databse(2)参考答案:D.select(3)参考答案:C.unique(4)参考答案:C.主键约束只能由一个字段组成(5)参考答案:A.Unique约束字段值可以包含Null(6)参考答案:A.外键约束(7)参考答案:B.主键字段值可以包含一个空值(8)参考答案:C.非空约束(9)参考答案:A.升序排列(10)参考答案:B.一次只能删除一个索引(11)参考答案:D.INDEX2.填空题(1)参考答案:对数据表中数据的一种约束行为、正确性、一致性、主键约束、外键约束、唯一约束、默认值约束(2)参考答案:一、空、外键、主键约束表、主表、外键约束表、从表(3)参考答案:主键、唯一(4)参考答案:Primary Key、Foreign Key、Unique、Check(5)参考答案:Auto_Increment(6)参考答案:1、1(7)参考答案:Describe Show Create Table(8)《MySQL数据库应用与设计》题库参考答案:Alter Table、Alter Table<原表名>Rename[To]<新表名>;(9)参考答案:Alter Table<表名>Drop Primary Key;、Alter Table<表名> Drop Foreign Key<外键约束名>;(10)参考答案:Primary Key Default(11)参考答案:Null值(12)参考答案:主键约束(13)参考答案:主键约束(14)参考答案:查询效率完整性(15)参考答案:Create Table Alter Table(16)参考答案:Drop Index模块5添加与更新MySQL数据表1.选择题(1)参考答案:B(2)参考答案:C(3)参考答案:D(4)参考答案:D(5)参考答案:B(6)参考答案:A B2.填空题(1)参考答案:Insert(2)参考答案:Update(3)参考答案:Delete(4)参考答案:Update(5)参考答案:mysqlimport(6)参考答案:“Select…Into Outfile”、“Load Data…Infile”、结构(7)参考答案:还原备份文件导出文本文件模块6以SQL语句查询MySQL数据表1.选择题(1)参考答案:D(2)参考答案:B(3)参考答案:A(4)参考答案:D(5)参考答案:C(6)参考答案:A(7)参考答案:A(8)参考答案:C2.填空题(1)参考答案:Select、From、Group By(2)参考答案:升、降、升(3)参考答案:Like、Not Like(4)参考答案:Between、In(5)参考答案:Limit(6)参考答案:Distinct(7)参考答案:%(8)参考答案:As(9)参考答案:比较、Join、Inner Join(10)参考答案:将多个不同的查询结果连接在一起组成一组数据、Union (11)参考答案:Left(12)参考答案:Union模块7用视图方式操作MySQL数据表1.选择题(1)参考答案:D(2)参考答案:B C D(3)参考答案:D(4)参考答案:B(5)参考答案:D(6)参考答案:C(7)参考答案:B2.填空题(1)参考答案:Create、View、As(2)参考答案:Select(3)参考答案:定义、SQL语句、源表(4)参考答案:基本表、视图(5)参考答案:Describe Show Table Status(6)参考答案:Show Create View模块8以程序方式获取与处理MySQL表数据1.选择题(1)参考答案:C(2)参考答案:D(3)参考答案:B(4)参考答案:B(5)参考答案:D(6)参考答案:B(7)参考答案:A(8)参考答案:C(9)参考答案:D(10)参考答案:A(11)参考答案:A(12)参考答案:C(13)参考答案:D(14)参考答案:A(15)参考答案:C(16)参考答案:D(17)参考答案:B(18)参考答案:C2.填空题(1)参考答案:当前连接、当前会话期、不能、自动释放(2)参考答案:Set、Select(3)参考答案:"@"、“@@”(4)参考答案:全局系统变量、会话系统变量、全局系统变量、会话系统变量(5)参考答案:Show Variables;Show Global Variables;(6)参考答案:Declare、Default、Null(7)参考答案:Begin到End语句块、存储过程、自定义函数(8)参考答案:Delimiter(9)参考答案:Show Procedure Status Like"proc%";(10)参考答案:call、Return(11)参考答案:存储过程、触发事件(12)参考答案:特定事件、参数(13)参考答案:Create Procedure、Create Trigger、Create Function(14)参考答案:For Each Row(15)参考答案:Show Triggers、Triggers(16)参考答案:Commit、Rollback(17)参考答案:数值常量字符串常量(18)参考答案:Create Function<函数名称>(19)参考答案:PI()(20)参考答案:concat()(21)参考答案:Before(22)参考答案:Insert Delete(23)参考答案:Create Procedure<存储过程名>; Drop Procedure<存储过程名>;(24)参考答案:InOut(25)参考答案:Alter Procedure<存储过程名>; Show Procedure Status;《MySQL数据库应用设计与管理任务驱动教程》课后练习模块9安全管理与备份MySQL数据库1.选择题(1)参考答案:D(2)参考答案:D(3)参考答案:A(4)参考答案:A(5)参考答案:B(6)参考答案:C(7)参考答案:B(8)参考答案:A(9)参考答案:A(10)参考答案:D2.填空题(1)参考答案:权限表、mysql(2)参考答案:user、db、table_priv、columns_priv、proc_priv(3)参考答案:host、user、authentication_string(4)参考答案:“Create_routine_priv”、“Alter_routine_priv”(5)参考答案:Create User、Grant、Insert(6)参考答案:mysqladmin、Set(7)参考答案:Set、Update(8)参考答案:“*.*”(9)参考答案:mysql.db、mysql.host(10)13《MySQL数据库应用与设计》题库参考答案:mysql.tables_priv(11)参考答案:Show Grant、er(12)参考答案:With Grant Option(13)参考答案:Revoke、Drop User、Delete(14)参考答案:Grant All|All Privileges On*.*;(15)参考答案:Execute、Alter Rountime、Grant(16)参考答案:mysqldump(17)参考答案:mysqldump-u root-p--databases MallDB>D:\MySQLData\backup\MallDBbackup.sql (18)参考答案:mysqldump–u<用户名称>–p--all-databases><备份路径\备份文件名>(19)参考答案:host(20)参考答案:Revoke《MySQL数据库应用设计与管理任务驱动教程》课后练习模块10设计与优化MySQL数据库1.选择题(1)参考答案:D(2)参考答案:C(3)参考答案:A(4)参考答案:C(5)参考答案:C(6)参考答案:B(7)参考答案:A(8)参考答案:C(9)参考答案:B(10)参考答案:C(11)参考答案:C(12)参考答案:B(13)参考答案:A(14)参考答案:A(15)参考答案:C(16)参考答案:C2.填空题(1)参考答案:以二维的形式表示实体数据和实体之间联系、关系(2)参考答案:数据库的概念结构设计、实体、联系、属性(3)参考答案:数据冗余、数据存储异常、完整性、“范式”15《MySQL数据库应用与设计》题库(4)参考答案:主表、从表(5)参考答案:一对一(1:1)、一对多(1:N)、一对多(1:N)(6)参考答案:外模式、模式、内模式(7)参考答案:Explain Describe(9)参考答案:Analyze Table《MySQL数据库应用设计与管理任务驱动教程》课后练习模块11Python程序连接与访问MySQL数据库1.选择题(1)参考答案:B(2)参考答案:C(3)参考答案:A(4)参考答案:B(5)参考答案:C(6)参考答案:C(7)参考答案:A2.填空题(1)参考答案:delete from test where name='10001'(2)参考答案:connect()(3)参考答案:execute()(4)参考答案:fetchall()(5)参考答案:close()(6)参考答案:.py(7)参考答案:pip(8)参考答案:print()17。
mysql习题及答案
mysql习题及答案《MySQL习题及答案:巩固知识,提升技能》在数据库管理系统中,MySQL是一种常用的关系型数据库管理系统,广泛应用于Web应用程序的开发中。
熟练掌握MySQL的使用和管理对于数据库开发者和管理员来说至关重要。
为了帮助大家巩固MySQL知识,提升技能,下面我们将提供一些MySQL习题及答案,希望能够对大家有所帮助。
1. 查询所有表的名称及其对应的记录数。
答案:```sqlSHOW TABLES;```2. 查询员工表中薪水高于平均薪水的员工信息。
答案:```sqlSELECT * FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);```3. 查询每个部门的平均薪水,并按照平均薪水降序排列。
答案:```sqlSELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department ORDER BY avg_salary DESC;```4. 查询没有分配部门的员工信息。
答案:```sqlSELECT * FROM employees WHERE department IS NULL;```5. 查询员工表中入职日期在2019年的员工信息。
答案:```sqlSELECT * FROM employees WHERE hire_date >= '2019-01-01' AND hire_date<= '2019-12-31';```通过以上习题及答案的练习,相信大家对于MySQL的使用和管理能力有了一定的提升。
在实际工作中,不断地进行练习和实践,才能更加熟练地运用MySQL,提高工作效率,为公司的业务发展做出更大的贡献。
希望大家能够在日常工作中多加练习,不断提升自己的技能水平。
mysql课本习题答案
mysql课本习题答案《MySQL课本习题答案》在学习MySQL数据库课程时,练习题是非常重要的一部分。
通过完成课本习题,我们可以更好地掌握数据库的基本知识和技能。
下面将为大家提供一些MySQL课本习题的答案,希望能帮助大家更好地理解和掌握数据库知识。
1. 创建一个名为“students”的表,包括学生的ID、姓名、性别和年龄字段。
答案:```sqlCREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),gender VARCHAR(10),age INT);```2. 向“students”表中插入一条记录,学生ID为1001,姓名为“张三”,性别为“男”,年龄为20岁。
答案:```sqlINSERT INTO students (id, name, gender, age)VALUES (1001, '张三', '男', 20);```3. 更新“students”表中学生ID为1001的记录,将姓名改为“李四”。
答案:```sqlUPDATE studentsSET name = '李四'WHERE id = 1001;```4. 删除“students”表中学生ID为1001的记录。
答案:```sqlDELETE FROM studentsWHERE id = 1001;```通过以上习题的答案,我们可以看到在MySQL数据库中,通过简单的SQL语句就可以完成对表的创建、插入、更新和删除操作。
这些基本的操作是我们在日常工作中经常会用到的,因此掌握好这些知识是非常重要的。
希望以上MySQL课本习题的答案能够帮助大家更好地理解和掌握数据库知识,也希望大家能够在学习过程中多多练习,加深对数据库的理解和应用能力。
MySQL练习(含答案)
MySQL练习(含答案)DROP DATABASE IF EXISTS test1;CREATE DATABASE test1;USE test1;##部门表#DROP IF EXISTS TABLE DEPT;CREATE TABLE DEPT(DEPTNO int PRIMARY KEY,##部门编号DNAME VARCHAR(14) , ##部门名称LOC VARCHAR(13) ##部门地址) ;INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');##员⼯表#DROP IF EXISTS TABLE EMP;CREATE TABLE EMP(EMPNO int PRIMARY KEY, #员⼯编号ENAME VARCHAR(10), #员⼯姓名JOB VARCHAR(9), #员⼯⼯作MGR int, #员⼯直属领导编号HIREDATE DATE, #⼊职时间SAL double, #⼯资COMM double, #奖⾦DEPTNO int #对应dept表的外键);## 添加部门和员⼯之间的主外键关系ALTER TABLE EMP ADD CONSTRAINT FOREIGN KEY EMP(DEPTNO) REFERENCES DEPT (DEPTNO); INSERT INTO EMP VALUES(7369,'SMITH','CLERK',7902,"1980-12-17",800,NULL,20);INSERT INTO EMP VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);INSERT INTO EMP VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);INSERT INTO EMP VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);INSERT INTO EMP VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);INSERT INTO EMP VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);INSERT INTO EMP VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);INSERT INTO EMP VALUES(7788,'SCOTT','ANALYST',7566,'1987-07-03',3000,NULL,20);INSERT INTO EMP VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);INSERT INTO EMP VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);INSERT INTO EMP VALUES(7876,'ADAMS','CLERK',7788,'1987-07-13',1100,NULL,20);INSERT INTO EMP VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);INSERT INTO EMP VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);INSERT INTO EMP VALUES(7934,'MILLER','CLERK',7782,'1981-01-23',1300,NULL,10);#⼯资等级表#DROP IF EXISTS TABLE SALGRADE;CREATE TABLE SALGRADE(GRADE int, #等级LOSAL double, #最低⼯资HISAL double ); #最⾼⼯资INSERT INTO SALGRADE VALUES (1,700,1200);INSERT INTO SALGRADE VALUES (2,1201,1400);INSERT INTO SALGRADE VALUES (3,1401,2000);INSERT INTO SALGRADE VALUES (4,2001,3000);INSERT INTO SALGRADE VALUES (5,3001,9999);1. 查找部门30中员⼯的详细信息。
《MySQL数据库技术及应用项目教程》 项目6 课后习题答案
项目6一、选择题1、D2、D3、C4、D5、B6、D7、D8、D二、填空题1、数据库的备份恢复2、系统管理员定期或不定期地将数据库部分或全部内容复制或导出到另一个磁盘上保存起来3、热备份温备份冷备份4、完整备份差异备份增量备份5、把遭到破坏、丢失的数据或出现重大错误的数据库恢复到原来正常的状态备份6、数据库备份二进制日志文件数据库复制三、判断题1、对2、对3、对4、对四、简答题1、答:MySQL提供了以下几种数据库备份方式:(1)直接复制data B录,属于冷备份。
优点:操作简单。
缺点:必须在数据库停止运行的时候进行备份,只能提供到“某一时间点的上”的恢复,且不能用于InnoDB 存储引擎的表。
(2)使用mysqldump命令备份,属于热备份。
优点:可在服务器正常运行的情况下进行数据备份,使用方便。
缺点:备份文件较大,备份速度慢,不灵活,也只能恢复到最近完整备份文件的那一刻。
(3)使用二进制日志备份。
优点:备份更灵活,支持增量备份。
缺点:对存储引擎等有要求。
2、答:MySQL提供了以下几种数据库恢复语句:(1)使用mysql命令恢复数据库;(2)使用SOURCE命令恢复数据库。
(1)使用mysql命令恢复数据库的语法格式:mysql -h主机名-u用户名-p [数据库名]v[文件路径]文件主名.sql(2)使用SOURCE命令恢复数据库的语法格式:SOURCE [文件路径]文件主名.sql;3、答:先利用最近一次的(2020731晚12点)全库备份恢复数据库;再按日期时间的先后顺序(2020-7-31日晚12点〜2020-8-1日5:30)进行二进制日志备份的恢复。
4、答:在MySQL中,可以使用SELECT...INTO OUTFILE语句将从表中查询的结果记录导出到各种格式的文件中,如txt文件、xls文件、xml文件或html文件。
相应的,也可以使用LOAD DATA INFILE语句将这些格式的文件导入到MySQL数据库中。
mysql课后习题选择题题库
mysql课后习题选择题题库任务一1.数据库系统的核心是() [单选题] *A.数据模型(正确答案)B.数据库管理系统C.数据库D.数据库管理员2.E-R 图提供了表示信息世界中实体、属性和()的方法 [单选题] *A.数据B.联系(正确答案)C.表D.模式3.E-R 图是数据库设计的工具之一,它一般适用于建立数据库的()。
[单选题] *A.概念模型B.结构模型(正确答案)C.物理模型D.逻辑模型4.将E-R图转换为关系模式时,实体与联系都可以表示成()。
[单选题] *A.属性B.关系(正确答案)C.键D.域5.在关系数据库设计中,设计关系模式属于数据库设计的()。
[单选题] *A.需求分析阶段B.概念设计阶段C.逻辑设计阶段(正确答案)D.物理设计阶段6.从 E-R 图向关系模型转换,一个 m : n 的联系转换成一个关系模式时,该关系模式的键是()。
[单选题] *A.m端实体的键B.n端实体的键C.m端实体键与n端实体键组合(正确答案)D.重新选取其他属性7.SQL具有()的功能。
[单选题] *A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制(正确答案)C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵8.SQL的数据操纵语句包括 SELECT、INSERT、UPDATE 和DELETE,其中最重要的也是使用最频繁的语句是()。
[单选题] *A.SELECT(正确答案)B.INSERTC.UPDATED.DELETE9.在数据库中,导致数据不一致的根本原因是()。
[单选题] *A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制(正确答案)D.数据冗余10.用二维表来表示实体与实体之间联系的数据模型称为()。
[单选题] *A.面向对象模型B.关系模型(正确答案)C.层次模型D.网状模型任务二11.可用于从表或视图中检索数据的 SQL 语句是()。
MySQL课后习题答案
一、选择题下列哪种方法不能用于创建索引?___D____A)使用CREATE INDEX语句B)使用CREATE TABLE语句C)使用ALTER TABLE语句D)使用CREATE DATABASE语句二、填空题1.创建普通索引时,通常使用的关键字是_______或KEY。
2.创建唯一性索引时,通常使用的关键字是_______。
1.INDEX2.UNIQUE三、编程题请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。
在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysq|>CREATE INDEX index_subject一>ON content(subject(3)ASC);Query OK,0 rows affected(0.44 see)Records:0 Duplicates:0Warnings:0四、简答题1.请简述索引的概念及其作用。
2.请列举索引的几种分类。
3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。
4.请简述使用索引的弊端。
1.略。
可参考第6章6.I节内容。
2.略。
可参考第6章6.2节内容。
3.略。
可参考第6章6.3、6.4、6.5节内容。
4.略。
可参考第6章6.6节内容一、选择题不可对视图执行的操作有__ D_____。
A)SELECTB)INSERTC)DELETED)CREATE INDEX二、填空题1.在MySQL中,可以使用_______语句创建视图。
2.在MySQL中,可以使用_______语句删除视图。
参考答案1.CREATE VIEW2.DROP VIEW三、编程题在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。
《MySQL实用教程新体系》 习题-第10章_答案[2页]
参考答案习题-第10章一、选择题1.D2.B3.E4.F二、说明题1. (1)通过root用户身份登录后授予权限;(2)接受其他用户转移的权限;(3)通过角色获取权限。
2. 角色的作用:通过角色可以更加有效地分配和管理用户的权限,把一组权限赋予某个角色,再把某个角色赋予某个用户,那用户就拥有该角色对应的权限。
删除角色后,对应属于该角色用户也将失去该角色的权限。
3. (1)Windows命令行窗口登录,用语句“SHOW GRANTS FOR 用户;”查看用户权限;(2)在Navicat中,查看用户权限的步骤:以root用户连接MySQL→单击“用户”图标→双击用户名→切换到“权限”选项页,显示该用户的所有权限。
4.(1)权限授予授予表权限用:GRANT 表权限, ...ON 数据库名.表名TO ...授予列权限用:GRANT 权限类型(列名, ...), ...ON 数据库名.表名TO ...授予数据库权限用:GRANT 数据库权限, ...ON [数据库名.]*TO ...授予用户权限用:GRANT 用户权限, ...ON *.*TO ...(2)权限转移和限制GRANT语句使用WITH子句实现权限转移和限制:GRANT 权限类型[(列表)], ...ON ...TO ...WITH GRANT OPTION | WITH 使用限制(3)权限回收REVOKE 权限类型[(列表)], ...ON 表名 | * | *.* | 数据库名.*FROM 用户名@主机名, ...5. Windows命令行以多个会话窗口对应一个以上不同的用户,每个用户登录时都必须输入正确的用户名密码;Navicat以多个连接对应一个以上用户,每个用户的连接有不一样的配置参数。
三、编程题1. root用户创建user1、user2、user3、user4用户和role1角色,执行语句:DROP USER IF EXISTS user1@'localhost',user2@'localhost',user3@' localhost',user4@'localhost';CREATE USER user1@'localhost',user2@'localhost',user3@'localho st',user4@'localhost';DROP ROLE IF EXISTS role1;CREATE ROLE role1;2. 将user2、user3、user4用户作为role1角色成员,执行语句:GRANT role1 TO user2@'localhost',user3@'localhost',user4@'local host';3. root用户授予user1用户操作xscj数据库和xs、kc和cj表的所有权限,执行语句:GRANT ALL PRIVILEGES ON xscj.* TO user1@'localhost';4. root用户授予role1角色查询xs、kc和cj表的权限,执行语句:GRANT SELECT ON xscj.xs TO role1;GRANT SELECT ON xscj.kc TO role1;GRANT SELECT ON xscj.cj TO role1;5. 授予user2用户操作xs表和kc表的插入和修改权限,执行语句:GRANT INSERT,UPDATE ON xscj.xs TO user2@'localhost';GRANT INSERT,UPDATE ON xscj.kc TO user2@'localhost';6. 授予user3用户操作cj表的插入、修改、删除权限和操作cj表存储过程权限,执行语句:GRANT INSERT,UPDATE,DELETE ON xscj.cj TO user3@'localhost';GRANT EXECUTE ON PROCEDURE CJ_INSERT TO user3@'localhost';7.(1)回收user2用户修改kc表的权限,执行语句:REVOKE UPDATE ON xscj.kc FROM user2@'localhost';(2)增加user2用户修改课程名的权限,执行语句:GRANT UPDATE(课程名) ON xscj.kc TO user2@'localhost';。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
14
1. 2. 3. 4. 5. Sweden国家说的是什么语言? 列出在城市表中80%人口居住在城市的国家 哪个国家没有列出任何使用语言? 列出所有联赛信息及联赛的专业程度?如果有联赛还未确 定专业程度以null显示。 列出所有联赛信息及联赛的专业程度?如果有联赛还未确 定专业程度不予显示。 查询非职业联赛的球员姓名,赛季和年份,要求职业选手的 名称也需要显示。 查询非职业联赛的球员姓名,赛季和年份,要求非职业选手 的名称不需要显示。 列出League表中的最大的lid编号和最小的lid编号; 提取 league表(season)字段及,Player(name),Registra tion(专业程度)创建lpr表;
2
第二章 MySQL服务器与客户端
1. 2. 3. 4. 设置MySQL服务为手动启动和停止。 手动启动和停止MySQL服务(使用命令)。 连接mysql 数据库。 在mysql命令行下练习以下内容:
– – – 查看当前数据库版本 查看当前使用的数据库 练习mysql下的编辑键
3
第三章 MySQL数据库结构
Oracle Java实训教材系列
<Insert Picture Here>
MySQL数据库设计与开发 — 课后练习
版本D
第一章 走进MySQL数据库
1. 安装MySQL服务器软件,掌握其安装和配置过程。 2. 创建“world”数据库和“league”数据库。 3. 导入world数据库和league数据。
11
第十章 事 务
使用world数据库完成以下练习: 1. 确保表city使用的存储引擎是InnoDB 2. 开始一个新事务:表city有多少行?删除表city的所有行 3. 如果该事务回滚,表里有多少行?回滚该事务,查看结果 4. 开始一个新事务(t1),在t1中,SELECT表city中id>4070的所 有行 5. 启动另一个客户端连接到MySQL服务器,开始哪一个事务 (t2),在t1中,SELECT表city中id>4070的所有行 6. 在t2中,向表city中INSERT一个新行。在t1中再次运行 SELECT语句,看看有什么结果,你不能使用哪个隔离级别? 7. 在t2中, COMMIT该事务,再回到t1中再次运行 SELECT语 句,能看见新加的行吗?你在运行哪个隔离级别? 8. ROLLBACK事务t1,再次运行 SELECT语句,能看见新加的 行吗?
4
第四章 管理数据库和表
使用league数据库完成以下练习: 1. 创建并测试表中使用可变长度的字符串 2. 修改student表中的主键为自增机制 3. 修改学生的sage字段名称为age。 4. 修改ssex字段的数据类型为ENUM,集合值为'man','wom an' 默认值为'man'。 5. 查看student表score字段值,把score数据类型修改为DE CIMAL固定有效位数为10,小数位数为2,再次查看 当前表score字段值。
在world数据库和league数据库上做以下练习:
在world数据库中查询league数据库包含的表。 查看city表结构以及表的创建语句 以字母顺序列出前三个国家 列出不同的国家(country code)有居民超过7,000,000的城市, 它们有多少? 5. 在City表中有多少不同的地区。 6. 列出所有在超过10个国家中使用的语言。 7. 查询Student表中101班的平均得分。 8. 如果老师年轻两岁与那些学生同岁并列出学生的姓名和实 际年龄。 9. 查询student表,统计年龄在23岁到27岁并且姓名不包含yup an的同学姓名与年龄。 10.统计student表,取出除去102班,平均得分最高的班级编号。 1. 2. 3. 4.
12
第十一章 视图
使用world数据库和league数据库完成以下练习: 1. 创建一个视图CountryCapitals基于表Country和表City, 其中包括:Code,CountryName,Continet,CityName,City Id,这个视图可以更新和插入吗? 2. 创建一个视图vs,包含学生姓名和该学生所在的班级, 要求需要按照班级降序。
10
第九章 使用外键
使用league数据库完成以下练习:
1. 修改teacher表中的tno的字段长度为20; 2. 在student表中添加tno字段; 3. 在student表中设置tno为外键约束,该外键参照teacher表中t no字段。 4. 在student中插入一条记录,其中外键tno字段参照teacher表 中值为‘801’的主键。 5. 测试插入一条记录tno为自定义值‘888‘是否可以插入成功; 6. 删除teacher表中tno为801的记录,是否可以成功; 7. 删除student外键约束。 8. 在student表中设置tno为外键级联删除约束,该外键约束参 照teacher表中tno字段,约束名为‘my_cascade‘; 9. 删除teacher表中tno为801的记录,是否可eague数据库完成以下练习: 1. 新生入学信息采集,经统计发现,新生的姓名、性别 以及生日和数据库中教师的姓名、性别以及生日的前 两条记录相同,希望把教师中的这部分记录取出放入 学生信息表。 2. 将学生得分整体提高0.5;
6
第六章 表的联接
在world数据库和league数据完成以下练习:
6.
7.
8. 9.
7
第六章 表的联接 (续)
使用league数据库完成以下练习: 10. 查询球员姓名中第二位包含a的球员。 11.列出姓名中包含a的球员姓名和球员的职业程度。 (注:如果姓名中不包含a也需要列出)
8
第七章 预处理语句
使用league数据库完成以下练习: 1. 创建一个预处理语句‘select * from league where lyear =?',用set语句来设置一个用户变量(2008),传入变 量并执行查询结果 2. 创建一个预处理语句‘select * from league where lyear =?',用set语句来设置两个用户变量(2009,2008), 传入第二个变量并执行查询结果。 3. 创建一个预处理语句‘select * from league where lyear =? And season=?’,用set语句来设置两个用户变量(2 009和spring),传入第两个变量并执行查询结果。
9
第八章 存储引擎
使用world数据库完成以下练习: 1. 创建一个表MEMORY,包括表Country中所有North American国家的Code,Name和Continent列 2. 确认你创建的表使用正确的引擎 3. 检查数据目录,查看表包含什么文件 4. 改变新创建表的存储引擎为MyISAM, 再次查看数据目 录