
掌握MySQL的基本和高级操作语句,对于数据库管理员(DBA)、开发人员以及数据分析师来说至关重要
本文精选了100句最具代表性的MySQL语句,旨在帮助你快速上手并深入理解MySQL的精髓
一、数据库和表的管理 1. 创建数据库 sql CREATE DATABASE 数据库名; -示例:`CREATE DATABASE mydatabase;` 2. 删除数据库 sql DROP DATABASE 数据库名; -示例:`DROP DATABASE mydatabase;` 3. 使用数据库 sql USE 数据库名; -示例:`USE mydatabase;` 4. 创建表 sql CREATE TABLE 表名( 列名1 数据类型约束, 列名2 数据类型约束, ... ); -示例: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 5. 删除表 sql DROP TABLE 表名; -示例:`DROP TABLE users;` 6. 修改表结构 -添加列: sql ALTER TABLE 表名 ADD 列名 数据类型约束; -示例:`ALTER TABLE users ADD email VARCHAR(100);` -删除列: sql ALTER TABLE 表名 DROP COLUMN 列名; -示例:`ALTER TABLE users DROP COLUMN email;` -修改列: sql ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型 新约束; -示例:`ALTER TABLE users MODIFY COLUMN username VARCHAR(100);` -重命名列(MySQL 8.0+): sql ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 新数据类型 新约束; -示例:`ALTER TABLE users CHANGE COLUMN username user_name VARCHAR(100);` -重命名表: sql RENAME TABLE 旧表名 TO 新表名; -示例:`RENAME TABLE users TO user_accounts;` 二、数据操作 7.插入数据 sql INSERT INTO 表名(列名1, 列名2,...) VALUES(值1, 值2,...); -示例: sql INSERT INTO users(username, password) VALUES(john_doe, securepassword123); 8.插入多条数据 sql INSERT INTO 表名(列名1, 列名2,...) VALUES (值1_1, 值1_2, ...), (值2_1, 值2_2, ...), ...; -示例: sql INSERT INTO users(username, password) VALUES (alice, password1), (bob, password2); 9. 更新数据 sql UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2, ... WHERE 条件; -示例: sql UPDATE users SET password = newpassword WHERE username = john_doe; 10. 删除数据 sql DELETE FROM 表名 WHERE 条件; -示例: sql DELETE FROM users WHERE username = john_doe; 三、查询数据 11. 基本查询 sql SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件; -示例: sql SELECT username, created_at FROM users WHERE password = securepassword123; 12. 查询所有列 sql SELECTFROM 表名; -示例:`SELECTFROM users;` 13. 使用别名 sql SELECT 列名 AS 别名 FROM 表名; -示例: sql SELECT username AS user FROM users; 14.排序结果 sql SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名【ASC|DESC】; -示例: sql SELECT username, created_at FROM users ORDER BY created_at DESC; 15. 限制结果数量 sql SELECT 列名1, 列名2, ... FROM 表名 LIMIT 数量 OFFSET偏移量; -示例: sql SELECT - FROM users LIMIT 10 OFFSET5; 16. 分组查询 sql SELECT 列名, COUNT() FROM 表名 GROUP BY 列名 HAVING 条件; -示例: sql SELECT status, COUNT() FROM orders GROUP BY status HAVING COUNT() > 5; 17. 连接查询 -内连接: sql SELECT a.列名1, b.列名2, ... FROM 表a a INNER JOIN 表b b ON a.公共列 = b.公共列; -示例: sql SELECT users.username, orders.order_id FROM users INNER JOIN orders ON users.id = orders.user_id; -左连接: sql SELECT a.列名1, b.列名2, ... FROM 表a a LEFT JOIN 表b b ON a.公共列 = b.公共列; -示例: sql SELECT users.username, orders.order_id FROM users LEFT JOIN orders ON users.id = orders.user_id; -右连接: sql SELECT a.列名1, b.列名2, ... FROM 表a a RIGHT JOIN 表b b ON a.公共列 = b.公共列; -示例: sql SELECT users.username, orders.order_id FROM users RIGHT JOIN orders ON users.id = orders.user_id; 18. 子查询 sql SELECT 列名1,(SELECT 子查询) AS 别名 FROM 表名 WHERE 条件; -示例: sql SELECT username,(SELECT COUNT() FROM orders WHERE orders.user_id = users.id) AS order_count FROM users; 四、高级功能 19.索引管理 -创建索引: sql CREATE INDEX索引名 ON 表名(列名); -示例: sql CREATE INDEX idx_username ON users(username); -删除索引: sql DROP INDEX索引名 ON 表名; -示例: sql DROP INDEX idx_username ON users; 20.视图管理 -创建视图: sql CREATE VIEW视图名 AS SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件; -示例: sql CREATE VIEW active_users AS SELECT - FROM users WHERE status = active; -删除视图: sq
MySQL秘籍:如何巧妙避免数据重复插入?
百句MySQL语句精华,轻松掌握数据库操作技巧
MySQL纵表转横表技巧,数据转换轻松搞定!
MySQL存储过程统计输出指南
MySQL数据库操作:轻松掌握两个数字相乘的技巧
MySQL多主键约束设置技巧详解或者MySQL中如何轻松创建多个主键约束(注意:由于要求20
MySQL向导失败解决方案,快速修复指南(注:这个标题简洁明了,直接点出了文章的核心
MySQL秘籍:如何巧妙避免数据重复插入?
MySQL纵表转横表技巧,数据转换轻松搞定!
MySQL存储过程统计输出指南
MySQL数据库操作:轻松掌握两个数字相乘的技巧
MySQL多主键约束设置技巧详解或者MySQL中如何轻松创建多个主键约束(注意:由于要求20
MySQL向导失败解决方案,快速修复指南(注:这个标题简洁明了,直接点出了文章的核心
MySQL表索引字段长度调整优化指南上述标题既包含了关键词“MySQL表索引字段长度修改”
MySQL函数能否用作条件判断?
MySQL中int类型详解:数据存储与应用场景
MySQL数据无缝同步至Elasticsearch:构建高效搜索解决方案
Python实战:轻松操作MySQL数据库表技巧分享
MySQL助力店铺管理,数据驱动智慧零售新篇章