50个MySQL语句,最全最实用的MySQL指南
MySQL作为开源的关系型数据库管理系统,在各大项目中应用广泛。针对MySQL的一些基本操作以及高级操作,本篇文章将介绍50个最全最实用的MySQL语句,希望读者可以借此更好地了解MySQL的使用。
一、基本操作
1. 创建数据库
CREATE DATABASE dbtest;
2. 删除数据库
DROP DATABASE dbtest;
3. 选择数据库
USE dbtest;
4. 显示所有数据库
SHOW DATABASES;
5. 显示数据库中所有表
SHOW TABLES;
6. 插入一条数据
INSERT INTO tablename (column1, column2, column3)
VALUES (‘value1’, ‘value2’, ‘value3’);
7. 更新一条数据
UPDATE tablename SET column1=’newvalue1′,column2=’newvalue2′
WHERE condition;
8. 删除一条数据
DELETE FROM tablename WHERE condition;
9. 显示表中所有数据
SELECT * FROM tablename;
10. 显示表中某些数据
SELECT column1, column2 FROM tablename WHERE condition;
二、高级操作
11. 创建新表
CREATE TABLE tablename (
column1 datatype(size),
column2 datatype(size),
column3 datatype(size),
…..
);
12. 删除表
DROP TABLE tablename;
13. 改变表名
ALTER TABLE tablename RENAME new_tablename;
14. 添加新列
ALTER TABLE tablename ADD new_column datatype(size);
15. 删除某列
ALTER TABLE tablename DROP column_name;
16. 改变某列的属性
ALTER TABLE tablename MODIFY column_name datatype(size);
17. 改变某列的名称
ALTER TABLE tablename CHANGE old_columnname new_columnname datatype(size);
18. 将某列的值设置为唯一的
ALTER TABLE tablename ADD UNIQUE(column_name);
19. 将某列的值设置为主键
ALTER TABLE tablename ADD PRIMARY KEY(column_name);
20. 将某列的值从主键中移除
ALTER TABLE tablename DROP PRIMARY KEY;
21. 将某列的值设置为外键
ALTER TABLE tablename ADD FOREIGN KEY(column_name) REFERENCES table2(column_name);
22. 将某列的默认值设置为某个值
ALTER TABLE tablename ALTER COLUMN column_name SET DEFAULT value;
23. 创建视图
CREATE VIEW viewname AS SELECT column1, column2 FROM tablename;
24. 删除视图
DROP VIEW viewname;
25. 更新视图
CREATE OR REPLACE VIEW viewname AS SELECT column1, column2 FROM tablename WHERE condition;
26. 为数据库添加注释
COMMENT ON DATABASE databasename
IS ‘This is a comment about the database’;
27. 为表添加注释
COMMENT ON TABLE tablename
IS ‘This is a comment about the table’;
28. 为某列添加注释
COMMENT ON COLUMN tablename.columnname
IS ‘This is a comment about the column’;
29. 列出所有触发器
SHOW TRIGGERS;
30. 创建触发器
CREATE TRIGGER triggername
AFTER INSERT ON tablename
FOR EACH ROW
BEGIN
–写入相关逻辑代码–
END;
31. 删除触发器
DROP TRIGGER triggername;
32. 列出所有存储过程
SHOW PROCEDURE STATUS;
33. 创建存储过程
CREATE PROCEDURE procedurename
(IN param1 datatype(size), OUT param2 datatype(size))
BEGIN
–写入相关逻辑代码–
END;
34. 删除存储过程
DROP PROCEDURE procedurename;
35. 列出所有用户变量
SHOW VARIABLES LIKE ‘user%’;
36. 显示MySQL版本信息
SELECT VERSION();
37. 显示MySQL启动时间
SHOW STATUS LIKE ‘Uptime’;
38. 授予某个用户权限
GRANT privilege ON database.table TO ‘username’@’localhost’ IDENTIFIED BY ‘password’;
39. 撤消某个用户权限
REVOKE privilege ON database.table FROM ‘username’@’localhost’;
40. 列出所有用户
SELECT user FROM mysql.user;
41. 修改用户密码
ALTER USER ‘username’@’localhost’ IDENTIFIED BY ‘newpassword’;
42. 显示正在运行的所有进程
SHOW PROCESSLIST;
43. 杀死某个进程
KILL process_id;
44. 开启慢查询日志
SET global slow_query_log = ON;
45. 显示慢查询日志
SHOW GLOBAL SLOW QUERIES;
46. 开启慢查询日志的阈值
SET GLOBAL long_query_time = 1;
47. 显示MySQL当前设置
SHOW VARIABLES;
48. 更改MySQL当前设置
SET GLOBAL variable_name = value;
49. 显示MySQL错误日志
SHOW ERROR LOG;
50. 显示MySQL日志路径
SHOW VARIABLES LIKE ‘%log%’;
本篇文章介绍的50个最全最实用的MySQL语句包括了MySQL的基本操作与高级操作,其中有些功能为初学者所熟知,有些则为进阶使用者所需要掌握。阅读本篇指南,读者可以学到如何创建、删除、选择数据库,以及如何插入、更新、删除数据;同时,读者也可以了解MySQL中最基本的增删改查,以及MySQL的高级操作,例如触发器、存储过程和权限控制等。在MySQL的使用中,这些操作都具有重要意义,希望读者在实际的使用过程中可以灵活运用这些操作。