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的基本操作了。


数据运维技术 » MySQL实战25道上机操作题(mysql上机操作题)