MySQL权限与数据库操作全集:从基础到高级命令
需积分: 9 133 浏览量
更新于2024-10-14
收藏 5KB TXT 举报
本篇文章汇总了MySQL数据库操作中常用的各种命令,涵盖了从基础连接到高级权限管理以及数据表操作等多个关键领域。以下是具体的知识点:
1. 连接MySQL服务器:
- 使用`mysql`命令行工具连接MySQL服务器,格式为:`mysql -h hostname -u username -p password`。例如,`mysqlbinmysql -h localhost -u root -p`,输入密码后可以进入MySQL环境。
2. 退出MySQL:
- 通过`exit`或`\q`命令退出MySQL服务器。
3. 修改用户密码:
- 使用`mysqladmin`工具,如`mysqlbinmysqladmin -u root -p oldpassword password newpassword`来重置root用户的密码。
4. 授权与权限管理:
- 使用`GRANT`语句赋予用户特定操作权限,如`grant select, insert, update, delete on *.* to test1@'%' Identified by 'abc';`为test1用户分配对所有数据库的全读写权限。
- 对于本地用户(如test2),只允许在`mydb`数据库上执行SQL操作:`grant select, insert, update, delete on mydb.* to test2@localhost identified by 'abc';`。
- `REVOKE`命令用于撤销权限:`revoke select, insert, update, delete on *.* from test2@localhost;`。
5. 数据库和表操作:
- 显示所有数据库的列表:`show databases;`
- 显示某个数据库下的所有表:`use dbname; show tables;`
- 描述特定表的结构:`describe tablename;`
- 创建数据库:`create database dbname;`
- 创建表并定义字段,如创建一个名为`TEACHER`的教师表:`create table TEACHER (id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default '', year date);`
6. 数据插入:
- 使用`INSERT INTO`语句插入数据,如插入教师记录:`insert into TEACHER values ('', 'glchengang', '第一', '1976-10-10');`和`('', 'jack', '第一', '1975-12-23');`
7. 表结构中的约束说明:
- `ID`字段设置为自动递增整数,且不允许为空,作为主键:`ID int(3) auto_increment not null primary key`。
这些命令是MySQL数据库管理员和开发者日常工作中必不可少的基础操作,熟练掌握它们能够提高数据处理效率和安全性。文章提供的命令集对于初学者和有经验的用户都是有价值的参考资料。
2010-05-29 上传
2010-10-01 上传
101 浏览量
2024-02-07 上传
2023-04-30 上传
2023-04-30 上传
2024-06-18 上传
2024-05-27 上传
2023-05-27 上传
xcc19891220
- 粉丝: 2
- 资源: 4
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能