MySQL数据库:实战练习题精选(mysql数据库练习题)
MySQL数据库是一个功能最强大的关系型数据库管理系统,已经被广泛用于各种类型的应用场景,如果要获取最大的技能带来的好处,练习编写SQL语句尤为重要。下面是一些精选的MySQL数据库实战练习题,可以帮助用户加深对MySQL语句的了解并提高实战能力:
一、构建表、索引及创建用户
1、创建一个名为users,包含user_id,username,password,created_at,updated_at四个字段的表格:
CREATE TABLE users (
user_id INT NOT NULL AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
created_at DATETIME NOT NULL,
updated_at DATETIME NOT NULL,
PRIMARY KEY(user_id)
);
2、为表格users创建一个名为user_name的唯一索引:
ALTER TABLE users
ADD UNIQUE INDEX user_name (username);
3、创建一个可以对users表格进行读操作的只读用户:
CREATE USER ‘user’@’localhost’ IDENTIFIED BY ‘example’;
GRANT SELECT ON users TO ‘user’@’localhost’;
二、MySQL 基本语句操作
1、查到users表格中今天创建的所有数据:
SELECT * FROM users WHERE created_at BETWEEN CURDATE() AND NOW();
2、把users表格中password字段的数据更新为新的数据:
UPDATE users SET password = ‘new_password’ WHERE username = ‘user’;
3、查询users表格中,用户名为user且创建日期晚于2020年1月1日的数据:
SELECT * FROM users WHERE username = ‘user’ AND created_at > ‘2020-01-01’;
4、从users表格中删除用户名为user且创建日期早于2020年1月1日的数据:
DELETE FROM users WHERE username = ‘user’ AND created_at
通过以上几个MySQL数据库实战练习题,可以让我们更加深入的了解数据库的操作并进行实践。熟练掌握MySQL的操作,可以说是精通一门编程语言的基础,是一个重要的编程能力。