50个MySQL语句,最全最实用的MySQL指南(50个常用mysql语句)

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的使用中,这些操作都具有重要意义,希望读者在实际的使用过程中可以灵活运用这些操作。


数据运维技术 » 50个MySQL语句,最全最实用的MySQL指南(50个常用mysql语句)