MySQL常用操作命令详解
需积分: 1 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常用的一些命令,它们涵盖了数据库的基本操作,如表的管理、用户权限的控制以及自定义函数的创建,是数据库管理员和开发者日常工作中不可或缺的工具。
2010-06-19 上传
2009-06-24 上传
2017-04-03 上传
2023-06-19 上传
2023-08-30 上传
2023-06-28 上传
2023-08-31 上传
2023-08-27 上传
2023-06-09 上传
andylu1096
- 粉丝: 0
- 资源: 61
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建