MySQL常用操作命令详解

需积分: 1 0 下载量 169 浏览量 更新于2024-09-15 收藏 3KB TXT 举报
"这篇资料主要介绍了MySQL的一些常用命令,涵盖了数据库操作、表管理、用户权限以及函数创建等方面。" 在数据库管理系统中,MySQL是一个广泛使用的开源关系型数据库,其丰富的命令行工具使得数据库管理和开发变得方便高效。以下是针对标题和描述中提到的一些关键MySQL命令的详细说明: 1. 显示数据库中的表: `mysql> show tables from database_name;` 这个命令用于列出指定数据库(database_name)中的所有表。 2. 添加列: `mysql> alter table table_name add column column_name column_type column_attributes after exiting_column;` 这个命令用于向已存在的表(table_name)中添加新的列(column_name),指定列的数据类型(column_type)和属性(column_attributes),并可选择在现有列(exiting_column)之后的位置插入。 3. 删除列: `mysql> alter table table_name drop column column_name;` 这个命令用于从表(table_name)中移除指定的列(column_name)。 4. 修改列: `mysql> alter table table_name change column column_name new_column_name column_type column_attributes;` 这个命令可以改变表(table_name)中列(column_name)的名称为(new_column_name),更新其数据类型(column_type)或属性(column_attributes)。 5. 重命名表: `mysql> alter table table_name rename to new_table_name;` 这个命令用于将当前的表(table_name)改名为(new_table_name)。 6. 创建用户: `create user 'mm' identified by 'mm';` 该命令创建一个名为“mm”的新用户,并为其分配登录密码“mm”。 7. 赋予用户权限: `grant select, insert, update on mm.* to 'mm'@'localhost' identified by 'mm';` 这个命令给予用户“mm”在本地主机上对数据库“mm”的“select”,“insert”,“update”权限。 8. 撤销权限: `mysql> revoke all privileges from 'mm'@'localhost';` 该命令用于撤销用户“mm”在本地主机上的所有权限。 9. 删除用户: `mysql> drop user 'mm'@'localhost';` 这个命令会删除指定的用户“mm”及其与本地主机的关联。 10. 修改用户密码: `mysql> set password for 'mm'@'localhost' = password('secret');` 用于更改用户“mm”在本地主机上的密码为“secret”。 11. 限制权限: `mysql> grant insert(hours), select(hours) on mm.user to 'mm'@'localhost';` 这里限制用户“mm”仅能对数据库“mm”中的“hours”字段执行“insert”和“select”操作。 12. 重命名用户: `mysql> rename user 'mm'@'localhost' to 'shutup'@'localhost';` 这个命令将用户“mm”的用户名改为“shutup”。 13. 创建存储函数: `mysql> delimiter &&\nmysql> create function fun_name\n-> (par ...);` 创建一个名为“fun_name”的存储函数,其中“par ...”代表函数的参数。 以上就是MySQL常用的一些命令,它们涵盖了数据库的基本操作,如表的管理、用户权限的控制以及自定义函数的创建,是数据库管理员和开发者日常工作中不可或缺的工具。