MySQL实战25道上机操作题(mysql上机操作题)
MySQL实战:25道上机操作题
MySQL是一种功能强大的开源数据库,被广泛用于Web应用程序、云计算、嵌入式系统等领域。在MySQL学习过程中,上机操作是必不可少的环节。为了帮助大家更好地掌握MySQL,本文整理了25道上机操作题。
题目1:创建一个名为“test”的数据库。
CREATE DATABASE test;
题目2:使用test数据库。
USE test;
题目3:在test数据库中创建一个名为“users”的表,包含以下字段:id、username、password、eml和created_at。
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
eml VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
题目4:在users表中插入一条记录,包含id、username、password和eml字段的值。
INSERT INTO users (username, password, eml)
VALUES (‘user1’, ‘password1’, ‘user1@example.com’);
题目5:在users表中插入多条记录。
INSERT INTO users (username, password, eml)
VALUES (‘user2’, ‘password2’, ‘user2@example.com’),
(‘user3’, ‘password3’, ‘user3@example.com’),
(‘user4’, ‘password4’, ‘user4@example.com’);
题目6:查询users表中所有的记录。
SELECT * FROM users;
题目7:查询users表中eml字段为“user1@example.com”的记录。
SELECT * FROM users WHERE eml = ‘user1@example.com’;
题目8:查询users表中id字段为1的记录。
SELECT * FROM users WHERE id = 1;
题目9:查询users表中创建时间在2022年2月1日之后的记录。
SELECT * FROM user WHERE created_at >= ‘2022-02-01’;
题目10:查询users表中id字段最大值和最小值。
SELECT MAX(id), MIN(id) FROM users;
题目11:查询users表中记录总数。
SELECT COUNT(*) FROM users;
题目12:查询users表中用户名以“user”开头,并且密码以“pass”开头的记录。
SELECT * FROM users WHERE username LIKE ‘user%’ AND password LIKE ‘pass%’;
题目13:查询users表中eml以“example.com”结尾的记录。
SELECT * FROM users WHERE eml LIKE ‘%example.com’;
题目14:将users表中username为“user2”的记录的密码改为“newpassword”。
UPDATE users SET password = ‘newpassword’ WHERE username = ‘user2’;
题目15:将users表中eml为“user3@example.com”的记录的用户名改为“newuser”。
UPDATE users SET username = ‘newuser’ WHERE eml = ‘user3@example.com’;
题目16:将users表中id为2的记录删除。
DELETE FROM users WHERE id = 2;
题目17:删除users表中所有记录。
DELETE FROM users;
题目18:在users表中添加一个名为“phone”的字段,类型为VARCHAR,并且长度为20。
ALTER TABLE users ADD phone VARCHAR(20);
题目19:将users表中名为“phone”的字段改为“phone_number”。
ALTER TABLE users CHANGE phone phone_number VARCHAR(20);
题目20:将users表中的password字段改为长度为60的VARCHAR类型。
ALTER TABLE users MODIFY password VARCHAR(60);
题目21:将users表中的id字段改为自定义值。
ALTER TABLE users MODIFY id INT(11) NOT NULL DEFAULT ‘10001’ AUTO_INCREMENT;
题目22:查询users表中id为3、4、5的记录,并且按照eml字段排序。
SELECT * FROM users WHERE id IN (3, 4, 5) ORDER BY eml;
题目23:查询users表中创建时间排序,取前5条记录。
SELECT * FROM users ORDER BY created_at DESC LIMIT 5;
题目24:查询users表中创建时间在2022年2月1日之后的记录数量。
SELECT COUNT(*) FROM users WHERE created_at >= ‘2022-02-01’;
题目25:查询users表中创建时间最早和最晚的记录。
SELECT MIN(created_at), MAX(created_at) FROM users;
综上所述,掌握MySQL是非常重要的一项技能。通过上述25道上机操作题的实践,相信大家可以初步掌握MySQL的基本操作了。