MySQL常用命令速查指南

需积分: 9 2 下载量 142 浏览量 更新于2024-09-13 收藏 62KB DOC 举报
"这篇文档是关于MySQL常用命令行的总结,旨在帮助新手快速掌握数据库管理的基本操作。" 在MySQL中,命令行工具是管理员和开发人员进行数据操作的主要方式。以下是一些重要的MySQL命令行操作: 1. **系统管理** - `mysql -h 主机地址 -u 用户名 -p`: 使用指定的用户名和主机地址连接到MySQL服务器,系统会提示输入密码。 - `exit`: 退出当前的MySQL会话。 - `mysqladmin -u 用户名 -p旧密码 password 新密码`: 修改用户的密码。 - `grant select[insert][,update][,delete] on 数据库.* to 用户名@localhost identified by "密码"`: 给用户分配权限,例如只读、写入、更新或删除数据库中的数据。 - `mysqldump --uroot --p opt 数据库名 > 备份文件名`: 备份数据库到指定文件。 - `mysql -u root -p < batchfile`: 使用批处理文件执行SQL语句。 - `mysql.server start` 和 `mysql.server stop`: 分别用于启动和停止MySQL服务器。 2. **查询命令** - `SELECT version()`: 查询MySQL服务器的版本信息。 - `SELECT CURRENT_DATE`: 获取当前日期。 3. **显示命令** - `SHOW DATABASES`: 显示所有可用的数据库。 - `SHOW TABLES`: 在选定的数据库中列出所有的表。 - `DESCRIBE 表名`: 查看表的结构,包括字段名、数据类型、是否可为空等信息。 - `SELECT * FROM 表名`: 显示表中的所有记录。 - `SELECT what_to_select FROM whence_table WHERE conditions_to_satisfy`: 从表中选择满足条件的数据。 - `SELECT 字段1, 字段2, ... FROM 表名`: 显示特定列的值。 - `SELECT * FROM 表名 ORDER BY 字段名`: 按照字段排序记录。 - `SELECT 字段1 IS NULL (IS NOT NULL)`: 检查字段值是否为NULL。 - `SELECT * FROM 表名 WHERE 字段名 LIKE (NOT LIKE) "字符"`: 使用LIKE操作符进行模式匹配。 - `SELECT * FROM 表名 WHERE 字段名 REGEXP (NOT REGEXP) 或者 RLIKE (NOT RLIKE) "模式"`: 使用正则表达式进行复杂模式匹配。 4. **其他操作** - `LIKE` 和 `NOT LIKE` 操作符允许使用通配符,`_` 代表任意单个字符,`%` 代表任意数量的字符。 - 正则表达式 `REGEXP` 和 `RLIKE` 提供了更灵活的字符串匹配,如字符类、星号(*)和大小写敏感的模式匹配。 这些命令是MySQL日常管理的基础,熟练掌握它们将有助于提升工作效率。通过实践和学习,可以进一步探索更多高级特性,如事务处理、存储过程、触发器等,以更好地管理和维护MySQL数据库。