MySQL上机练习详解一份带答案的练习题汇总(mysql上机练习含答案)
MySQL上机练习详解:一份带答案的练习题汇总
学习MySQL这门数据库管理系统,在最初的学习阶段中,我们无法避免地需要接触到各种实战上机题目来检验我们所学的理论知识。本文将给大家带来一份带答案的MySQL上机练习题汇总,方便大家练习和巩固相关知识点。
1.创建并使用名为testdb的数据库,其中包含一张名为users的表,该表包含以下字段:
user_id INT(11) PRIMARY KEY
username VARCHAR(50)
password VARCHAR(50)
age INT(3)
eml VARCHAR(50)
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
解答如下:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
user_id INT(11) PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50),
age INT(3),
eml VARCHAR(50),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
2.在users表中插入一条记录,数据如下:
user_id: 1, username: ‘Alice’, password: ‘123456’, age: 22, eml: ‘alice@example.com’, create_time: ‘2022-01-01 10:00:00’
解答如下:
INSERT INTO users (user_id, username, password, age, eml, create_time)
VALUES (1, ‘Alice’, ‘123456’, 22, ‘alice@example.com’, ‘2022-01-01 10:00:00’);
3.查询users表中的全部记录
解答如下:
SELECT * FROM users;
4.查询users表中所有用户名以’A’开头且年龄大于20岁的记录
解答如下:
SELECT * FROM users
WHERE username LIKE ‘A%’ AND age > 20;
5.查询users表中用户年龄的平均值
解答如下:
SELECT AVG(age) FROM users;
6.将users表中ID为1的记录中的邮箱地址修改为’new_eml@example.com’
解答如下:
UPDATE users SET eml=’new_eml@example.com’ WHERE user_id=1;
7.删除users表中用户年龄小于18岁的记录
解答如下:
DELETE FROM users WHERE age
8.查询users表中的记录数
解答如下:
SELECT COUNT(*) FROM users;
9.查询users表中用户年龄最大的记录
解答如下:
SELECT * FROM users WHERE age = (SELECT MAX(age) FROM users);
10.查询users表中用户年龄排名第二的记录
解答如下:
SELECT * FROM users WHERE age = (SELECT MAX(age) FROM users WHERE age
以上就是本文给大家带来的MySQL上机练习题目及答案。希望大家在练习过程中能够有所收获,更好地掌握MySQL的相关知识点。