MySQL上机考试题(习题-答案)
mysql上机考试题及答案

mysql上机考试题及答案1. 题目:请写出在MySQL中创建一个名为`students`的表,该表包含`id`(主键,自增)、`name`(姓名,字符串类型)、`age`(年龄,整型)和`class`(班级,字符串类型)四个字段的SQL语句。
答案:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));```2. 题目:向`students`表中插入一条新记录,记录的姓名为“张三”,年龄为18,班级为“高一1班”。
答案:```sqlINSERT INTO students (name, age, class) VALUES ('张三', 18, '高一1班');```3. 题目:查询`students`表中所有学生的姓名和年龄,并按年龄降序排列。
答案:```sqlSELECT name, age FROM students ORDER BY age DESC;```4. 题目:更新`students`表中姓名为“张三”的学生记录,将其年龄改为20。
答案:```sqlUPDATE students SET age = 20 WHERE name = '张三';```5. 题目:删除`students`表中年龄小于18岁的所有学生记录。
答案:```sqlDELETE FROM students WHERE age < 18;```6. 题目:创建一个名为`teachers`的表,该表包含`teacher_id`(主键,自增)、`teacher_name`(教师姓名,字符串类型)、`subject`(教授科目,字符串类型)和`department`(所属部门,字符串类型)四个字段。
答案:```sqlCREATE TABLE teachers (teacher_id INT AUTO_INCREMENT PRIMARY KEY,teacher_name VARCHAR(50),subject VARCHAR(50),department VARCHAR(50));```7. 题目:为`students`表和`teachers`表建立外键约束,假设每个学生只能有一个班主任,班主任的`teacher_id`与`teachers`表的主键相对应。
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数据库一、单项挑选题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.三15.在视图上别能完成的操作是( )A.更新视图数据B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:B16.在SQL语言中,子查询是()。
MySQL题库(552道)

MySQL1、以下选项中,()用于描述数据在磁盘中如何存储。
——[单选题]A 外模式B 内模式C 概念模式D 以上答案都不正确正确答案:B2、以下选项描述错误的是()。
——[单选题]A 等值连接的关系需要具有数目相等且可比的属性组B 自然连接的结果是等值连接去除重复的属性组C 除法可看作是笛卡尔积的逆运算D 以上说法都不正确正确答案:D3、对于关系R和S来说,()表示属于S而不属于R的元组。
——[单选题]A R-SB S-RC R∪SD R∩S正确答案:B4、以下()在关系模型中表示属性的取值范围。
——[单选题]A 元组B 键C 属性D 域正确答案:D5、下列()不能称为实体。
——[单选题]A 班级B 手机C 图书D 姓名正确答案:D6、在数据库建模的过程中,E-R图属于()的产物。
——[单选题]A 物理模型B 逻辑模型C 概念模型D 以上答案都不正确正确答案:C7、下列()可以在命令提示符下停止MySQL服务器——[单选题]A net stopB net start mysqlC net stop mysqlD stop mysql正确答案:C8、以下选项中,不属于MySQL特点的是()。
——[单选题]A 界面良好B 跨平台C 体积小D 速度快正确答案:A9、MySQL数据库服务器的默认端口号是()。
——[单选题]A 80B 8080C 3306D 1433正确答案:C10、以下选项中,()面向数据库设计人员,描述数据的整体逻辑结构。
——[单选题]A 概念模式B 存储模式C 外模式D 以上答案都不正确正确答案:A11、以下模式之间的映像能体现逻辑独立性的是()。
——[单选题]A 外模式/内模式映像B 内模式/概念模式映像C 外模式/概念模式映像D 以上答案都不正确正确答案:C12、下面关于MySQL安装目录描述错误的是()。
——[单选题]A lib目录用于存储一系列的库文件B include目录用于存放一些头文件C bin目录用于存放一些课执行文件D 以上答案都不正确正确答案:D13、下面关于命令“mysqld --initialize-insecure”描述错误的是()。
MySQL数据库原理设计与应用习题及答案

MySQL数据库原理设计与应用习题及答案一、单选题(共31题,每题1分,共31分)1.以下()只有完全符合给定的判断条件才返回1。
A、带ANY关键字的子查询B、带ALL关键字的子查询C、带IN关键字的子查询D、以上答案都不正确正确答案:B2.下列()可以在命令提示符下停止MySQL服务器。
A、netstopmysqlB、netstartmysqlC、stopmysqlD、netstop正确答案:A3.以下选项()可返回比较后最大的值。
A、GREATEST(10,1,98)B、LEAST(10,1,98)C、MAX(10,1,98)D、以上答案都不正确正确答案:A4.事务的()特性要求事务必须被视为一个不可分割的最小工作单元。
A、一致性B、持久性C、原子性D、隔离性正确答案:C5.下面用于存储二进制数据的是()。
A、INTB、FLOATC、DECIMALD、BIT正确答案:D6.MySQL提供的()语句可查看数据表的创建语句。
A、DESCRIBEB、SHOWFULLCOLUMNSC、SHOWCOLUMNSD、SHOWCREATETABLE正确答案:D7.若依据一个视图创建另一个视图,那么添加()选项,视图的数据操作会进行级联检查。
A、DEFINERB、CASCADEDC、LOCALD、以上选项都不正确正确答案:B8.下面关于联合查询描述错误的是()。
A、联合排序默认去除完全重复的记录B、联合查询必须保证查询的字段数量相同C、联合查询的SELECT语句添加LIMIT并使用圆括号包裹才能使排序生效D、以上说法全部不正确正确答案:D9.若视图是由调用视图的用户执行时,SQLSECURITY的值为()。
A、DEFINERB、INVOKERC、rootD、以上答案都不正确正确答案:B10.以下选项中,不属于MySQL特点的是()。
A、界面良好B、跨平台C、体积小D、速度快正确答案:A11.以下模式之间的映像能体现逻辑独立性的是()。
mysql试题及答案

mysql试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认的端口号是多少?A. 21B. 22C. 3306D. 80答案:C2. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE USERD. CREATE INDEX答案:A3. 如何在MySQL中选择所有的行和列?A. SELECT * FROM table_name;B. SELECT ALL FROM table_name;C. SELECT ALL table_name;D. SELECT table_name;答案:A4. 下列哪个选项不是MySQL的数据类型?A. INTB. DATEC. FLOATD. STRING答案:D5. 在MySQL中,如何删除一个数据库?A. DROP DATABASE database_name;B. DELETE DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE database_name;答案:A6. 如何在MySQL中为一个表添加一个新列?A. ADD COLUMN column_name datatype;B. CREATE COLUMN column_name datatype;C. INSERT COLUMN column_name datatype;D. ADD NEW COLUMN column_name datatype;答案:A7. 在MySQL中,以下哪个命令用于删除表中的行?A. DELETE FROM table_name;B. REMOVE FROM table_name;C. DROP FROM table_name;D. REMOVE table_name;答案:A8. 如何在MySQL中更新表中的记录?A. UPDATE table_name SET column1=value1, column2=value2 WHERE condition;B. CHANGE table_name SET column1=value1, column2=value2 WHERE condition;C. MODIFY table_name SET column1=value1, column2=value2 WHERE condition;D. ALTER table_name SET column1=value1, column2=value2WHERE condition;答案:A9. MySQL中的事务是什么?A. 一系列原子性的SQL操作B. 单个SQL语句C. 一组数据D. 一个数据库答案:A10. 如何在MySQL中查看当前数据库的版本?A. SELECT VERSION();B. SHOW VERSION;C. VERSION();D. SHOW DATABASE VERSION;答案:A二、填空题(每题2分,共20分)1. 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考试题及答案一、单项选择题(每题2分,共20分)1. MySQL数据库系统中,用于对数据进行查询操作的语句是:A. INSERTB. UPDATEC. DELETED. SELECT答案:D2. 在MySQL中,创建数据库的命令是:A. CREATE DATABASEB. NEW DATABASEC. BUILD DATABASED. START DATABASE答案:A3. 如果想要在MySQL中删除一个已经存在的数据表,应该使用哪个命令?A. REMOVE TABLEB. DELETE TABLEC. DROP TABLED. DESTROY TABLE答案:C4. MySQL中,用于添加数据到表中的语句是:A. INSERT INTOB. ADD INTOC. PUT INTOD. CREATE INTO答案:A5. 在MySQL中,哪个命令用于修改已存在的数据记录?A. UPDATEB. MODIFYC. CHANGED. ALTER答案:A6. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D7. 在MySQL中,用于删除数据库的命令是:A. DELETE DATABASEB. REMOVE DATABASEC. DROP DATABASED. DESTROY DATABASE答案:C8. MySQL中的事务具有哪些特性?(多选)A. 原子性B. 一致性C. 隔离性D. 持久性答案:ABCD9. 在MySQL中,哪个命令用于查询数据库中所有数据表的名称?A. SHOW TABLESB. LIST TABLESC. DISPLAY TABLESD. SELECT TABLES答案:A10. 如果想要在MySQL中查询某个表的结构,应该使用哪个命令?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. SELECT table_name答案:A二、多项选择题(每题3分,共15分)11. 在MySQL中,可以使用哪些方法来保证事务的原子性和一致性?(多选)A. 使用存储过程B. 使用事务控制语句C. 使用外键约束D. 使用触发器答案:BCD12. 下列哪些是MySQL支持的索引类型?(多选)A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN KEY答案:ABC13. 在MySQL中,哪些操作可以导致事务的回滚?(多选)A. 执行ROLLBACK命令B. 违反外键约束C. 违反唯一性约束D. 执行COMMIT命令答案:ABC14. MySQL中,哪些因素会影响查询性能?(多选)A. 数据库设计B. 索引的使用C. 查询语句的编写D. 服务器硬件配置答案:ABCD15. 在MySQL中,哪些命令可以用于数据备份?(多选)A. BACKUPB. DUMPC. COPYD. EXPORT答案:BD三、简答题(每题10分,共20分)16. 请简述MySQL中主键和唯一索引的区别。
MySQL上机考试题(习题-答案).docx

MySQL上机考试题 ( 答案 )建表详情:/*Navicat MySQL Data TransferSource Server: rootSource Server Version : 50067Source Host: localhost:3306Source Database: productTarget Server Type: MYSQLTarget Server Version : 50067: 65001Date: 2013-02-21 17:22:07*/SET FOREIGN_KEY_CHECKS=0;--------------------------------Table structure for `pros`------------------------------DROP TABLE IF EXISTS `pros`;CREATE TABLE `pros` (`产品编号 ` varchar(20) NOT NULL,`产品名称 ` varchar(50) NOT NULL,`价格 ` decimal(10,2) NOT NULL,`库存量 ` int(11) default NULL,PRIMARY KEY (`产品编号 `)) ENGINE=InnoDB DEFAULT CHARSET=gbk;--------------------------------Records of pros------------------------------INSERT INTO `pros` VALUES ('0001', ' 风筝 ', '18.80', '1024'); INSERT INTO `pros` VALUES ('0002', ' 杯子 ', '9.90', '800'); INSERT INTO `pros` VALUES ('0003', ' 帽子 ', '19.80', '980'); INSERT INTO `pros` VALUES ('0004', ' 项链 ', '9868.99', '266'); INSERT INTO `pros` VALUES ('0005', ' 钻戒 ', '18999.68', '520'); INSERT INTO `pros` VALUES ('0112358', '洗发露 ', '20.59', '420'); INSERT INTO `pros` VALUES ('0112478', '毛巾 ', '6.50', '210'); INSERT INTO `pros` VALUES ('0112568', '棉被 ', '200.86', '300'); INSERT INTO `pros` VALUES ('0112690', '墨水 ', '5.50', '800'); INSERT INTO `pros` VALUES ('0112691', '钢笔 ', '86.99', '128'); INSERT INTO `pros` VALUES ('0112965', '毛笔 ', '35.48', '480'); INSERT INTO `pros` VALUES ('0221545', '枕头 ', '63.68', '520');--------------------------------Table structure for `pro_sal`------------------------------DROP TABLE IF EXISTS `pro_sal`;CREATE TABLE `pro_sal` (`销售日期 ` date NOT NULL COMMENT ' 销售产品的日期 ', `产品编号 ` varchar(20) NOT NULL,`销售商编号 ` varchar(20) NOT NULL,`数量 ` int(11) NOT NULL,`销售额 ` decimal(10,0) NOT NULL,PRIMARY KEY (`产品编号 `,`销售商编号 `),KEY ` 销售商编号 ` (`销售商编号 `),CONSTRAINT `销售商编号 ` FOREIGN KEY (`销售商编号 `) REFERENCES `saler` (`销售商编号 `),CONSTRAINT `产品编号 ` FOREIGN KEY (`产品编号 `) REFERENCES `pros` (`产品编号 `)) ENGINE=InnoDB DEFAULT CHARSET=gbk;--------------------------------Records of pro_sal------------------------------INSERT INTO `pro_sal` VALUES ('2013-02-06', '0112358', '000061', '120', '5890'); INSERT INTO `pro_sal` VALUES ('2013-02-18', '0112690', '037102', '50', '9853'); INSERT INTO `pro_sal` VALUES ('2013-02-04', '0112691', '087412', '15', '1421');--------------------------------Table structure for `saler`------------------------------DROP TABLE IF EXISTS `saler`;CREATE TABLE `saler` (`销售商编号 ` varchar(20) NOT NULL,`销售商名称 ` varchar(50) NOT NULL,`地区 ` varchar(10) NOT NULL COMMENT ' 销售商所有地 ',`负责人 ` varchar(10) default NULL, `电话 ` varchar(20)default NULL,PRIMARY KEY (`销售商编号 `)) ENGINE=InnoDB DEFAULT CHARSET=gbk;-- ------------------------------Records of saler------------------------------INSERT INTO `saler` VALUES ('000061', '山东大德日用 ', '华中 ', '刘威华 ', ''); INSERT INTO `saler` VALUES ('000145', '北京天成 ', '华北 ', '刘茂 ', ''); INSERT INTO `saler` VALUES ('000165', '喜田有限公司 ', '华北 ', '王总 ', ''); INSERT INTO `saler` VALUES ('001547', '丹尼斯 ', '华南 ', '胡总 ', '');INSERT INTO `saler` VALUES ('037102', '天景商贸 ', '华北 ', '王磊 ', ''); INSERT INTO `saler` VALUES ('059741', '成建股份有限公司 ', '华中 ', '徐总 ', ''); INSERT INTO `saler` VALUES ('087412', '沐阳集团 ', '西部 ', '鲁宣 ', ''); INSERT INTO `saler` VALUES ('089412', '新建德 ', '华南 ', '赵总 ', '40025684562');数据详情:表名: pros 产品表表名: saler 销售商表表名: pro_sal 销售表一、基于 product 数据库的三个表,用SQL 语言完成以下查询"(1)查询所有产品的产品编号和销售额,并将销售额增加10% 后设置别名为“增长额查询语句: select ps.`产品编号 `,ps.`销售额 `,ps.`销售额 `*0.1 AS ' 增长额 ' from pro_sal ps查询结果:(2)查询“华中、华北、东南”地区的销售商名称和地区。
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中,使用________函数可以获取当前日期。
MySQL上机试题

MySQL上机试题1.创建数据库,名称为考生的学号;(10分)2.创建数据表customer(客户)、deposite(存款)、bank(银行),表结构如下:(10分)customer的表结构bank的表结构deposite的表结构3.录入数据如下:(10分)customer的数据如下,注意最后一条记录用你的学号和你的姓名代替bank的数据如下:deposite的数据如下:4.创建存储过程update_salary,更新customer表的salary属性,将salary低于5000的客户的salary 变为原来的2倍. (10分)5.创建视图bank_total,对deposite表进行统计,按银行统计存款总数,显示为b_id,total. (10分)6.创建视图show_deposite,对deposite、customer、bank进行查询,查询条件为location在广州、苏州、济南的客户,存款在300000至500000之间的存款记录,显示客户姓名name、银行名称bank_name、存款金额amount. (10分)7.为customer的name创建普通索引,名称为idx_name.(10分)8.新建表dep_log,数据结构如下:(5分)(1)创建一个触发器名称为insert_trigger, 在deposite插入记录时在dep_log中插入一条记录,将操作operation值为INSERT,并记录银行标识b_id;(5分)(2)在deposite中插入一条记录,客户标识c_id为你的学号,银行标识b_id为B0003,存款日期dep_date为当前系统日期,存款期限type为3,存款金额amount为50000,以验证触发器是否有效。
(5分)9.完成以下题目:(1)在bank中插入一条新记录B0005,交通银行;(5分)(2)创建存储过程copydata,将deposite表存款流水号d_id未在dep_log中记录的农业银行B0004的全部存款记录逐一复制到新建的交通银行,客户标识c_id不变,银行标识为B0005,存款期限type、存款金额amount不变,存款日期为当前系统日期。
MySQL数据库应用考试

MySQL数据库应用考试(答案见尾页)一、选择题1. MySQL数据库中,以下哪个不是用来存储数据的表类型?A. MyISAMB. InnoDBC. NDB(MySQL Cluster)D. memory2. 在MySQL中,以下哪个命令可以用来查看默认的字符集?A. SHOW VARIABLES LIKE 'character_set%';B. SHOW VARIABLES LIKE 'collation%';C. SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mysql';3. MySQL中,以下哪个操作可以用来修改表的存储引擎?A. ALTER TABLE table_name ENGINE=InnoDB;B. ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_unicode_ci;C. CREATE TABLE table_name LIKE existing_table_name;D. INSERT INTO table_name (...) SELECT * FROM existing_table_name;4. 在MySQL中,哪个函数可以用来计算字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. LENGTHB()D. SUBSTRING()5. MySQL中,以下哪个命令可以用来查看当前数据库?A. SELECT DATABASE();B. SHOW DATABASES;C. USE database_name;D. None of the above6. 在MySQL中,以下哪个语句可以用来删除一个表?A. DROP TABLE table_name;B. DELETE FROM table_name;C. TRUNCATE TABLE table_name;D. None of the above7. MySQL中,以下哪个命令可以用来查看表的结构?A. DESCRIBE table_name;B. SHOW CREATE TABLE table_name;C. EXPLAIN table_name;D. Describe table_name;8. 在MySQL中,以下哪个操作可以用来添加一个列到表中?A. ALTER TABLE table_name ADD COLUMN column_name column_type;B. CREATE TABLE table_name ( ... , ADD COLUMN column_name column_type);C. INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);D. None of the above9. MySQL中,以下哪个函数可以用来计算两个日期之间的差值?A. DATE_SUB()B. TIMESTAMPDIFF()C. DATEDIFF()D. None of the above10. 在MySQL中,以下哪个命令可以用来查看所有用户的权限?A. SELECT user, host, db FROM er;B. SHOW GRANTS FOR user;C. SELECT current_user;D. None of the above11. MySQL数据库中,哪个关键字用于指定查询结果中的列?A. SELECTB. FROMC. WHERED. ORDER BY12. 在MySQL中,如何修改表的结构?A. 使用ALTER TABLE命令B. 使用CREATE TABLE命令C. 使用INSERT INTO命令D. 使用DELETE FROM命令13. MySQL中,哪个函数用于求取两个日期之间的差值?A. DATE diff()B. TIMESTAMP diff()C. PERIOD_ADD()D. INTERVAL14. 在MySQL中,如何创建一个包含多个列的复合主键?A. 使用多个单一索引B. 使用一个组合索引C. 使用CREATE INDEX命令D. 使用ALTER TABLE命令15. MySQL中,哪个关键字用于排序查询结果?A. ORDER BYB. GROUP BYC. DISTINCTD. HAVING16. 如何在MySQL中使用子查询?A. 将查询作为另一个查询的子部分B. 使用IN操作符C. 使用子查询来执行多个查询D. 使用子查询来更新数据17. 在MySQL中,如何修改数据库的字符集?A. 使用ALTER DATABASE命令B. 使用ALTER TABLE命令C. 使用SET命令D. 使用CONFIGURE命令18. MySQL中,哪个函数用于将字符串全文搜索设置为指定模式?A. LIKEB. REGEXPC. SIMILAR TOD. POSITION19. 如何在MySQL中创建一个视图?A. 使用CREATE VIEW命令B. 使用CREATE TABLE命令C. 使用INSERT INTO命令D. 使用UPDATE命令20. 在MySQL中,哪个关键字用于限制查询结果的数量?A. LIMITB. ORDER BYC. GROUP BYD. HAVING21. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库22. MySQL的主要应用场景是什么?A. Web开发B. 数据仓库C. 移动应用开发D. 批处理作业23. 在MySQL中,您可以使用哪些命令来查看数据表的结构?A. DESCRIBEB. SHOW CREATE TABLEC. INPUTD. SELECT24. MySQL中,您可以使用以下哪个关键字来修改数据表的结构?A. ALTERB. UPDATEC. DELETED. CREATE25. MySQL中,您可以使用哪两个命令来导入MySQL数据库中的数据?A. INSERTB. REPLACEC. CREATED. IMPORT26. 在MySQL中,您可以使用哪个命令来创建一个新的数据库?A. CREATE DATABASEB. CREATE TABLEC. ALTER DATABASED. DROP DATABASE27. MySQL中,您可以使用哪个命令来删除一个已经存在的数据库?A. DROP DATABASEB. DELETE DATABASEC. ALTER DATABASED. TRUNCATE DATABASE28. 在MySQL中,您可以使用哪个关键字来修改数据表的模式(结构)?A. ALTERB. MODIFYC. RENAMED. CREATE29. MySQL中,您可以使用以下哪个命令来查看当前数据库?A. SELECT DATABASE()B. SHOW DATABASESC. USE DATABASED. DESCRIBE DATABASE30. MySQL中,您可以使用哪个命令来切换到指定的数据库?A. USE DATABASEB. ALTER DATABASEC. SET DATABASED. SELECT * FROM DATABASE31. MySQL数据库是什么类型的数据库管理系统?A. 关系型数据库B. 非关系型数据库C. 层次型数据库D. 图形化数据库32. MySQL数据库的主要应用场景是什么?A. 大数据处理B. 互联网应用开发C. 企业级应用D. 移动应用开发33. MySQL数据库支持哪些数据类型?A. 数值型B. 字符串型C. 日期时间型D. 布尔型34. 在MySQL中,如何创建一个名为my_table的表?A. CREATE TABLE my_table (column1 datatype, column2 datatype, ...);B. CREATE DATABASE my_database;C. INSERT INTO my_table (column1 datatype, column2 datatype, ...) VALUES (value1,value2, ...);D. DROP TABLE my_table;35. MySQL数据库的默认字符集是什么?A. UTF-8B. GBKC. Latin1D. BIG536. 在MySQL中,如何更新表的结构?A. ALTER TABLE table_name修改表结构B. CREATE TABLE new_table LIKE existing_tableC. INSERT INTO new_table (column1 datatype, column2 datatype, ...) SELECT column1 datatype, column2 datatype, ... FROM existing_tableD. DELETE FROM table_name37. MySQL数据库支持哪些备份策略?A. 全量备份B. 增量备份C. 差量备份D. 日志备份38. 在MySQL中,如何进行SQL查询?A. 使用SELECT语句B. 使用INSERT语句C. 使用UPDATE语句D. 使用DELETE语句39. MySQL数据库的性能优化包括哪些方面?A. 索引优化B. 查询优化C. 数据库结构优化D. 硬件升级40. 在MySQL中,如何显示所有数据库?A. SHOW DATABASES;B. SELECT DATABASE();C. CREATE DATABASE database_name;D. DROP DATABASE database_name;二、问答题1. 什么是数据库事务?请简述其特点。
MySQL上机考试题(习题,答案)

MySQL上机考试题(答案)建表详情:/*-- Records of saler-- ----------------------------INSERT INTO `saler` V ALUES ('000061', '山东大德日用', '华中', '刘威华', '187****3634');INSERT INTO `saler` V ALUES ('000145', '北京天成', '华北', '刘茂','158****5683'); INSERT INTO `saler` V ALUES ('000165', '喜田有限公司', '华北', '王总', ************');INSERT INTO `saler` V ALUES ('001547', '丹尼斯', '华南', '胡总','156****4544'); INSERT INTO `saler` V ALUES ('037102', '天景商贸', '华北', '王磊','135****5611'); INSERT INTO `saler` V ALUES ('059741', '成建股份有限公司', '华中', '徐总', ************');INSERT INTO `saler` V ALUES ('087412', '沐阳集团', '西部', '鲁宣','150****5412'); INSERT INTO `saler` V ALUES ('089412', '新建德', '华南', '赵总', '40025684562');数据详情:表名:pros 产品表表名:saler 销售商表表名:pro_sal 销售表一、基于product数据库的三个表,用SQL语言完成以下查询(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额" 查询语句:select ps.`产品编号`,ps.`销售额`,ps.`销售额`*0.1 AS '增长额' from pro_sal ps查询结果:(2)查询“华中、华北、东南”地区的销售商名称和地区。
最新XXX《MySQL数据库应用》机考多项选择题题库及答案

最新XXX《MySQL数据库应用》机考多项选择题题库及答案最新XXX《MySQL数据库应用》机考多项选择题题库及答案题目1:文件系统存在哪些缺陷?选择一项或多项:a。
数据可能无法长期保存在磁盘上b。
数据可能存在冗余c。
不同文件格式之间可能存在不相容性d。
数据可能分离或孤立题目2:数据库管理系统经历了哪些发展阶段?选择一项或多项:a。
全局变量b。
系统变量c。
局部变量d。
层次模型题目3:数据库系统中有哪几种数据模型?选择一项或多项:a。
网状模型b。
实体联系模型c。
关系模型d。
层次模型题目4:下面关于数据库设计过程的描述顺序不正确的是?选择一项或多项:A。
概念设计、逻辑设计、物理设计B。
概念设计、物理设计、逻辑设计C。
概念设计、逻辑设计、物理设计D。
逻辑设计、物理设计、概念设计题目5:MySQL服务器的管理包括哪些方面?选择一项或多项:A。
连接B。
启动C。
停止D。
断开题目6:MySQL安装包括哪些主要部件?选择一项或多项:A。
MySQL图形化工具B。
MySQL客户端程序C。
MySQL服务器D。
PL/SQL题目7:MySQL图形化工具包括哪些?选择一项或多项:A。
mandB。
MySQL WorkbenchC。
MySQL FrontD。
MySQL Query Browser题目8:MySQL字符串类型包括哪些?选择一项或多项:A。
CHARB。
VARCHARC。
VARCHAR2D。
TEXT题目9:以下哪些数据是字符型数据?选择一项或多项:A。
中国B。
“1+2”C。
”can’t”D。
”XXX-XXX”题目10:以下说法正确的是?选择一项或多项:A。
字符型既可用单引号也可用双引号将串值括起来B。
字符型的xxxxxxxx不参与计算C。
xxxxxxxx不能声明为数值型D。
数值型的xxxxxxxx将参与计算题目11:以下哪些不属于浮点型?选择一项或多项:A。
smallintB。
mediumintC。
floatD。
int题目12:以下哪些列类型是数值型的数据?选择一项或多项:A。
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中,使用________关键字来创建一个新表。 答案:CREATE TABLE
答案:CREATE TABLE
操作题
添加标题
添加标题
添加标题
添加标题
表操作:包括表的创建、修改、删除等操作,以及表关系的建立和删除等
数据库操作:包括数据库的创建、删除、修改等操作
培养具备数据库系统设计、开发、管理和维护的基本能力
考试内容
考试形式:笔试+上机操作
考试内容:MYSQL基础、数据库设计、查询语句、存储过程等
考试难度:中等
考试时长:笔试120分钟,上机操作YSQL相关知识和操作技能
考试难度:根据考试大纲和历年真题评估难度
考试形式:笔试+机试
Part Four
答案解析
选择题答案及解析
解析:该题目考查的是MySQL中索引的分类,B选项是正确的,MySQL支持全文索引、单列索引和组合索引。
选择题4答案:A 解析:该题目考查的是MySQL中数据类型的知识,A选项是正确的,MySQL支持的数据类型有整数类型、浮点数类型、日期和时间类型等。
解析:该题目考查的是MySQL中数据类型的知识,A选项是正确的,MySQL支持的数据类型有整数类型、浮点数类型、日期和时间类型等。
解析:该题目考查的是MySQL中存储引擎的概念,C选项是正确的,MySQL支持的存储引擎有InnoDB、MyISAM等。
选择题3答案:D 解析:该题目考查的是MySQL中查询语句的书写,D选项是正确的,查询语句的基本语法是SELECT 列名 FROM 表名 WHERE 条件。
解析:该题目考查的是MySQL中查询语句的书写,D选项是正确的,查询语句的基本语法是SELECT 列名 FROM 表名 WHERE 条件。
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语言中, 子查询是()。
XXX《MySQL数据库应用》机考多项选择题题库及答案

XXX《MySQL数据库应用》机考多项选择题题库及答案XXX《MySQL数据库应用》机考多项选择题题库及答案多项选择题题目1文件系统显露出的缺陷有()选择一项或多项:a.数据可长期保存在磁盘上b.数据冗余c.不相容文件格式d.数据的分离与孤立题目2数据库管理系统的发展历经了如下那些模型阶段()。
选择一项或多项:a.全局变量b.系统变量c.局部变量d.层次模型题目3在数据库系统中,有哪几种数据模型?()。
选择一项或多项:a.网状模型b.实体联系模型c.关系模型d.层次模型题目4下面关于数据库设计过程不正确的顺序描述是()。
选择一项或多项:A.概念设计、逻辑设计、物理设计B.概念设想、物理设想、逻辑设想C.概念设计、逻辑设计、物理设计D.逻辑设想、物理设想、概念设想题目5MySQL服务器的管理包括()选择一项或多项:A.连接B.启动C.停止D.断开题目6MySQL安装包括哪些主要部件()。
选择一项或多项:A。
MySQL图形化工具B。
MySQL客户端程序C。
MySQL服务器D。
PL/SQL题目7MySQL图形化工具包括()选择一项或多项:A。
mandB。
MySQL WorkbenchC。
MySQL FrontD。
MySQL Query Browser问题8MySQL字符串类型包括()A.CHARB.VARCHARC.VARCHAR2D.TEXT问题9下列哪些数据是字符型数据()A.中国B.“1+2”C.”can’t”D.”XXX-XXX”题目10以下说法正确的选项是()A.字符型既可用单引号也可用双引号将串值括起来B.字符型的xxxxxxxx不参与计算的C.xxxxxxxx不能声明为数值型D.数值型的xxxxxxxx将参与计算题目11以下不属于浮点型的是()A.smallintB.XXXC.floatD.int问题12A.DOUBLEB.INTC.SETD.FLOAT题目13A.BIGINTB.XXXC.INTEGERD.INT问题14根据数据完全性实施的方法,可以将其分为()选择一项或多项:A.引用完整性B。
计算机二级mysql考试试题及答案

计算机二级mysql考试试题及答案1. MySQL中,用于创建数据库的命令是()。
A. CREATE DATABASEB. CREATE TABLEC. DROP DATABASED. DROP TABLE答案:A2. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW TABLESB. DESCRIBE TABLEC. SELECT TABLED. LIST TABLES答案:A3. 如果需要在MySQL中删除名为“students”的表,应该使用哪个命令?A. DROP TABLE studentsB. REMOVE TABLE studentsC. DELETE TABLE studentsD. ERASE TABLE students答案:A4. 在MySQL中,创建一个名为“employees”的表,并包含“id”和“name”两个字段,其中“id”为主键,正确的SQL语句是:A. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100));B. CREATE TABLE employees (id INT, name VARCHAR(100) PRIMARYC. CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100) NOT NULL);D. CREATE TABLE employees (id INT, name VARCHAR(100), PRIMARY KEY(id));答案:D5. 在MySQL中,如何向名为“orders”的表中插入一条记录,其中“order_id”为1,“customer_id”为101,“order_date”为“2023-04-01”?A. INSERT INTO orders (order_id, customer_id, order_date) VALUES (1, 101, '2023-04-01');B. INSERT INTO orders VALUES (1, 101, '2023-04-01');C. INSERT INTO orders (order_id, customer_id, order_date) VALUES ('1', '101', '2023-04-01');D. INSERT INTO orders (1, 101, '2023-04-01');答案:A6. MySQL中,用于查询特定表中所有记录的命令是:A. SELECT * FROM table_name;B. GET * FROM table_name;C. FETCH * FROM table_name;D. SHOW * FROM table_name;答案:A7. 如果需要更新名为“products”的表中所有价格低于10元的商品价格,将其增加10元,应该使用哪个SQL命令?A. UPDATE products SET price = price + 10 WHERE price < 10;B. UPDATE products SET price = price - 10 WHERE price > 10;C. UPDATE products SET price = price * 10 WHERE price < 10;D. UPDATE products SET price = price / 10 WHERE price > 10;8. 在MySQL中,如何删除名为“customers”的表中的所有记录,但不删除表本身?A. DELETE FROM customers;B. REMOVE FROM customers;C. ERASE FROM customers;D. DROP TABLE customers;答案:A9. MySQL中,用于创建新索引的命令是:A. CREATE INDEXB. INDEXC. ADD INDEXD. CREATE KEY答案:A10. 如果需要在MySQL中备份整个数据库,可以使用哪个命令?A. BACKUP DATABASE database_nameB. COPY DATABASE database_nameC. EXPORT DATABASE database_nameD. DUMP DATABASE database_name答案:D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MySQL上机考试题(答案)
建表详情:
/*
-- Records of saler
-- ----------------------------
INSERT INTO `saler` V ALUES ('000061', '山东大德日用', '华中', '刘威华', ''); INSERT INTO `saler` V ALUES ('000145', '北京天成', '华北', '刘茂', '');
INSERT INTO `saler` V ALUES ('000165', '喜田有限公司', '华北', '王总', ''); INSERT INTO `saler` V ALUES ('001547', '丹尼斯', '华南', '胡总', '');
INSERT INTO `saler` V ALUES ('037102', '天景商贸', '华北', '王磊', '');
INSERT INTO `saler` V ALUES ('059741', '成建股份有限公司', '华中', '徐总', ''); INSERT INTO `saler` V ALUES ('087412', '沐阳集团', '西部', '鲁宣', '');
INSERT INTO `saler` V ALUES ('089412', '新建德', '华南', '赵总', '40025684562');
数据详情:
表名:pros 产品表
表名:saler 销售商表
表名:pro_sal 销售表
一、基于product数据库的三个表,用SQL语言完成以下查询
(1)查询所有产品的产品编号和销售额,并将销售额增加10%后设置别名为“增长额" 查询语句:select ps.`产品编号`,ps.`销售额`,ps.`销售额`*0.1 AS '增长额' from pro_sal ps
查询结果:
(2)查询“华中、华北、东南”地区的销售商名称和地区。
查询语句:select 销售商名称,地区from saler
where 地区in('华中','华北','东南');
查询结果:
(3)查找销售商名称的第二个字符是’建’并且只有三个字符的销售商编号和名称。
查询语句:
select s.`销售商编号`,s.`销售商名称` from saler s
where s.`销售商名称` like'_建_';
查询结果:
(4)查询有电话的销售商信息。
查询语句:
select * from saler where 电话is not null;
查询结果:
(5)查询销售额在2000到5000的并且数量大于100的产品编号和销售日期。
查询语句:
select ps.`产品编号`,ps.`销售日期` from pro_sal ps
where ps.`销售额` BETWEEN 2000 and 5000
and ps.`数量`>100;
查询结果:(本无结果,为达到效果另插入一条数据)
(6)求销售了产品的销售商总数。
查询语句:
select DISTINCT count(ps.`销售商编号`) as '销售商总数' from pro_sal ps
查询结果:
(7)求产品编号为“0001”的产品的平均销售额、最高销售额、最低销售额。
查询语句:
select A VG(ps.`销售额`) 平均, MAX(ps.`销售额`) 最高,MIN(ps.`销售额`) 最低from pro_sal ps
where ps.`产品编号`=0001;
查询结果:
(8)查询销售产品种类超过2类的销售商编号和种类数。
并按购买种类数从大到小排序。
查询语句:
select * from(
select ps.`销售商编号`,count(ps.`产品编号`) 销售种类from pro_sal ps
GROUP BY ps.`销售商编号`
ORDER BY COUNT(DISTINCT 产品编号) DESC) s
where s.`销售种类`>1;
查询结果:
(9)查询销售商的销售商编号和名称、销售的产品编号和数量。
查询语句:
select s.`销售商编号`,s.`销售商名称`,ps.`产品编号`,ps.`数量` from
saler s,pro_sal ps
WHERE s.`销售商编号`=ps.`销售商编号`;
查询结果:
(10)查询至少销售过1次“0001”号产品的销售商编号和购买次数,并按购买次数多少降序排列。
查询语句:
select ps.`销售商编号` ,COUNT(*) 购买次数
from pro_sal ps
where ps.`产品编号`=0001
GROUP BY ps.`销售商编号`
ORDER BY count(*) desc;
查询结果:
(11)查询与‘喜田有限公司’在同一地区的销售商名称,地区和负责人。
查询语句:
SELECT s.`销售商名称`,s.`地区`,s.`负责人` from saler s
where s.`地区` like(select 地区from saler WHERE `销售商名称`='喜田有限公司')
and s.`销售商名称` !='喜田有限公司';
查询结果:
(12)查询销售商的销售情况,要求包括销售了产品的销售商和没有销售的销售商,显示他们的销售商编号、销售商名称、产品编号、销售日期。
查询语句:
select s.`销售商编号`,s.`销售商名称`,ps.`产品编号`,ps.`销售日期`
from saler s,pro_sal ps
WHERE s.`销售商编号`=ps.`销售商编号`;
查询结果:
(13)查询销售额小于平均销售额的产品编号、产品名称和价格、销售额。
select p.`产品编号`,p.`产品名称`,p.`价格`,ps.`销售额`
from pros p,pro_sal ps
WHERE p.`产品编号`=ps.`产品编号`
and ps.`销售额`<(SELECT A VG(销售额) from pro_sal)
(14)查询没被销售商销售过的产品信息。
查询语句:
SELECT * from pros p
where p.`产品编号` not in(select ps.`产品编号` from pro_sal ps )
查询结果:
(15)查询销售了“0001”但没有销售“0002”号产品的销售商编号和产品编号。
查询语句
select ps.`销售商编号`,ps.`产品编号` from pro_sal ps
where ps.`产品编号`=0001
and ps.`销售商编号` not in (SELECT `销售商编号` from pro_sal where `产品编号`=0002)
查询结果
--------------------------------------------------------------------------------------------------------------------- 产品销售数据库中包含三个表,分别是产品表、销售商表和产品销售表。
产品表(产品编号,产品名称,价格,库存量)
销售商表(销售商编号,销售商名称,地区,负责人,电话)
产品销售表(销售日期,产品编号,销售商编号,数量,销售额)
产品表、销售商表和产品销售表的表结构如表1、2和3所示。
表1产品表结构
列名说明数据类型约束
产品编号产品唯一的产品编号字符串,长度为20 主键
产品名称产品的产品名称字符串,长度为50 非空值
表2销售商表结构
表3产品销售表结构
主键为:(销售日期, 产品编号,客户编号)
二、基于基于product数据库的三个表,完成以下操作(略)
*(1) 为销售商表的“地区”字段添加一个默认值约束”华中”,约束名为address (2) 向产品表插入一个新产品,(‘0006’,‘节能灯’,5 ,100)(3)把节能灯的价格增加2元。