三-MySQL基本命令
以下是一些MySQL数据库的基本命令
-
连接到MySQL服务器:
mysql -u用户名 -p #用户名默认是root输入密码后即可连接到MySQL服务器。
-
显示所有数据库:
SHOW DATABASES; -
创建数据库:
CREATE DATABASE 数据库名; -
选择数据库:
USE 数据库名; -
显示当前选定的数据库:
SELECT DATABASE(); -
显示数据库中的所有表:
SHOW TABLES; -
显示表结构:
DESC 表名; -
创建表:
CREATE TABLE 表名 ( 列名1 数据类型1, 列名2 数据类型2, ... ); -
插入数据:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...); -
查询数据:
SELECT 列1, 列2 FROM 表名 WHERE 条件; -
更新数据:
UPDATE 表名 SET 列1 = 值1 WHERE 条件; -
删除数据:
DELETE FROM 表名 WHERE 条件; -
删除表:
DROP TABLE 表名; -
删除数据库:
DROP DATABASE 数据库名; -
授予用户权限:
GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机' IDENTIFIED BY '密码'; -
刷新权限:
FLUSH PRIVILEGES; -
退出MySQL会话:
QUIT;或者
EXIT;
这只是一些基本的MySQL命令,实际上,MySQL支持更多复杂的查询和管理功能。记住,在执行任何对数据库结构或数据进行更改的命令之前,请确保你知道其影响,并做好备份。
进阶命令
当涉及到数据库管理和优化时,有一些更进阶的MySQL命令和操作。以下是一些进阶的MySQL命令:
-
创建索引:
CREATE INDEX 索引名 ON 表名 (列名);索引可以加速数据检索操作。
-
查看当前服务器状态:
SHOW STATUS; -
查看当前服务器变量:
SHOW VARIABLES; -
查看当前运行的进程:
SHOW PROCESSLIST; -
优化表:
OPTIMIZE TABLE 表名;优化表可以提高表的性能,清理碎片和优化存储。
-
分析表:
ANALYZE TABLE 表名;分析表可以更新关于表的统计信息,帮助优化查询性能。
-
使用存储过程:
存储过程是预先编译的一组SQL语句,可以在MySQL服务器上执行。创建存储过程的命令如下:DELIMITER // CREATE PROCEDURE 存储过程名() BEGIN -- 存储过程的SQL语句 END // DELIMITER ; -
使用触发器:
触发器是一种在表上触发特定事件时自动执行的SQL语句集。创建触发器的命令如下:CREATE TRIGGER 触发器名 BEFORE/AFTER INSERT/UPDATE/DELETE ON 表名 FOR EACH ROW BEGIN -- 触发器的SQL语句 END; -
复制表:
CREATE TABLE 新表名 AS SELECT * FROM 旧表名;这会创建一个新表,包含旧表的所有数据。
-
外部导入数据:
使用LOAD DATA INFILE命令可以从外部文件导入数据到表中。 -
备份和恢复数据库:
使用mysqldump工具可以备份数据库,而使用mysql命令可以将备份的数据导入到新的数据库中。 -
设置和配置存储引擎:
CREATE TABLE 表名 (...) ENGINE = 存储引擎;MySQL支持多种存储引擎,如InnoDB、MyISAM等。
这些是一些进阶的MySQL命令,涉及到更高级的数据库管理、性能优化和高级功能。在使用这些命令时,请确保理解其影响,并根据具体情况谨慎操作。

浙公网安备 33010602011771号