MySQL笔试题目及答案
选择题
1、在MySQL中,哪个命令用于查看当前数据库的所有表?
A.SHOW TABLES;
B.SHOW DATABASES;
C.DESCRIBE TABLE;
D.SELECT * FROM TABLES;
答案:A
2、在MySQL中,以下哪个语句用于创建一个名为students
的表,包含id
(整型,主键,自动递增)、name
(字符串,长度为50)和age
(整型)三个字段?
A.CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT);
B.CREATE TABLE students (id INT AUTO_INCREMENT, name VARCHAR(50), age INT PRIMARY KEY);
C.CREATE TABLE students (id AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT);
D.CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50), age INT AUTO_INCREMENT);
答案:A
3、在MySQL中,如何查询students
表中年龄大于18的学生信息?
A.SELECT * FROM students WHERE age > 18;
B.SELECT * FROM students WHERE age >= 18;
C.SELECT * FROM students WHERE age = 18;
D.SELECT * FROM students WHERE age <> 18;
答案:A
4、在MySQL中,如何删除students
表中所有年龄小于等于18的学生信息?
A.DELETE FROM students WHERE age <= 18;
B.DELETE FROM students WHERE age < 18;
C.DELETE FROM students WHERE age = 18;
D.DELETE FROM students WHERE age <> 18;
答案:A
5、在MySQL中,如何更新students
表中名为张三
的学生的年龄为20?
A.UPDATE students SET age = 20 WHERE name = '张三';
B.UPDATE students SET age = '20' WHERE name = '张三';
C.UPDATE students SET age = 20 WHERE name = "张三";
D.UPDATE students SET age = '20' WHERE name = "张三";
答案:A
填空题
1、在MySQL中,________
关键字用于连接两个或多个表。
答案:JOIN
2、在MySQL中,________
函数用于获取当前日期。
答案:CURDATE()
3、在MySQL中,________
关键字用于分组查询结果。
答案:GROUP BY
4、在MySQL中,________
关键字用于对查询结果进行排序。
答案:ORDER BY
5、在MySQL中,________
关键字用于限制查询结果的数量。
答案:LIMIT
简答题
1、请简述MySQL中的事务是什么?
答:事务是一组原子性的SQL指令,要么全部执行成功,要么全部不执行,事务主要用于处理数据一致性问题,保证数据的完整性和准确性,在MySQL中,事务通过BEGIN
、COMMIT
和ROLLBACK
等关键字进行控制。
2、请简述MySQL中的索引是什么?
答:索引是数据库中的一种数据结构,用于提高查询速度,它可以帮助我们快速定位到需要的数据,而不需要遍历整个表,在MySQL中,常见的索引类型有普通索引、唯一索引、主键索引和全文索引等。
相关问答FAQs
Q1: 在MySQL中,如何创建一个自增的主键?
A1: 在MySQL中,创建自增主键需要在创建表时指定主键字段的类型为整型,并添加AUTO_INCREMENT
属性。
CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT );
Q2: 在MySQL中,如何实现事务的回滚?
A2: 在MySQL中,要实现事务的回滚,首先需要在执行SQL语句前使用BEGIN
关键字开启一个事务,然后在执行过程中如果出现错误,可以使用ROLLBACK
关键字回滚事务。
BEGIN; INSERT INTO students (name, age) VALUES ('张三', 20); INSERT INTO students (name, age) VALUES ('李四', 22); 如果上述插入过程中出现错误,可以使用以下语句回滚事务 ROLLBACK;
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1044941.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复