全国计算机二级MySQL操作题
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】以下能正确定义二维数组的是( )A.int a[][3];B.int a[][3]={2*3);C.int a[][3]={};D.int a[2][3] 一{{1) ,{2} ,{3,4}};2.【单选题】设有学生表student(sno ,sname,sage,smajor) ,要从student 表中检索sname字段值第 2 个字是" 红" 的所有学生信息。
以下能够按照上述条件进行检索的WHERE表达式是______。
A.sname LIKE "_ 红%"B.sname LIKE "_ 红_"C.sname LIKE "% 红%"D.sname LIKE "% 红_"3.【单选题】模式/ 内模式映像保证数据库系统中的数据能够具有较高的______。
A.逻辑独立性B.物理独立性C.共享性D.结构化4.【单选题】SQL语言具有____的功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵5.【单选题】恢复MySQL数据库可使用的命令是______。
A.mysqldumpB.mysqladminC.mysqlD.mysqld6.【单选题】在MySQL数据库中,以下不会受字符集设置影响的数据类型有______。
A.CHARB.INTC.VARCHARD.TEXT7.【单选题】以下关于二进制日志文件的叙述中,错误的是______。
A.使用二进制日志文件能够监视用户对数据库的所有操作B.二进制日志文件记录所有对数据库的更新操作C.启用二进制日志文件,会使系统性能有所降低D.启用二进制日志文件,会浪费一定的存储空间8.【单选题】下列关于触发器的叙述中,错误的是______。
全国计算机等级考试二级MySQL练习题及答案
全国计算机等级考试二级MySQL练习题及答案全国计算机等级考试二级MySQL练习题及答案下半年的计算机等级考试将在九月份举行,下面店铺为大家带来了全国计算机等级考试二级MySQL练习题及答案,欢迎大家阅读!全国计算机等级考试二级MySQL练习题及答案一、选择题1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。
A.SELECTB.INSERTC.DELETED.UPDATE2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。
A.LIMITB.GROUP BYC.WHERED.ORDER BY二、填空题1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。
2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的'浏览和操作,可以使用子句来限制被SELECT语句返回的行数。
三、编程题请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。
四、简答题1.请简述什么是子查询?2.请简述UNION语句的作用。
参考答案:一、选择题1.A2.B二、填空题1.行列临时表2.LIMIT三、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db—test;Database changedmysql>SELECT*FROM content一>WHERE username=’MySQL初学者’;四、简答题1.略。
2.略。
全国计算机二级MYSQL考试题库(含答案)
全国计算机二级MYSQL考试题库(含答案)1)SQLServer2005是哪个公司开发出来的?A SyBaseB SunC AstonTateD Microsoft2)微软的access数据库是一种_______数据库A 低端的 B中端的C 高端的D 无法确定3) MSSQLServer2005Enterprise Edition是哪一种版本?A 精简版B 标准版C 企业版D 工作组版4) MSSQLServer2005EnterpriseEdition的安装条件,对内存的最低要求是:__MB?A128 B256 C512 D10245)MSSQLServer2005EnterpriseEdition的安装条件,对内存的建议要求是:__MB?A 256及更高B 512及更高C 1024或更高D 没有要求6) 以下关于数据安装的说法正确的是:A 安装SQLServer2005 EnterpriseEditionwindows的98系统也可以B安装SQLServer2005 EnterpriseEdition不需要安装IISC安装SQLServer2005 EnterpriseEdition需要IE6.0sp1以上的版本D 安装SQLServer2005 EnterpriseEdition系统不会检查安装要求7)安装SQLServer2005 EnterpriseEdition 过程中,系统会进行__项系统配置检查?A11 B12 C13 D148) 安装SQLServer2005 EnterpriseEdition时,会有几种身份验证模式?A 1B 2C 3D 根本没有身份验证9) 安装SQLServer2005 EnterpriseEdition成功以后,启动数据库应该点击哪个子菜单选项?A managementstudioB 配置工具C 分析服务D 性能工具10) 安装安装SQLServer2005 EnterpriseEdition 成功之后,系统数据库默认提供几个数据库?A 1B 2C 3D 4参考答案:DACCC CDBAD11) 系统数据库中的master数据库表明这个数据库是A 主数据库B 模板数据库C 临时数据库D代理数据库12) 数据库SQL2005的查询界面中,快捷键CtrL+F5表示什么功能?A 执行查询B 光标到达当前行的头部C 分析查询并检查语法D 光标到达当前行的尾部13) 数据库SQL2005的查询界面中,快捷键F5表示什么功能?A 执行查询B 光标到达当前行的头部C 分析查询并检查语法D 光标到达当前行的尾部14) 数据库SQL2005的查询界面中,快捷键Home表示什么功能?A 执行查询B 光标到达当前行的头部C 分析查询并检查语法D 光标到达当前行的尾部115)数据库SQL2005的查询界面中,快捷键End表示什么功能?A 执行查询B 光标到达当前行的头部C 分析查询并检查语法D 光标到达当前行的尾部16)CreatedatabaseMyDB该代码的功能是:A 创建表MyDB B创建数据库MyDBC修改数据库MyDB D删除数据库MyDB17)UseMyDB该代码的功能是:A 修改数据库MyDB B 删除数据库MyDBC 使用数据库MyDBD 创建数据库MyDB18) AlterDatabaseMyDBModifyname=MyDB001A 修改数据库名为MyDB001B 删除数据库MyDB001C 使用数据库MyDB001D 创建数据库MyDB00119) dropdatabaseMyDB001 该代码的功能是:A 修改数据库名为MyDB001B 删除数据库MyDB001C 使用数据库MyDB001D 创建数据库MyDB00120) sp_spaceused 代码的功能是:A 返回数据库的登录信息B 返回数据库的使用和保留空间C 返回数据库的创建信息D 返回数据库的安全信息参考答案:ACABB BCABB21) sp_helpdb 该代码的功能是:A 返回数据库的基本信息B 返回数据库的使用空间C 返回数据库的变量名称D 返回数据库的表名22) sp_helpdb中有这样一条信息:Updateability=Read_Write 该代码表示的正确含义是:A 更新能力为可读可写B 恢复模式为完整恢复C 可用于所有用户D 兼容级别23) sp_helpdb中有这样一条信息:status = online 该代码表示的正确含义是:A 表示数据库的状态为:可用于查询B 表示数据库的状态为:正在还原数据库C 表示数据库的状态为:数据库未恢复D 表示数据库已被显示置于脱机状态24) sp_helpdb中有这样一条信息:IsFulltextEnabled 该代码的正确含义是:A 数据库自动生成统计信息B 自动更新统计信息C 数据库已启用全文功能。
计算机二级mysql考试题库及答案
计算机二级mysql考试题库及答案一、选择题1. 下列哪个是MySQL的开源免费版本?A. MySQL Enterprise EditionB. MySQL Standard EditionC. MySQL Community EditionD. MySQL Cluster Edition答案:C2. 在MySQL中,使用SELECT语句查询数据表中的所有列应该怎么写?A. SELECT *B. SELECT columns(*)C. SELECT ALLD. SELECT ALL COLUMNS答案:A3. 下列哪个是MySQL的数据库管理工具?A. OracleB. SQL ServerC. phpMyAdminD. MongoDB答案:C4. 在MySQL中,以下哪个函数可以返回一个字符串的长度?A. LENGTH()B. CHAR_LENGTH()C. STR_LENGTH()D. SIZE()答案:B5. MySQL中可以使用UNION关键字来进行多张表的连接操作。
A. 对B. 错答案:B二、填空题1. 在MySQL中,创建一个名为users的数据表,包含三个列id、name和age,id列为自增主键,可以使用以下DDL语句:_________。
答案:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT);2. 在MySQL中,以下关键字用于修改数据表结构的是_________。
答案:ALTER TABLE3. 在MySQL中,以下关键字用于删除数据表的是_________。
答案:DROP TABLE4. 在MySQL中,使用DESCRIBE关键字来查看数据表的结构,其完整形式是_________。
答案:DESCRIBE table_name5. 在MySQL中,以下不属于数据类型的是_________。
全国计算机二级MYSQL考试题库(含答案)
全国计算机二级MYSQL考试题库(含答案)全国计算机二级MYSQL考试题库(含答案)一、选择题1. 下面哪个是MYSQL数据库的命令行工具?A. SQL ServerB. MySQLC. OracleD. PostgreSQL答案:B. MySQL2. 下面哪个关键字用于在MYSQL中创建新的数据库?A. CREATE DATABASEB. UPDATE DATABASEC. ALTER DATABASED. DELETE DATABASE答案:A. CREATE DATABASE3. 在MYSQL中,以下哪个语句用于创建新的数据表?A. CREATE TABLEB. UPDATE TABLEC. ALTER TABLED. DELETE TABLE答案:A. CREATE TABLE4. 在MYSQL中,以下哪个关键字用于向数据表中插入新的记录?A. INSERT INTOB. UPDATEC. ADDD. DELETE答案:A. INSERT INTO5. 在MYSQL中,以下哪个关键字用于更新数据表中的记录?A. INSERT INTOB. UPDATEC. ADDD. DELETE答案:B. UPDATE6. 在MYSQL中,以下哪个语句用于删除数据表中的记录?A. INSERT INTOB. UPDATED. DELETE答案:D. DELETE7. 在MYSQL中,以下哪个连接操作符用于连接两个字符串?A. &&B. ||C. +D. *答案:C. +8. 在MYSQL中,以下哪个关键字用于选择指定列的数据?A. SELECTB. UPDATEC. ADDD. DELETE答案:A. SELECT9. 在MYSQL中,以下哪个关键字用于根据指定条件删除记录?A. INSERT INTOB. UPDATED. DELETE答案:D. DELETE10. 在MYSQL中,以下哪个函数用于返回指定数字的绝对值?A. ABSB. SINC. LOGD. AVG答案:A. ABS二、填空题1. 在MYSQL中,用于定义主键的关键字是______________。
全国计算机等级考试二级教程MySQL练习题及答案
全国计算机等级考试二级教程MySQL练习题及答案全国计算机等级考试二级教程MySQL练习题及答案全国计算机等级考试要到了,来多做一些习题吧,下面店铺为大家带来了全国计算机等级考试二级教程MySQL练习题及答案,欢迎大家阅读!全国计算机等级考试二级教程MySQL练习题及答案一、填空题1.在MySQL中,可以使用________语句来为指定数据库添加用户。
2.在MySQL中,可以使用________语句来实现权限的撤销。
二、编程题假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE 的权限。
三、简答题1.在MySQL中可以授予的`权限有哪几组?2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式?参考答案一、填空题1.CREATE USER二、编程题在MySQL命令行客户mysql>USE db_test;Database changed mysql>GRANT SELEC一> ON db_test.content一>TO 'wanming'@'localhost'IDENTIFIED BY'123';Query OK,0 rows affecd(0.05sec)三、简答题1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。
2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式(1)*:表示当前数据库中的所有表(2)*.:表示所有数据库中的所有表(3)db_name.*:表示某个数据库中的所有表,(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。
全国计算机二级MySQL操作题(六)
二级MYSQL题目061.请在“答题”菜单下选择相应命令,并按照题目要求完成下面的操作,具体要求如下:注意:下面出现的“考生文件夹”均为%USER%现有一个图书借阅管理系统的数据库db_book,其包含一个记录图书借阅信息的借阅表tb_book,该表包含的字段有借阅号(bno)、图书名(bname)、图书类型(btype)、出版社(publisher)、借出日期(ldate)、图书价格(price)和图书简介(desc1)。
请按要求使用SQL语句完成下列操作。
1)将借阅表中图书名“MySQL程序设计”的价格上调至42元。
2)在数据库db_book中创建一个视图v_book,要求该视图显示借阅表中出版社为“高等教育出版社”的全部图书借阅信息。
3)查询图书类型为“计算机”的图书名称、出版社和图书价格,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。
4)将借阅表中的图书简介(desc1)字段删除,以简化该表。
5)在当前系统中新建一个名为client的用户,主机名为localhost并为其授予借阅表中借阅号(bno)字段和图书名(bname)字段的select权限。
正确答案:解析:1.update tb_book set price=42 where bname='MYSQL程序设计';解析:使用update语句更新数据,使用set语句为price字段设置值,where后跟的是查询条件。
2.create view v_book as select bno,bname,btype,publisher,ldate,price,desc1from tb_book where publisher='高等教育出版社';解析:使用create view语句进行视图的创建,本题的视图名为v_book,其后可以跟括号,里面的是所要展示的字段名,未指明将代表select的默认字段,where后跟的是查询条件3.select bname,publisher,price from tb_book where btype='计算机';解析:使用select语句进行查询,select后跟的是所要查询的字段,where是查询条件。
计算机二级考试MySQL试题及答案
计算机二级考试MySQL试题及答案1[单选题]实现数据恢复的命令是( )A.mysqldump ;B.mysql ;C.backup ;D.return2[单选题]给名字是zhangsan的用户分配对数据库studb中的stuinfo表的查询和插入数据权限的语句是( )A.grant select,insert on studb.stuinfo for‘zhangsan’@’localhost’B.grant select,insert on studb.stuinfo to ‘zhangsan’@’localhost’C.grant‘zhangsan’@’localhost’to select,insert for studb.stuinfoD.grant ‘zhangsan’@’localhost’to studb.stuinfo on select,insert3[单选题]下列语句中,________不是表数据的基本操作语句。
A.CREATE语句;B.INSERT语句;C.DELETE语句;D.UPDATE语句4[单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。
A.LIMIT;B.GROUP BY;C.WHERE;D.ORDER BY5[单选题]如果关系模式R属于1NF,且每个非主属性都完全函数依赖于R 的主码,则R属于( )A.2NF ;B.3NF ;C.BCNF ;D.4NF6[单选题]在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。
ING;ED;ES;E7[单选题]数据模型反映的是( )A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系8[单选题]通过以下哪个语句临时关闭事件e_test( )A.alter event e_test disableB.alter event e_test dropC.alter event e_test enableD.alter event e_test delete9[单选题]mysql中存储用户全局权限的表是( )A.table_privB.procs_privC.columns_priver10[单选题]mysql中唯一索引的关键字是( )A.fulltext index ;B.only index ;C.unique index ;D.index【参考答案:B、B、A、B、A、D、A、A、D、C、】。
计算机二级mysql试题及答案
计算机二级mysql试题及答案一、单项选择题(每题2分,共10分)1. MySQL数据库系统中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在MySQL中,要查询某个表中所有记录,可以使用以下哪个SQL语句?A. SELECT * FROM table_nameB. SELECT table_nameC. SELECT ALL FROM table_nameD. SELECT table_name.*答案:A3. 如果需要在查询结果中不重复地显示数据,应该使用哪个关键字?A. DISTINCTB. UNIQUEC. GROUP BYD. ORDER BY答案:A4. 在MySQL中,以下哪个函数用于计算字符串的长度?A. LENGTH()B. LEN()C. SIZE()D. COUNT()答案:A5. 如果要更新表中的记录,应该使用哪个SQL语句?A. UPDATEB. INSERTC. DELETED. REPLACE答案:A二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些选项是数据类型?A. INTB. VARCHARC. DATED. TEXT答案:ABCD2. 以下哪些关键字用于定义表的约束?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:ABC3. 在MySQL中,以下哪些语句用于数据的增加?A. INSERTB. UPDATEC. DELETED. CREATE答案:A4. 以下哪些选项是SQL语句中用于数据过滤的关键字?A. WHEREB. HAVINGC. GROUP BYD. ORDER BY答案:A5. 在MySQL中,以下哪些选项是用于数据排序的关键字?A. ASCB. DESCC. ORDER BYD. GROUP BY答案:ABC三、填空题(每题4分,共20分)1. 在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中,创建新表的命令是______。
全国计算机二级MySQL操作题
1.一个用于存放学生选课信息的数据库XK,由学生信息表student、课程信息表course和选课信息表ordering构成。
其中,表student记录学生的学号、、性别、年龄等信息;表course记录课程的课程号、课程名称、授课教室等信息;表ordering描述学生的选课信息,并记录学生所选课程的成绩。
在考生文件夹下已创建了数据库XK、表student、表course和表ordering,并初始化了相应数据,请考生查阅其结构与数据,完成下列操作。
注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。
1) 使用UPDATE语句,将表student中字段stu_id为0002的学生年龄更新为"20"。
2) 使用SELECT语句查询学生信息表中所有男生的,且按年龄的升序排序,最后把此SELECT语句存入考生文件夹下的sj12.txt文件中。
3) 使用SELECT语句查询课程成绩不与格的学生,并此SELECT语句存入考生文件夹下的sj13.txt文件中。
4) 建立一个名为stu_user的用户,并为其授予关于表student的SELECT、INSERT权限。
5) 使用INSERT语句向表ordering中添加如下一条信息:学号为0001的学生选修了课程号为005的课程,因该课程尚未结束,故目前没有成绩。
1) 使用如下SQL语句可在数据库XK中创建一个触发器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2) 使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号course_id,即可为表course中该课程号所对应的课程指定一个新的授课教室。
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案
2023年计算机二级《MySQL数据库程序设计》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】对线性表进行二分法检索,其前提条件是( )A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序2.【单选题】若有以下说明,则( )不是对strcpy 库函数正确的调用。
strcpy 库函数用于复制一个字符串:char*strl="abcd" ,str2[10] ,*str3="hijklmn" ,*str4[2] ,*str5="aaaa";A.strcpy(str2 ,strl)B.strcpy(str3 ,strl)C.strcpy(strl ,str2)D.strcpy(str5 ,strl)3.【单选题】学生表student 包含sname、sex、age 三个属性列,其中age 的默认值是20,执行SQL语句INSERT INTO student(sex ,sname,age)VALUES("M","Lili",); 的结果是______。
A.执行成功,sname,sex,age 的值分别是Lili ,M,20B.执行成功,sname,sex,age 的值分别是M,Lili ,NULLC.执行成功,sname,sex,age 的值分别是M,Lili ,20D.SQL语句不正确,执行失败4.【单选题】下列关于存储过程的叙述中,正确的是______。
A.存储过程中只能包含数据更新语句B.存储过程能够自动触发并执行C.存储过程可以带有参数D.存储过程可以有返回值5.【单选题】在CREATE TABLE语句中,用来指定外键的关键字是______。
计算机二级mysql考试题库及答案
计算机二级mysql考试题库及答案1. 题目:在MySQL中,如何创建一个名为`students`的数据库,并在该数据库中创建一个包含`id`(主键,自增)、`name`(字符串类型,最大长度50)、`age`(整数类型)和`class`(字符串类型,最大长度50)四个字段的表?答案:首先,使用`CREATE DATABASE`语句创建名为`students`的数据库,然后使用`USE`语句选择该数据库。
接着,使用`CREATE TABLE`语句创建表,具体SQL语句如下:```sqlCREATE DATABASE students;USE students;CREATE TABLE students_table (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,class VARCHAR(50));```2. 题目:如果已经存在一个名为`employees`的表,现在需要向该表中插入一条新记录,其中`employee_id`为1,`name`为'John Doe',`position`为'Manager',`salary`为5000,如何实现?答案:使用`INSERT INTO`语句向`employees`表中插入一条新记录,具体SQL语句如下:```sqlINSERT INTO employees (employee_id, name, position, salary)VALUES (1, 'John Doe', 'Manager', 5000);```3. 题目:假设有一个`orders`表,包含`order_id`(主键),`customer_id`和`order_date`三个字段。
如何查询所有订单的`order_id`和`customer_id`,并且只返回`order_date`在2023年1月1日之后的所有订单?答案:使用`SELECT`语句查询`orders`表中的`order_id`和`customer_id`字段,并使用`WHERE`子句过滤出`order_date`在2023年1月1日之后的订单,具体SQL语句如下:```sqlSELECT order_id, customer_id FROM orders WHERE order_date > '2023-01-01';```4. 题目:在MySQL中,如何更新`products`表中的`price`字段,将所有`category`为'Electronics'的商品价格增加10%?答案:使用`UPDATE`语句结合`SET`子句和`WHERE`子句来更新`products`表中的`price`字段,具体SQL语句如下:```sqlUPDATE products SET price = price * 1.10 WHERE category ='Electronics';```5. 题目:如果需要删除`students`表中所有`age`小于18岁的学生记录,应该如何操作?答案:使用`DELETE FROM`语句结合`WHERE`子句来删除`students`表中`age`小于18岁的学生记录,具体SQL语句如下:```sqlDELETE FROM students WHERE age < 18;```6. 题目:如何查询`employees`表中`department`为'Sales'的所有员工的`name`和`salary`,并按`salary`降序排列?答案:使用`SELECT`语句查询`employees`表中的`name`和`salary`字段,并使用`WHERE`子句过滤出`department`为'Sales'的员工记录,最后使用`ORDER BY`子句按`salary`降序排列,具体SQL语句如下:```sqlSELECT name, salary FROM employees WHERE department = 'Sales' ORDER BY salary DESC;```7. 题目:在MySQL中,如何创建一个名为`product_sales`的视图,该视图包含`product_id`,`product_name`和`total_sales`三个字段,其中`total_sales`是对应产品的销售总额?答案:使用`CREATE VIEW`语句创建名为`product_sales`的视图,并在视图中定义所需的字段和计算`total_sales`,具体SQL语句如下:```sqlCREATE VIEW product_sales ASSELECT product_id, product_name, SUM(sales_amount) AStotal_salesFROM salesGROUP BY product_id, product_name;```8. 题目:如何使用事务来确保在更新`accounts`表中的`balance`字段时,如果更新失败,则回滚所有更改?答案:使用`START TRANSACTION`开始事务,然后执行更新操作,如果更新失败,则使用`ROLLBACK`回滚事务,否则使用`COMMIT`提交事务,具体SQL语句如下:```sqlSTART TRANSACTION;UPDATE accounts SET balance = balance - 100 WHERE account_id= 1;-- 检查更新是否成功,如果失败则执行ROLLBACKROLLBACK;-- 如果更新成功则执行COMMITCOMMIT;```。
mysql二级操作题讲解
MySQL二级操作题讲解一、概述M y SQ L是一款开源的、关系型数据库管理系统,广泛应用于各种W eb应用程序中。
本文将通过一系列操作题,带领读者深入了解My S QL的一些高级用法和技巧。
二、题目一:表内数据修改问题描述s t u d e n t s有一张名为的表,包含以下字段:学生编号(i d)、学生姓名(n am e)、年龄(ag e)、性别(g e nd er)。
现在需求如下:1.将学生编号为101的学生姓名修改为“张三”。
2.将年龄大于等于20岁的学生的性别修改为“女”。
3.将学生编号为102的年龄和性别修改为21和“男”。
4.删除学生编号为103的学生记录。
请写出对应的SQ L语句。
解答1.`U PD AT Es tu de nts S ET na me='张三'WH E RE id=101;`2.`U PD AT Es tu de nts S ET ge nd er='女'WH E RE ag e>=20;`3.`U PD AT Es tu de nts S ET ag e=21,g en der='男'W HE RE id=102;`4.`D EL ET EF RO Ms tud e nt sW HE RE id=103;`三、题目二:表间数据复制问题描述s o u r c e_t a b l e有两张表:和**t ar get_ta bl e**,它们的结构相同。
现在需求如下:s o u r c e_t a b l e1.将中i d为1和2的记录复制到**ta rg et_t a bl e**中。
t a r g e t_t a b l e2.对于已存在于中的记录,如果**s ou rc e_ta b le**中对应的记录发生了更新,则更新中的记录。
请写出对应的SQ L语句。
解答1.`I NS ER TI NT Ot arg e t_ta bl eS EL EC T*F R OM so ur ce_t ab leW H ER Ei dI N(1,2);`2.`I NS ER TI NT Ot arg e t_ta bl eS EL EC T*F R OM so ur ce_t ab leO N DU PL IC A TE KE YU PD AT Ec ol1=VA LU ES(c ol1),co l2=VA LU ES(c ol2),...;`>注意:上面的`co l1`、`co l2`等需要替换为实际的列名。
计算机二级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。
计算机二级mysql考试题及答案
计算机二级mysql考试题及答案一、选择题1. 在MySQL中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. SELECT答案:B2. 以下哪个选项是MySQL中用于删除表的语句?A. DROP TABLEB. DELETE FROMC. TRUNCATE TABLED. REMOVE TABLE答案:A3. 在MySQL中,哪个函数可以用来获取当前日期和时间?A. NOW()B. CURRENT_DATEC. CURRENT_TIMED. DATETIME()答案:A4. 如果想要在MySQL查询中使用模糊匹配,应该使用哪个运算符?A. =B. LIKEC. <>D. IN答案:B5. 在MySQL中,哪个命令用于向表中插入新数据?A. INSERT INTOB. ADD INTOC. INSERT INTOD. CREATE INTO答案:A二、填空题1. 在MySQL中,使用________关键字可以创建一个新数据库。
答案:CREATE DATABASE2. 当需要从数据库中删除一个表时,应该使用________语句。
答案:DROP TABLE3. 如果需要查询表中所有记录,可以使用________语句。
答案:SELECT * FROM4. 在MySQL中,________函数可以用来计算两个日期之间的天数差。
答案:DATEDIFF()5. 当需要更新表中的记录时,应该使用________语句。
答案:UPDATE三、简答题1. 描述如何在MySQL中创建一个包含三个字段(ID, Name, Age)的新表,其中ID为主键,Name为VARCHAR类型,Age为INT类型。
答案:要创建这样一个表,可以使用以下SQL语句:```sqlCREATE TABLE People (ID INT AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255) NOT NULL,Age INT);```2. 说明如何使用MySQL的JOIN语句来连接两个表,并获取它们的共同字段。
计算机二级mysql考试试题及答案
计算机二级mysql考试试题及答案一、选择题(每题2分,共40分)1. MySQL数据库默认的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 在MySQL中,用于创建新表的SQL语句是?A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B3. 以下哪个选项不是MySQL的数据类型?A. INTB. DATETIMEC. TEXTD. BLOB答案:C4. 在MySQL中,如果要删除表中的重复记录,可以使用哪个SQL语句?A. DELETEB. DROPC. TRUNCATED. REMOVE5. 以下哪个关键字用于在MySQL中创建索引?A. PRIMARY KEYB. UNIQUEC. INDEXD. KEY答案:C6. 在MySQL中,以下哪个函数用于计算某个字段的平均值?A. AVG()B. SUM()C. COUNT()D. MAX()答案:A7. 如果想要在查询结果中排除某些行,应该使用哪个子句?A. WHEREB. HAVINGC. GROUP BYD. ORDER BY答案:A8. 在MySQL中,以下哪个选项不是事务的特性?A. 原子性B. 一致性C. 隔离性D. 持久性答案:D9. 以下哪个选项是MySQL中用于数据备份的命令?B. RESTOREC. DUMPD. RECOVER答案:C10. 在MySQL中,以下哪个选项不是存储过程的组成部分?A. 变量声明B. 条件语句C. 循环语句D. 触发器答案:D11. 在MySQL中,以下哪个选项不是数据完整性约束?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:D12. 在MySQL中,以下哪个选项不是SQL模式?A. MySQLB. ANSIC. ISOD. SQL-92答案:A13. 在MySQL中,以下哪个选项不是SQL函数?A. NOW()B. CURDATE()C. CURRENT_DATED. CURTIME()答案:C14. 在MySQL中,以下哪个选项不是数据库对象?A. 表B. 视图C. 存储过程D. 索引答案:D15. 在MySQL中,以下哪个选项不是数据定义语言(DDL)操作?A. CREATEB. ALTERC. DROPD. SELECT答案:D二、填空题(每题2分,共20分)1. MySQL数据库的默认用户是________。
计算机二级mysql考试题及答案
计算机二级mysql考试题及答案一、单项选择题(每题2分,共20分)1. 在MySQL中,用于创建数据库的命令是:A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B2. 以下哪个选项不是MySQL的数据类型?A. INTB. DATEC. TIMED. FLOAT答案:D3. 在MySQL中,使用哪个命令可以查看当前数据库?A. SHOW DATABASESB. SHOW TABLESC. SELECT DATABASED. USE DATABASE答案:C4. 如果想要在查询结果中包含重复的行,应该使用哪个关键字?A. DISTINCTB. GROUP BYC. ORDER BYD. UNION答案:D5. 在MySQL中,使用哪个命令可以删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. REMOVE答案:A6. 以下哪个选项是MySQL的索引类型?A. B-TreeB. HashC. R-TreeD. All of the above答案:D7. 在MySQL中,使用哪个命令可以添加新的列到现有表中?A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D8. 以下哪个选项是MySQL的存储引擎?A. InnoDBB. MyISAMC. MemoryD. All of the above答案:D9. 在MySQL中,使用哪个命令可以查看表的结构?A. DESCRIBEB. SHOW TABLEC. SELECT TABLED. EXPLAIN答案:A10. 在MySQL中,使用哪个命令可以备份数据库?A. BACKUPB. DUMPC. COPYD. EXPORT答案:B二、多项选择题(每题3分,共15分)1. 在MySQL中,以下哪些命令可以用来插入数据?A. INSERT INTOB. UPDATEC. CREATE TABLED. SELECT答案:A2. 以下哪些选项是MySQL的约束类型?A. PRIMARY KEYB. FOREIGN KEYC. UNIQUED. CHECK答案:ABC3. 在MySQL中,以下哪些命令可以用来删除数据?A. DELETEB. DROP TABLEC. REMOVED. TRUNCATE TABLE答案:AD4. 在MySQL中,以下哪些选项是事务的特性?A. AtomicityB. ConsistencyC. IsolationD. Durability答案:ABCD5. 在MySQL中,以下哪些选项是索引的作用?A. 提高查询速度B. 唯一性约束C. 排序D. 限制数据答案:AC三、简答题(每题5分,共10分)1. 请简述MySQL中主键和外键的区别。
mysql数据库二级考试试题及答案
mysql数据库二级考试试题及答案一、选择题(每题2分,共10分)1. MySQL中,哪个存储引擎支持事务处理?A. MyISAMB. InnoDBC. MEMORYD. ARCHIVE答案:B2. 在MySQL中,如何创建一个新数据库?A. CREATE DATABASE database_name;B. CREATE TABLE database_name;C. CREATE new_database database_name;D. CREATE DATABASES database_name;答案:A3. MySQL中,哪个函数用于获取当前日期?A. NOW()B. CURRENT_DATEC. CURDATE()D. DATE()答案:C4. 在MySQL中,如何添加一个新列到已存在的表中?A. ALTER TABLE table_name ADD COLUMN column_name datatype;B. MODIFY TABLE table_name ADD COLUMN column_name datatype;C. ADD COLUMN table_name column_name datatype;D. CHANGE COLUMN table_name column_name datatype;答案:A5. MySQL中,如何删除一个数据库?A. DELETE DATABASE database_name;B. DROP DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE TABLE database_name;答案:B二、填空题(每空1分,共10分)1. 在MySQL中,使用________命令可以查看当前数据库的所有表。
答案:SHOW TABLES2. 如果要查看表的结构,可以使用命令________。
计算机二级mysql考试题及答案
计算机二级mysql考试题及答案1. 题目:在MySQL数据库中,如何创建一个名为`students`的表,包含`id`(主键,自增)、`name`(字符串类型,最大长度为50)、`age`(整数类型)和`email`(字符串类型,最大长度为100)字段?答案:使用以下SQL语句创建`students`表:```sqlCREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,email VARCHAR(100));```2. 题目:如何向`students`表中插入一条新记录,其中`name`为"John Doe",`age`为20,`email`为"********************"?答案:使用以下SQL语句插入新记录:```sqlINSERT INTO students (name, age, email) VALUES ('John Doe', 20,'********************');```3. 题目:假设`students`表中已经存在一条`id`为1的记录,如何更新这条记录的`name`字段为"Jane Doe"?答案:使用以下SQL语句更新记录:```sqlUPDATE students SET name = 'Jane Doe' WHERE id = 1;```4. 题目:如何查询`students`表中所有年龄大于18岁的学生记录?答案:使用以下SQL语句进行查询:```sqlSELECT * FROM students WHERE age > 18;```5. 题目:如何删除`students`表中`id`为2的记录?答案:使用以下SQL语句删除记录:```sqlDELETE FROM students WHERE id = 2;```6. 题目:如何为`students`表中的`email`字段添加唯一性约束?答案:使用以下SQL语句添加唯一性约束:```sqlALTER TABLE students ADD UNIQUE (email);```结束语:以上是关于MySQL数据库操作的一些基本题目及其答案,掌握这些操作对于通过计算机二级MySQL考试非常有帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.一个用于存放学生选课信息的数据库XK,由学生信息表student、课程信息表course和选课信息表ordering构成。
其中,表student 记录学生的学号、、性别、年龄等信息;表course记录课程的课程号、课程名称、授课教室等信息;表ordering描述学生的选课信息,并记录学生所选课程的成绩。
在考生文件夹下已创建了数据库XK、表student、表course和表ordering,并初始化了相应数据,请考生查阅其结构与数据,完成下列操作。
注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。
1) 使用UPDATE语句,将表student中字段stu_id为0002的学生年龄更新为"20"。
2) 使用SELECT语句查询学生信息表中所有男生的,且按年龄的升序排序,最后把此SELECT语句存入考生文件夹下的sj12.txt文件中。
3) 使用SELECT语句查询课程成绩不及格的学生,并此SELECT语句存入考生文件夹下的sj13.txt文件中。
4) 建立一个名为stu_user的用户,并为其授予关于表student的SELECT、INSERT权限。
5) 使用INSERT语句向表ordering中添加如下一条信息:学号为0001的学生选修了课程号为005的课程,因该课程尚未结束,故目前没有成绩。
1) 使用如下SQL语句可在数据库XK中创建一个触发器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2) 使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号course_id,即可为表course中该课程号所对应的课程指定一个新的授课教室。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2使用如下SQL语句可在数据库XK中创建一个触发器,其实现在表student中删除学生信息时,可自动删除该学生的选课信息。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2) 使用如下SQL语句可在数据库XK中创建一个存储过程,用于实现给定表course中一个课程号course_id,即可为表course中该课程号所对应的课程指定一个新的授课教室。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
3生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库XK中查询出所有女同学的学号和,并能以网页表格的形式列出这些学生的学号和信息。
请考生在横线处填上适当的容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。
2一个用于存放学生借阅图书信息的数据库JY,由学生信息表student、图书信息表book和借阅信息表reading构成。
其中,表student 记录学生的学号、、性别和年龄等信息;表book记录图书的书号、书名、作者和价格等信息;表reading描述图书借阅信息,并记录为学生办理图书借阅的老师。
在考生文件夹下已创建了数据库JY、表student、表book和表reading,并初始化了相应数据,请考生查阅其结构与数据,完成下列操作。
注意:以下操作题必须编写相应的SQL语句,并至少执行一次该命令。
1) 在数据库JY中,使用CREATE语句创建一个记录社号、社名和地址等信息的表publisher,包括pub_id(社号)、pub_name(社名)、pub_address(地址)等三个字段,相应的字段类型分别为整型、字符串型(char(30))和字符串型(char(30)),要求pub_id字段作为该表的主键,pub_name和pub_address字段不能为空。
2) 使用ALTER语句,修改表book的表结构,为其添加一个名为pub_post的列,用于关联图书的信息,该列值允许为NULL,数据类型为整型。
3) 使用INSERT语句向表reading中添加如下一条借阅信息:名为"wen"的老师为学号0008的学生办理了书号为006的图书借阅。
4) 使用DELETE语句删除表reading中学号为0003学生的借阅信息。
5) 使用SELECT语句查询书号为003的书名,并此SELECT语句存入考生文件夹1) 创建一个名称为v_student的视图,能够查询借阅了书名为"高等数学"的学生全部信息。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2) 创建一个存储过程,功能是将书名中含有"计算机"的所有图书价格增加10%。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
在考生文件夹下存有一个sj3.php文件简单的PHP程序,可实现通过该程序从数据库JY中检索所有图书的信息,并以网页表格形式列出图书的书号、书名、价格和作者。
请考生在横线处填上适当的容后并把横线删除,使其成为一段可执行的完整PHP程序,并按原文件名保存在考生文件夹下,否则没有成绩。
3在给定的学生选课数据库xsxk中有一个学生表,包含的属性有学号,,出生日期,学院名称,请按要求完成以下操作。
1. 使用SQL命令在学生表中增加一个属性列QQ,以记录学生的QQ号,类型为varchar,长度为20,允许为空。
2. 使用SQL语句为选课表上的学号字段建立外码FK_XH。
3. 使用SQL命令查询每个学院的学生总人数,要求给学生总人数取别名:总人数,显示学院名称和总人数,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。
4. 使用SQL命令查询没有选过任何课程的学生学号,,出生日期,学院名称,并将此SELECT语句存入考生文件夹下的sj14.txt文件中。
5. 为"信息学院"的学生设计一个视图V_选课(,课程名称,课程学分,成绩)。
给定xsxk(学生选课)数据库中包含学生、课程和选课三个数据表,请按要求完成以下操作。
1. 设计一个名称为fn_学分的存储函数,根据给定的课程名称返回该课程对应的学分。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2. 设计一个存储过程PR_学分,根据学号返回学生的总学分(注意:成绩>=60分才能获得相应的学分)。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
在考生文件夹下存有一个sj3.php文件简单的PHP程序,是对学生选课数据库设计一个查询学生成绩的页面,要求根据学号和课程名称查询学生的成绩。
该程序是不完整的,请在注释"//**********found**********"下一行填入正确的容,然后删除下划线,但不要改动程序中的其他容,也不能删除或移动"//**********found**********"。
修改后的程序存盘时不得改变文件名和文件夹。
4学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。
1. 使用SQL命令在选课表上根据学号和课程名称采用BTREE的索引类型创建一个复合索引index_选课。
2. 使用SQL命令查询"C语言程序设计"这门课程成绩前三名学生的学号、课程名称和成绩,并将此SELECT语句存入考生文件夹下的sj12.txt文件中。
3. 使用SQL命令查询同时选修"C语言程序设计"和"操作系统"两门课程的学生学号,并将此SELECT语句存入考生文件夹下的sj13.txt文件中。
4. 设计一个视图V_成绩(课程名称、平均成绩),要求显示课程名称和每门课程平均成绩(保留2位小数),并按平均成绩降序排列。
(提示:使用函数ROUND(x float, y int)取小数位数)5. 创建test用户,并将xsxk的所有权限赋予test用户。
给定学生选课数据库xsxk中包含学生、课程和选课三个数据表,请按要求完成以下操作。
1. 设计一个名称为tr_选课的触发器,完成的功能是:当在选课表上插入一条记录之前,若该记录中的学号和课程名称在学生表和课程表中不存在,则在相关表中插入相应记录。
注意:在考生文件夹中的sj21.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩。
2. 设计一个存储函数fn_平均成绩,根据学生返回学生的平均成绩。
注意:在考生文件夹中的sj22.txt文件已给出部分程序,但程序不完整,请考生在横线处填上适当的容后并把横线删除,使程序补充完整,并按原文件名保存在考生文件夹下,否则没有成绩在考生文件夹下存有一个sj3.php文件的简单PHP程序,是对学生选课数据库xsxk设计一个查询学生选修课程的总学分页面,要求根据学号查询学生的总学分。
该程序是不完整的,请在注释行"//**********found**********"下一行填入正确的容,然后删除下划线,但不要改动程序中的其他容,也不能删除或移动"//**********found**********"。
修改后的程序存盘时不得改变文件名和文件夹。
5在考生文件夹下有kwgl数据库,存放试题中所提及的数据表。
1. 现有学生模型:S(SNO,SName,Sex,Age)(说明:学号,,性别,年龄),现要求创建该表,SNO列为主键自动增长整数列,SName(char(10)),性别使用char(1),值"M/F"分别表示"男/女",年龄字段为整型。