MySQL试题-测试、复习、查看

合集下载

mysql期末考试题及答案机考

mysql期末考试题及答案机考

mysql期末考试题及答案机考一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 21B. 3306C. 80D. 8080答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT *B. SELECT FROM table_nameC. SELECT table_nameD. SELECT ALL FROM table_name答案:A3. 在MySQL中,以下哪个命令用于查看当前数据库的所有表?A. SHOW DATABASESB. SHOW TABLESC. SHOW ALL TABLESD. LIST TABLES答案:B4. 如果要删除名为“employees”的表,应该使用以下哪个SQL语句?A. DELETE FROM employeesB. REMOVE employeesC. DROP TABLE employeesD. DELETE TABLE employees5. 在MySQL中,以下哪个关键字用于创建新表?A. NEW TABLEB. CREATE TABLEC. DEFINE TABLED. MAKE TABLE答案:B6. 以下哪个SQL语句用于添加新记录到表中?A. INSERT INTO table_name (column1, column2) VALUES (value1, value2)B. ADD INTO table_name (column1, column2) VALUES (value1, value2)C. CREATE INTO table_name (column1, column2) VALUES (value1, value2)D. INSERT INTO table_name VALUES (value1, value2)答案:A7. 在MySQL中,以下哪个命令用于查看表的结构?A. DESCRIBE table_nameB. EXPLAIN table_nameC. SHOW table_nameD. DISPLAY table_name答案:A8. 以下哪个SQL语句用于更新表中的记录?A. UPDATE table_name SET column1 = value1 WHERE conditionB. MODIFY table_name SET column1 = value1 WHERE conditionC. CHANGE table_name SET column1 = value1 WHERE conditionD. ALTER table_name SET column1 = value1 WHERE condition9. 在MySQL中,以下哪个命令用于删除表中的记录?A. REMOVE FROM table_name WHERE conditionB. DELETE FROM table_name WHERE conditionC. ERASE FROM table_name WHERE conditionD. EXCEPT FROM table_name WHERE condition答案:B10. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASE database_nameB. NEW DATABASE database_nameC. DEFINE DATABASE database_nameD. START DATABASE database_name答案:A二、填空题(每空2分,共20分)1. 在MySQL中,使用________关键字可以创建新的数据库。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是多少?A. 3306B. 8080C. 80D. 21答案:A2. 下列哪个不是MySQL的数据类型?A. INTB. VARCHARC. DATED. BOOLEAN答案:D3. 在MySQL中,以下哪个命令用于创建数据库?A. CREATE TABLEB. CREATE DATABASEC. DROP DATABASED. ALTER DATABASE答案:B4. 如何在MySQL中查看当前所有数据库?A. SHOW DATABASES;B. LIST DATABASES;C. SELECT DATABASES;D. DISPLAY DATABASES;答案:A5. 在MySQL中,以下哪个语句用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. DESTROY TABLE答案:A6. 下列哪个不是MySQL的索引类型?A. PRIMARYB. UNIQUEC. INDEXD. FOREIGN答案:D7. 在MySQL中,使用哪个命令来查看表结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;答案:A8. 如何在MySQL中为表添加新列?A. ADD COLUMN column_name;B. INSERT COLUMN column_name;C. CREATE COLUMN column_name;D. APPEND COLUMN column_name;答案:A9. 在MySQL中,使用哪个命令来创建视图?A. CREATE VIEW view_name AS SELECT ...B. VIEW view_name AS SELECT ...C. DEFINE VIEW view_name AS SELECT ...D. CREATE SELECT view_name AS ...答案:A10. 下列哪个命令用于在MySQL中备份数据库?A. BACKUP DATABASEB. COPY DATABASEC. DUMP DATABASED. SAVE DATABASE答案:C二、填空题(每空1分,共10分)1. 在MySQL中,使用______语句可以创建新的表。

MYSQL期末复习题1

MYSQL期末复习题1

项目一:1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。

2、数据库的特点:数据结构化、数据共享、数据独立性高、数据统一管理与控制。

3、数据库系统的组成:DataBase System简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。

4、SQL语言的特点:SQL是结构化查询语言,是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据。

它是关系型数据库语言的标准。

5、SQL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL6、数据库中的操作都是通过SQL语句来完成的。

项目二:1、创建数据库的命令:create database 库名character set 字符集名collate 校对规则名;2、显示字符集:show character set; 显示校对规则:show collation;3、语法格式中可选项符号:[ ] 表示二选一:|4、MySQL中代码的书写不区分大小写5、显示数据库:show databases 显示数据表:show tables6、显示数据库创建语句的语法格式:SHOW CREATE DATABASE 数据库名;显示表的创建语句的语法:show create table 表;显示视图的创建语句的语法:show create view 视图名7、删除数据库的命令:DROP DATABASE 数据库名删除数据表的命令:DROP TABLE 表名删除视图的命令:DROP VIEW 视图名8、选择数据库语法格式:USE 数据库名;**创建表前,要先使用use db语句打开库9、查看当前所选的数据库:SELECT DATABASE();项目三:1、在表定义的过程中,字段定义之间用逗号隔开。

2、查看表结构:DESC 表名;查看表中某一列的信息:DESC 表名列名;3、复制数据表的语法格式: 1. CREATE TABLE 新表名LIKE 参照表名2、CREATE TABLE 新表名AS (select语句)4、修改列的数据类型:ALTER TABLE 表名MODIFY 字段名数据类型;5、添加新列:ALTER TABLE 表名项目四:ADD 新字段数据类型[FIRST | AFTER 列名]1、insert 命令可以插入一条记录也可以同时输入多条记录。

mysql测试题及答案

mysql测试题及答案

mysql测试题及答案MySQL测试题及答案一、选择题1. MySQL的默认端口号是什么?A. 22B. 3306C. 80D. 443答案:B2. 下列哪个SQL语句用于查询表中的所有记录?A. SELECT * FROM table_name WHERE condition;B. SELECT * FROM table_name;C. SELECT table_name.*;D. SELECT ALL FROM table_name;答案:B3. 在MySQL中,以下哪个命令用于创建新的数据库?A. CREATE DATABASE database_name;B. NEW DATABASE database_name;C. START DATABASE database_name;D. INIT DATABASE database_name;答案:A二、填空题4. 在MySQL中,使用____语句可以删除一个表。

答案:DROP TABLE5. 要查看当前MySQL服务器上所有数据库的名称,可以使用____命令。

答案:SHOW DATABASES;6. 以下SQL语句的作用是____:SELECT column1, column2 FROMtable_name WHERE column1 = value1 ORDER BY column2 DESC LIMIT 1;答案:查询表table_name中column1等于value1的记录,并按column2降序排列,返回第一条记录。

三、简答题7. 请简述主键(Primary Key)和外键(Foreign Key)的区别。

答案:主键是表中用于唯一标识每条记录的字段,一个表只能有一个主键,并且主键的值不能为NULL。

外键是表中用于与另一个表的主键建立链接的字段,用于维护两个表之间的数据一致性,一个表可以有多个外键。

8. 解释什么是事务(Transaction)以及它的特性。

mysql笔试题目及答案

mysql笔试题目及答案

mysql笔试题目及答案一、选择题1. 下列哪个不是MySQL的数据库对象?a. 表(Table)b. 视图(View)c. 索引(Index)d. 过程(Procedure)答案:d. 过程(Procedure)2. 下列哪种数据类型可以存储日期和时间?a. VARCHARb. INTc. DATETIMEd. FLOAT答案:c. DATETIME3. 在MySQL中,以下哪种连接方式返回两个表中的所有匹配行?a. INNER JOINb. LEFT JOINc. RIGHT JOINd. FULL OUTER JOIN答案:a. INNER JOIN4. 下列哪个命令可以删除表中的所有数据,但保留表结构?a. TRUNCATE TABLEb. DROP TABLEc. DELETE FROMd. REMOVAL TABLE答案:a. TRUNCATE TABLE5. MySQL中使用哪个关键字用于过滤SELECT语句的结果集?a. WHEREb. HAVINGc. FILTERd. GROUP BY答案:a. WHERE二、填空题1. 在MySQL中,用于创建数据库的命令是____。

答案:CREATE DATABASE2. 在MySQL中,用于查看表结构的命令是____。

答案:DESCRIBE TABLE3. 在MySQL中,用于插入一条新记录的命令是____。

答案:INSERT INTO4. 在MySQL中,表示所有列的通配符是____。

答案:*5. 在MySQL中,用于更新数据的命令是____。

答案:UPDATE三、简答题1. 请简要解释MySQL中的主键(Primary Key)约束。

答案:主键是用于唯一标识表中每一条记录的列或列组合。

它的值必须是唯一的且不能为空。

主键约束确保了数据的完整性和一致性,还可以提高查询效率。

2. 请简要解释MySQL中的事务(Transaction)的概念。

mysql试题及答案

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练习题50道

mysql练习题50道

mysql练习题50道1. 编写一个MySQL查询,用于查找表中的所有数据。

```SELECT * FROM 表名;```2. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的升序排列。

```SELECT * FROM 表名 ORDER BY 列名 ASC;```3. 编写一个MySQL查询,用于查找表中的所有数据,并按照某一列的降序排列。

```SELECT * FROM 表名 ORDER BY 列名 DESC;```4. 编写一个MySQL查询,用于查找表中某一列的数据,并去除重复项。

```SELECT DISTINCT 列名 FROM 表名;```5. 编写一个MySQL查询,用于查找表中满足某个条件的数据。

```SELECT * FROM 表名 WHERE 条件;```6. 编写一个MySQL查询,用于查找表中满足多个条件的数据。

```SELECT * FROM 表名 WHERE 条件1 AND 条件2;```7. 编写一个MySQL查询,用于查找表中满足某个条件或另一个条件的数据。

```SELECT * FROM 表名 WHERE 条件1 OR 条件2;```8. 编写一个MySQL查询,用于计算表中某一列的总和。

```SELECT SUM(列名) FROM 表名;```9. 编写一个MySQL查询,用于计算表中某一列的平均值。

```SELECT AVG(列名) FROM 表名;```10. 编写一个MySQL查询,用于计算表中某一列的最大值。

```SELECT MAX(列名) FROM 表名;```11. 编写一个MySQL查询,用于计算表中某一列的最小值。

```SELECT MIN(列名) FROM 表名;```12. 编写一个MySQL查询,用于统计表中某一列的行数。

```SELECT COUNT(列名) FROM 表名;```13. 编写一个MySQL查询,用于在查询结果中限制返回的行数。

大学MySQL查找考试题及答案

大学MySQL查找考试题及答案

大学MySQL查找考试题及答案一、选择题(每题2分,共20分)1. MySQL数据库系统中,以下哪个命令用于查询数据?A. INSERTB. SELECTC. UPDATED. DELETE答案:B2. 在MySQL中,如果要从一个表中查询所有记录和所有字段,应该使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT ALL *D. SELECT ALL FIELDS答案:A3. 如果想要查询学生表中姓“李”的学生,应该使用哪个WHERE子句?A. WHERE name = '李'B. WHERE surname = '李'C. WHERE student_name = '李'D. WHERE student_surname = '李'答案:B4. 在MySQL中,以下哪个关键字用于分组查询?A. GROUPB. GROUP BYC. CLASSIFYD. CATEGORIZE答案:B5. 以下哪个命令用于在MySQL中创建新表?A. CREATE TABLEB. NEW TABLEC. ADD TABLED. BUILD TABLE答案:A6. 如果要查询某个学生的成绩,并且只显示成绩在90分以上的学生,应该使用哪个SQL语句?A. SELECT * FROM students WHERE score > 90B. SELECT * FROM scores WHERE score > 90C. SELECT * FROM students JOIN scores ON students.id = scores.id WHERE score > 90D. SELECT * FROM students INNER JOIN scores ON students.id = scores.id WHERE scores.score > 90答案:D7. 在MySQL中,以下哪个命令用于删除表?A. REMOVE TABLEB. DELETE TABLEC. DROP TABLED. EXCLUDE TABLE答案:C8. 以下哪个SQL语句用于更新学生表中的记录?A. UPDATE students SET name = '张三'B. MODIFY students SET name = '张三'C. CHANGE students SET name = '张三'D. ALTER students SET name = '张三'答案:A9. 在MySQL中,以下哪个命令用于添加新的数据到表中?A. INSERT INTOB. ADD INTOC. PUT INTOD. NEW INTO答案:A10. 以下哪个命令用于在MySQL中创建索引?A. CREATE INDEXB. INDEX CREATEC. MAKE INDEXD. BUILD INDEX答案:A二、填空题(每题3分,共30分)11. 在MySQL中,使用________命令可以查看所有数据库。

大学mysql考试题及答案

大学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笔试题目及答案

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测试题(1)

(完整版)MYSQL测试题(1)

一、单项选择题(共25题每题2分)1下面不属于Msql数据库特点的是()A. 免费使用B.不能跨平台C.开源软件D.功能强大2定义表的一个字段, 要求能表示4位整数,2位小数数值,该定义正确的是 ( )(1分)A. char(6)B. varchar(6)C.decimal(4,2)D.decimal(6,2)3将浮点数8.625 保留2位小数,可以使用函数()A randB roundC floorD ceil表中sex列存储的是用户性别,最好使用下面()数据类型定义A char(2)B varchar(10)C enum(‘男’,’女’)D text4查询出表中的地址列addr为空,使用的是()A addr = nullB addr == nullC addr is nullD addr is not null5定义存储电话号码(座机、手机)的数据类型使用()A char(11)B intC doubleD bigint6创建数据库的语句是: ()A. database fromB. create databaseC. create fromD. create talbe7往数据表中新增一新的记录的命令是:()A. SELECTB. INTOC. INSERTD. UPDATE8设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要把“张二的化学成绩80分”插入S中,则可用()A. ADD INTO S VALUES(’张二’,’化学’,’80’)B. INSERT INTO S VALUES(’张二’,’化学’,’80’)C. ADD INTO S VALUES(’张二’,’化学’,80)D. INSERT INTO S VALUES(’张二’,’化学’,80)9对于SQL语句”UPDATE Members SET Salary=Salary+300”,下列表述正确的是: ()A.将Members表中工资都增加300B.删除工资为300的记录C.查询工资为300的记录D.修改Members工资都扣除30010在navicat中进入控制台,设置当前数据库的命令是( )A.selectB.seteD. open11截取一小段字符串的函数是( )A.concatB.trimC.substringD.strcmp12求小于或等于一个数的最大的整数的函数是( )A. CEILINGB.MAXC.FLOORD.SQRT13 求平均值的聚合函数是( )A SUM B.AVG C.COUNT D.MAX14 条件查询中指明条件的关键字是( )A.ifB.whereC. conditionD.having15 在查询中,去除重复记录的关键字是( )A.havingB.distinctC.dropD.limit16 对查询结果进行排序的关键字是( )A.group byB.selectC.order byD.insert into17 对分组中的数据进行过滤的关键字是( )A. ORDERB.WHEREC.HAVINGD.JOIN18 多表内连接查询使用的语句是( )A. select…from…inner join …on..B. select ….from….left join .....on ……C.select….from….right join…..on…..D.select ……from…..full join……….19 mysql对查询结果进行升序排序的关键字是( )A.ASCB.DESCC. LIMITD.ORDER20 联合查询使用的关键字是( )A.UNIONB.JOINC.ALLD.FULL21 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的productid?A. select productid from orders where count(productid)>1B. select productid from orders where max(productid)>1C. select productid from orders where having count(productid)>1 group by productidD. select produ ctid from orders group by productid having count(productid)>122 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询最大一笔销售额度是多少,则正确的查询语句是()A select max(C) from ABC where max(C)>0B select A, max(C)from ABC where count(A)>0C select A,max(C) from ABC group by A,CD select max(C) from ABC23 假设ABC表用于存储销售信息,A 列为销售人员名,C列为销售额度,现在需要查询每个销售人员的销售次数、销售总金额,则正确的查询语句是()A select A , s um(C) ,count(A) from ABC group by AB select A,sum(C) from ABCC select A,sum(C) from ABC group by A order by AD select sum(C) from ABC group by a order by A24 要查询一个班中低于平均成绩的学生,需要使用的是()A order byB havingC avgD limit25 假设A、B表中都有id列,A表有10行数据,B表中有5行数据,执行下面的查询语句select * from A left join B on A.id=B.id 则返回()行数据A 5B 10C 50D 不确定二、多项选择题(共5小题每题4分)1 mysql中能存储日期(年、月、日)的数据类型有()A yearB dateC datetimeD timestamp2获得当前日期时间中天数的函数是( ) (1分)A. MONTHB.DAYOFYEARC.DAYOFMONTHD.DAY3mysql中的约束有( ) (4分)A.检查约束B.默认约束C.非空约束D.唯一约束4 能够实现删除一个字符串中的一小段字符串的函数有( )A trimB insertC replaceD instr5 统计学生信息表stuinfo中地址address不为空的学生数量,正确的语句是()A select count(*) as 学生数量 from stuinfoB select count(*) as 学生数量 from stuinfo where address is not nullC select count(address) as 学生数量 from stuinfoD select count(address) as 学生数量 from stuinfo where address !=null三、编程题(每小题2分,共30分)(1)部门信息表(2)员工信息表(3)员工考勤表(六月份)按要求完成下题:(1)按上面给出的内容分别创建表:部门信息表,员工信息表,员工考勤表,并添加合适的约束(员工考勤表分别与部门信息表及员工信息表相关联)(2)插入记录内容(3)在部门信息表中查询部门的编号,部门名称,部门主管,部门人数(4)查询出部门主管是巩柴燕的员工编号及姓名(5)查询出与赖易伟在同一部分的员工姓名(6)查询出电话号码第一,二位是1,5第四位是2,3的所有员工姓名,联系方式(7)查询出员工考勤表中全勤最多的前三名员工的部门编号,员工编号,员工姓名(8)查询六月份全勤员工的部门编号,部门名称,员工编号,员工姓名(9)查询出项目部门的所有员工姓名(10)修改考勤表增加一列字段:工资(11)按照工资进行降序排列(12)查询出工资在2500-3200之间的员工编号及员工姓名(13)从员工信息表及部门表中分别检索出员工编号,员工姓名,部门编号,部门名称创建一个新表员工综合信息表(14)统计出全公司共有多少员工,员工的平均工资是多少(15)删除员工信息表中005号的相关信息使得考勤表中的相关内容也做删除。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题(共10题,每题2分)1. 数据库是用来存储数据的______。

A. 软件B. 硬件C. 语言D. 操作系统2. 在MySQL中,一个数据库可以包含多个______。

A. 数据表B. 数据记录C. 数据字段D. 数据行3. 在MySQL中,使用______命令可以查询数据库中的表。

A. INSERTB. SELECTC. DELETED. UPDATE4. MySQL的数据类型中,用于存储货币金额的类型是______。

A. VARCHARB. INTC. DECIMALD. TEXT5. 在MySQL中,以______开头的注释语句会被MySQL解释器忽略。

A. //B. **C. #D. --6. 在MySQL中,使用______关键字可以删除表中的所有数据。

A. DELETEB. DROPC. TRUNCATED. REMOVE7. MySQL中,使用______命令可以将表中的数据按照指定的条件进行排序。

A. SELECTB. ORDER BYC. GROUP BYD. UPDATE8. 在MySQL中,使用______命令可以创建一个新的数据库。

A. CREATEB. INSERTC. UPDATED. DELETE9. 在MySQL中,使用______命令可以修改表的结构。

A. ALTERB. UPDATEC. TRUNCATED. DROP10. 在MySQL中,使用______命令可以将多个表进行连接查询。

A. UNIONB. JOINC. MERGED. LINK二、填空题(共5题,每题4分)1. 在MySQL中,______命令用于创建一个新的数据库。

2. SQL是______查询语言。

3. 在MySQL中,使用______关键字可以对查询结果进行分组。

4. MySQL中,______命令可以删除指定的数据表。

5. 在MySQL中,______函数用来统计指定字段的平均值。

大学mysql考试题及答案

大学mysql考试题及答案

大学mysql考试题及答案一、选择题(每题2分,共20分)1. MySQL数据库默认使用的端口号是:A. 22B. 3306C. 80D. 8080答案:B2. 下列哪个选项是MySQL数据库的存储引擎?A. InnoDBB. OracleC. SQL ServerD. PostgreSQL答案:A3. 在MySQL中,用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. ALTER TABLED. DROP TABLE答案:B4. 以下哪个SQL语句用于删除数据库中的表?A. DROP DATABASEB. DROP TABLEC. TRUNCATE TABLED. DELETE FROM答案:B5. 以下哪个选项不是MySQL的数据类型?A. VARCHARB. TEXTC. DATETIMED. XML答案:D6. 在MySQL中,使用哪个关键字来创建索引?A. INDEXB. KEYC. UNIQUED. BOTH A and B答案:D7. 如果想要在查询结果中排除重复的行,应该使用哪个SQL语句?A. SELECT DISTINCTB. SELECT ALLC. SELECT UNIQUED. SELECT NODUPLICATE答案:A8. 在MySQL中,哪个函数用于获取当前日期和时间?A. NOW()B. CURRENT_DATEC. CURRENT_TIMED. BOTH B and C答案:A9. 以下哪个选项不是MySQL的权限类型?A. SELECTB. INSERTC. UPDATED. EXECUTE答案:D10. 在MySQL中,哪个命令用于查看当前数据库的版本?A. VERSION()B. SELECT VERSION()C. SHOW VERSIOND. ALL OF THE ABOVE答案:D二、填空题(每题2分,共20分)1. MySQL的______存储引擎支持事务处理。

MySQL考试试题及答案

MySQL考试试题及答案

MySQL考试试题及答案《MySql⾼级数据分析》期末测试⼀、选择题(总分50分,每题2分)1、使⽤SQL语句进⾏分组检索时,为了去掉不满⾜条件的分组,应当(B)A)使⽤WHERE⼦句B)在GROUP BY后⾯使⽤HAVING ⼦句C)先使⽤WHERE⼦句,再使⽤HAVING⼦句D)先使⽤HAVING ⼦句,再使⽤WHERE⼦句2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(B)A.⼀对⼀的联系 B.⼀对多的联系C.多对⼀的联系 D.多对多的联系3、视图是⼀个“虚表”,视图的构造基于(A)A.基本表B.视图C.基本表或视图D.数据字典4、SQL语⾔中,SELECT语句的执⾏结果是(B)A.属性B.表C.元组D.数据库5、设有关系模式EMP(职⼯号,姓名,年龄,技能)。

假设职⼯号唯⼀,每个职⼯有多项技能,则EMP表的主键是( A )A.职⼯号B.姓名,技能C.技能D.职⼯号,技能6、在SQL语句中,与表达式"仓库号 NOT IN("wh1","wh2")"功能相同的表达式是(D )A)仓库号="wh1" AND 仓库号="wh2" B)仓库号!="wh1" OR 仓库号!= "wh2"C)仓库号="wh1" OR 仓库号="wh2" D)仓库号!="wh1" AND 仓库号!="wh2"7、在SQL SELECT语句中⽤于实现关系的选择运算的短语是(D )A)FOR B)WHILEC)WHERE D)CONDITION8、根据关系模式的完整性规则,⼀个关系中的主键(C )。

A.不能有两个 B.不能成为另⼀个关系的外部键C.不允许空值 D.可以取空值9、若规定⼯资表中基本⼯资不得超过5000元,则这个规定属于(A )。

mysql数据库考试试题及答案

mysql数据库考试试题及答案

mysql数据库考试试题及答案一、选择题1. MySQL是一种什么类型的数据库管理系统?A. 关系型数据库管理系统B. 非关系型数据库管理系统C. 层次型数据库管理系统D. 对象型数据库管理系统答案:A2. 下列哪个不是MySQL支持的数据类型?A. INTB. FLOATC. DECIMALD. STRING答案:D3. 在MySQL中,以下操作符用于比较两个值是否等于的是:A. =B. LIKEC. IND. BETWEEN答案:A4. 下列哪个不是MySQL支持的连接类型?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. MIDDLE JOIN答案:D5. MySQL中使用哪个命令来创建数据库表?A. CREATE TABLEB. ALTER TABLEC. DELETE TABLED. DROP TABLE答案:A二、填空题1. MySQL使用什么语句来选择表中的所有数据?答案:SELECT * FROM 表名;2. MySQL使用什么语句来更新表中的数据?答案:UPDATE 表名 SET 列名 = 值 WHERE 条件;3. MySQL使用什么语句来插入数据到表中?答案:INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3);4. MySQL使用什么语句来删除表中的数据?答案:DELETE FROM 表名 WHERE 条件;5. MySQL中使用哪个函数来获取表中的记录条数?答案:COUNT();三、简答题1. 什么是索引(Index)?它有什么作用?答:索引是一种数据结构,用于提高查询数据的速度。

它可以快速定位和访问数据,提高数据库的读取效率。

通过在表的一列或多列上创建索引,可以加速查询过程,降低系统的开销。

2. 请简要介绍一下MySQL的事务(Transaction)机制。

答:MySQL的事务是一组被视为单个逻辑实体的操作,要么全部成功执行,要么全部回滚。

MySQL数据库考试测试试题(附答案)

MySQL数据库考试测试试题(附答案)

MySQL数据库考试测试试题(附答案) Mysql 测试题(总分150分,时间2个小时)一、单项选择题( 1分1个,共100分)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. MySQL中的InnoDB存储引擎支持的事务隔离级别有几种?A. 一种B. 两种C. 三种D. 四种答案:D2. 下列哪个命令可以查看MySQL服务器的版本信息?A. SHOW DATABASES;B. SHOW TABLES;C. SHOW VARIABLES;D. SHOW PROCESSLIST;答案:C3. 在MySQL中,如果需要对一个表进行备份,应该使用哪个命令?A. mysqldumpB. mysqlimportC. mysqladmin createD. mysqladmin backup答案:A4. 在SQL语句中,用于删除表中数据但不删除表结构的关键字是什么?A. TRUNCATEB. DROPC. DELETED. REMOVE答案:C5. 在MySQL中,创建新数据库的命令是什么?A. CREATE DATABASEB. NEW DATABASEC. BUILD DATABASED. INIT DATABASE答案:A二、填空题1. 在MySQL中,___________命令可以用来创建新的表。

答案:CREATE TABLE2. 如果需要查询数据库中所有的表,可以使用___________命令。

答案:SHOW TABLES3. 在SQL中,___________关键字用于指定唯一键值,保证表中每一行数据的唯一性。

答案:PRIMARY KEY4. 当需要对数据库进行优化时,可以使用___________命令。

答案:OPTIMIZE TABLE5. 在MySQL中,___________函数用于获取当前日期和时间。

答案:NOW()三、判断题1. 在MySQL中,使用TEXT类型的字段可以存储二进制数据。

(对/错) 答案:错2. 在MySQL中,外键约束可以用来级联更新和删除数据。

(对/错)答案:对3. 使用LIKE关键字进行模糊查询时,%和_分别代表任意多个字符和任意单个字符。

mysql考试题

mysql考试题

mysql考试题一、选择题1. 下列关于MySQL的说法中,错误的是:A. MySQL是一个开源的关系型数据库管理系统B. MySQL支持多种操作系统,包括Windows、Linux和Mac OSC. MySQL使用SQL语言来进行数据库操作D. MySQL可以存储非结构化数据2. 在MySQL中,以下哪个是正确的数据类型:A. STRINGB. INTEGERC. BOOLEAND. MONEY3. 下列关于MySQL存储引擎的说法中,正确的是:A. InnoDB支持事务B. MyISAM支持行级锁C. MyISAM支持外键D. InnoDB不支持聚簇索引4. MySQL的连接方式有几种:A. 2B. 3C. 4D. 55. 下列哪个不是MySQL的客户端工具:A. MySQL WorkbenchB. NavicatC. HeidiSQLD. Apache二、填空题1. 在MySQL中,用于创建数据库的SQL语句是__________。

2. 在MySQL中,用于查询数据的SQL语句是__________。

3. MySQL默认端口号是__________。

4. 在MySQL中,用于删除表的SQL语句是__________。

三、简答题1. 请简要描述MySQL的特点以及其应用领域。

2. 什么是MySQL中的主键和外键?它们有什么作用?3. 请简述MySQL中存储引擎的概念,并说明各种存储引擎的特点。

四、综合题请设计一个MySQL数据库,包括至少3个表,每个表至少包含3个字段,各表之间要有关联。

以上为MySQL考试题,希望您能认真回答。

祝您顺利通过考试!。

大学MySQL查找考试题及答案

大学MySQL查找考试题及答案

大学MySQL查找考试题及答案一、选择题(每题2分,共20分)1. MySQL中用于创建新表的SQL语句是:A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:B2. 在MySQL中,用于添加新数据行的SQL语句是:A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A3. 下列哪个选项是MySQL中用于删除表的SQL语句?A. DROP DATABASEB. DROP TABLEC. DROP INDEXD. DROP VIEW答案:B4. 用于更新表中数据的SQL语句是:A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:B5. 在MySQL中,哪个关键字用于从表中检索数据?A. SELECTB. FROMC. WHERED. ORDER BY答案:A6. 如果要查找表中所有记录,应该使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT DISTINCTD. SELECT COUNT答案:A7. 在MySQL中,用于删除数据行的SQL语句是:A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:C8. 以下哪个选项是用于在查询中过滤数据的SQL语句?A. SELECTB. WHEREC. ORDER BYD. GROUP BY答案:B9. 在MySQL中,哪个关键字用于对结果集进行排序?A. ORDER BYB. GROUP BYC. HAVINGD. LIMIT答案:A10. 使用哪个SQL语句可以在表中创建新列?A. ALTER TABLEB. CREATE TABLEC. DROP TABLED. RENAME TABLE答案:A二、填空题(每题3分,共30分)1. 在MySQL中,使用________语句可以创建一个新数据库。

mysql数据考试试题及答案

mysql数据考试试题及答案

mysql数据考试试题及答案一、选择题1. MySQL中,用于查询记录的命令是()。

A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个数据类型在MySQL中用于存储日期和时间?()。

A. INTB. VARCHARC. DATETIMED. FLOAT答案:C3. 在MySQL中,如果需要创建一个新数据库,应该使用哪个命令?()。

A. CREATE TABLEB. CREATE DATABASEC. ALTER DATABASED. DROP DATABASE答案:B4. 在MySQL中,用于删除表的命令是()。

A. DELETEB. DROPC. REMOVED. ERASE答案:B5. 在SELECT查询中,如果需要对结果进行排序,应该使用哪个关键字?()。

A. ORDER BYB. SORT BYC. ARRANGE BYD. LIST BY答案:A二、填空题1. 在MySQL中,使用________关键字可以创建一个新表,其中包含字段名、数据类型以及其他属性。

答案:CREATE TABLE2. 若要在MySQL中更新现有记录的数据,需要使用________命令,后面跟上需要更新的字段和条件。

答案:UPDATE3. 在MySQL中,________命令允许用户删除表中的一条或多条记录。

答案:DELETE4. 当需要查询表中的所有列和所有记录时,可以使用________关键字代替列名。

答案:*5. 在MySQL中,________函数可以用于计算两个日期之间的差异。

答案:DATEDIFF三、判断题1. 在MySQL中,所有的表都必须有一个主键。

()答案:×(并非所有表都必须有一个主键,但如果不指定主键,MySQL会自动选择一个字段作为主键。

)2. 使用LIMIT子句可以限制查询结果的数量。

()答案:√3. MySQL中的FOREIGN KEY约束用于防止在表中插入无效的数据。

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

设计三张表创建student表(学生表)Create table student(Sid tinyint primary key auto_increment,Sname char(10),Sex char(5),Sage tinyint,Sdept char(20));insert into student(Sid,Sname,Sex,Sage,Sdept) values(1,'张三','女',20,'IT ');insert into student(Sid,Sname,Sex,Sage,Sdept) values(2,'李四','女',25,'info ');insert into student(Sid,Sname,Sex,Sage,Sdept) values(3,'王五','男',22,'en ');insert into student(Sid,Sname,Sex,Sage,Sdept) values(4,'马云','女',28,'ch');insert into student(Sid,Sname,Sex,Sage,Sdept) values(5,'赵子龙','女',18,'info ');insert into student(Sid,Sname,Sex,Sage,Sdept) values(6,'王小','女',21,'info ');insert into student(Sid,Sname,Sex,Sage,Sdept) values(7,'赵龙龙','男',24,'en ');创建course表(课程表)Create table course(Cid tinyint primary key auto_increment,Cname char(20),Ccredit tinyint);insert into course values(1,'数据结构',5);insert into course values(2,'数据库',10);insert into course values(3,'英语',3);insert into course values(4,'数学',6);创建sc表(选课表)create table sc(Sid tinyint,Cid int,Grade int);insert into sc values(1,1,65);insert into sc values(1,2,60);insert into sc values(1,4,90);insert into sc values(1,3,50);insert into sc values(2,2,100);insert into sc values(3,1,90);insert into sc values(6,2,70);insert into sc values(4,4,90);insert into sc values(5,1,95);insert into sc values(6,1,80);insert into sc values(7,3,80);创建admin表create table admin(id int(10),qq int(20),uid int(5));创建province表create table province(id int(10) primary key auto_increment,pname varchar(30));insert into province(id,pname) values(2,'上海');insert into province(id,pname) values(3,'广州');insert into province(id,pname) values(4,'成都');创建student2表create table student2(id int(10) primary key auto_increment,name varchar(30),pid int(10),foreign key(pid) references province(id) on delete cascade);正则查询建表创建表user两个字段一个id一个nameCreate table user (id int(10),name varchar(20));Insert into user (name) values('bat'),('baet'),('baaset'),('atath'),('astst');创建一个表,两个字段,商品名称,商品价格Create table goods(id int(10) primary key,goodsName varchar(20),price int(20));Insert into goods Values(1,'HuaWei',1000);Insert into goods Values(2,'Vivo',1500);Insert into goods Values(3,'iphone',3000);Insert into goods Values(4,'honor',600);Insert into goods Values(5,'HuaWei2',2000);Create table student1(Id int(10) primary key not null auto_increment,Username varchar(30) unique,Password varchar(30),Sex int(10) default 20);创建表indexd表Create table indexd(id int primary key auto_increment,name varchar(20));创建存储过程\d //create procedure p10(num int)begindeclare i int default 0;while i<num doinsert into indexd(name) values(concat('user',i));set i=i+1;end while;end//call p10(1000);创建一个user1表create table user1(id tinyint(4) primary key auto_increment,name char(10),price int(10));1、查询student表全体学生学号和姓名select Sid,Sname from student;2、查询sc表选修了课程的学生学号select Sid from sc group by Sid;3、查询考试成绩不及格的学生select distinct (student.Sname) from student,sc where sc.Grade < 60 and sc.Sid=student.Sid;4、查询不在20-30岁年龄的学生select * from student where Sage not between 20 and 30;5、查询info、en系的学生姓名和年龄select Sname,Sage,Sdept from student where Sdept in('info','en');6、查询所有姓王的学生信息Select * from student where Sname like '王%';7、查询所有不姓王的学生信息Select * from student where Sname not like '王%';8、查询计算机系(info)年龄在20岁一下的学生姓名select Sname from student where Sdept = 'info' and Sage < 20;9、查询选修了3号课程的学生学号及其成绩,查询结果按分数排序Select Sid, Grade from sc where Cid=3 order by Grade;10、查询了选修1号课程学生的平均成绩select avg(Grade) from sc where Cid=1;11、查询选修3门以上课程的学生学号Select Sid from sc group by Sid having count(Cid)>3;12、查询选修2号课程且成绩在90分以上的学生select * from student ,sc where sc.Cid=2 and sc.Grade>=90 and sc.Sid=student.Sid;13、查询选修了所有课程的同学select * from student where not exists(select * from course where not exists (select * from sc where sc.Sid=student.Sid and sc.Cid=course.Cid));14、计算pi()/4的角度select degrees(pi()/4);15、绝对值函数:求-3的绝对值Select abs(-3);17、求3.45向上取整Select Ceil(3.45);18、求90°正弦的值Select Sin(90*(pi()/180));19、求e^2自然常量Select Exp(2)20、求以10为底,100的对数的值;Select log10(100);21、截取小数点2.5935471358后5位数Select Truncate(2.5935471358,5);22、随机生成一个三位数的随机数select floor(rand()*900+100);23、计算8的三次方Select pow(8,3);24、截取字符串‘hello world’,输出world或者helloselect left('hello world',5);select right('hello world',5);select substring('hello world',1,5);//1:表示从哪个位置开始5:表示截取的长度select substring('hello world',7,5);25、替换字符串my name is han,把han替换成自己的名字Select replace('my name is han','han','huqianwei');select insert('my name is han',12,3,'wangyuanyuan');26、填充字符串,在字符串hello后面添加自己的名字:如hello lucyselect rpad('hello ',8,'hu');27、在数据表admin结构中增加一个字段dep条件约束唯一varchar(30)类型Alter table admin add dep varchar(30) unique ;28、在数据表admin结构中把dep字段改为sexAlter table admin change dep sex varchar(30);29、修改表名称将数据表名称admin修改为SadminAlter table admin rename Sadmin;alter table admin rename to Sadmin;30、修改数据类型将admin表qq数据类型int,修改为varchar(20);alter table admin modify qq varchar(20);31、在admin表中添加一个salary字段类型为varchar(10)Alter table admin add salary varchar(10);32、在admin表中修改字段salary 唯一性约束uniquealter table admin modify salary varchar(10) unique;33、在admin表中在id字段后面添加一个depid字段int(10)alter table admin add depid int(10) after id;34、在admin表中删除uid字段alter table admin drop uid;35、连接字符串my,name,is,mysqlSelect concat('my ','name ','is ','mysql ');36、使用分隔符-连接字符串my、name、is、mysqlSelect concat_ws(‘-’, ‘my’,’name’,’is’,’mysql’);37、查询3是否在4、5、6中Select 3 in (4,5,6);38、在2、5、6、5中哪个数最小select least(2,5,6,5);39、查询3是否在5和9之间Select 3 between 5 and 9;40、求字符串my的长度select length('my');41、左边字符串abcd截取3Select left('abcd',3);->abc42、字符串abcd反转Select Reverse('abcd');->dcba43、小写abcd转大写select upper('abcd');值:ABCD44、字符串比较:比较aa 与bb 大小select strcmp('aa','bb');45、向字符串hello左边填充字符串abc,填充后的长度为9select lpad(' hello',9,'abc');46、向字符串hello右边填充字符串abc,填充后的长度为9select rpad('hello',9,'abc');47、返回当前日期+时间select now();48、返回当前日期select current_date();49、返回系统时间Select sysdate();50、返回当前时间的年Select year(now());值:当前的年51、返回2017-4-1第几周Select week('2017-4-1');值:1352、返回当前时间是星期几select dayofweek(now());//1表示星期天,2表示星期一···53、返回2017-4-6年当中的第几天Select dayofyear('2017-4-6');值:96;54、返回2017-4-6和2017-4-1两个日期相隔天数Select datediff('2017-4-6','2017-4-1');55、查看学生表的所有信息Select * from student;56、查询user 表中b开头的字段数据Select * from user where name regexp '^b';57、查询user 表中b与t之间有单个字符的数据Select * from user where name regexp 'b.t';//…….58、查询user 表中有a或者b字符的数据Select * from user where name regexp '[a,b]';59、查询选修课学生及格的同学Select * from sc group by Sid having Grade>=60;60、查询所有学生选修的几门课Select Sid,count(*) from sc group by Sid;61、查询所有学生选修课的平均成绩Select Sid,avg(Grade) from sc group by Sid;62、平均成绩大于60的学号和平均成绩的学生Select Sid,avg(Grade) from sc group by Sid having avg(Grade)>=60;63、新建一个以自己名字为名称的数据库Create database huqianwei;64、创建学号(id)、姓名(Name)的student1表Create table student1(Id int,Name varchar(30));65、创建存储过程p1,查询student表的所有信息\d //Create procedure p1()beginselect * from student;end//Call p1()//66、删除存储过程p5Drop procedure p5//不能加括号67、查询学号最大的学生姓名及年龄Select Sname,Sage from student order by Sid desc limit 1;68、查看student表结构desc student;69、逻辑运算:逻辑1与0Select 1&&0;Select 1and0;70、逻辑运算:逻辑1或0Select 1||0;Select 1or0;71、逻辑运算:逻辑非0Select !0;72、存储过程p3求c=a+b加法运算求3=1+2create procedure p3(a int,b int)begindeclare c int default 0;set c=a+b;select c as sum;end//call p3(1,2)//73、在indexd索引表里添加索引indexNameAlter table indexd add index indexName(name);74、在indexd索引表里删除索引indexNameAlter table indexd drop index indexName;Drop index indexName on indexd;75、查询goods表中price价格在500到2000的商品Select * from goods where price>=500 and price<2000;76、查询goods表中商品名称goodsName以H开头Select * from goods where goodsName like 'H%';77、查询goods表中当前价格price是否在(3000,500,800,400,200)select * from goods where price in (3000,500,800,400,200);78、求余:5/2的余Select Mod(5,2);79、返回2017-4-1时间的季度Select quarter('2017-4-1');值:280、时间10:20:30转化为秒Select time_to_sec('10:20:30'); 值:3723081、在indexd表中100<id<200里创建视图vindexdCreate view vindexd as select * from indexd where id>100 and id<200;82、删除indexd表的视图vindexddrop view vindexd;83、创建触发器t1,在indexd表中的每行插入indexd2Create trigger t1 before insert on indexd for each rowBeginInsert into indexd2(name) values();End//84、向province表pname字段插入数据:’重庆’insert into province(pname) values("重庆");85、向student2表插入学生信息数据name=自己的名字、pid=2(注意student2有外键)insert into student2(name,pid) values("自己的名字",2);86、删除province表id为2的数据delete from province where id=2;87、删除student2中的外键alter table student2 drop foreign key student2_ibfk_1;88、修改admin表引擎为myisamalter table admin engine=myisam;89、显示数据库引擎show engines;90、向user1表中name,price插入入多条数据insert into user1(name,price) values('rr',30),('uu',60),('ii',70);。

相关文档
最新文档