MySQL权限与数据库操作全集:从基础到高级命令

需积分: 9 4 下载量 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数据库管理员和开发者日常工作中必不可少的基础操作,熟练掌握它们能够提高数据处理效率和安全性。文章提供的命令集对于初学者和有经验的用户都是有价值的参考资料。