MySQL常用命令详解:创建、查询与操作
需积分: 7 52 浏览量
更新于2024-09-21
收藏 6KB TXT 举报
本文将介绍MySQL数据库管理系统中的一些常用命令,包括创建数据库、创建表、查看数据库、选择数据库、查看表结构以及数据的查询、删除和修改等操作。此外,还将涉及用户权限管理的一些基本概念。
在MySQL中,管理数据库和数据的操作主要通过命令行界面进行。以下是一些关键命令:
1. **创建数据库**: 使用`CREATE DATABASE`命令创建新的数据库,例如:`mysql> CREATE DATABASE 数据库名称;` 这会创建一个指定名称的新数据库。
2. **创建表**: 使用`CREATE TABLE`命令创建表,并定义表的列和数据类型。例如:
```sql
mysql> CREATE TABLE 表名 (
id INT(4) PRIMARY KEY AUTO_INCREMENT,
……,
);
```
这里,`id`是主键列,`INT(4)`定义了整数类型,`PRIMARY KEY`标记该列为唯一且不为空,`AUTO_INCREMENT`表示该字段自动递增。
3. **查看所有数据库**: 使用`SHOW DATABASES;`命令可以列出当前MySQL实例中的所有数据库,如果要查看特定数据库,可以加上数据库名,如:`mysql> SHOW DATABASES 数据库名称;`
4. **选择数据库**: 用`USE DATABASE`命令切换到指定的数据库,如:`mysql> USE 数据库名称;`
5. **查看表**: 要查看当前数据库下的所有表,使用`SHOW TABLES;`命令。
6. **显示表结构**: `DESCRIBE`命令用于显示表的列信息,例如:`mysql> DESC 表名;` 可以看到每列的名称、数据类型、是否允许为空等信息。
7. **查询数据**: `SELECT`语句用于从表中检索数据。基本形式是`SELECT * FROM 表名 WHERE 条件;`,星号(*)代表所有列。例如,`mysql> SELECT * FROM 表名 WHERE id=? AND name=?;` 或者按特定列排序:`mysql> SELECT id, name FROM 表名 ORDER BY 列名 ASC/DESC;`
8. **插入数据**: 使用`INSERT INTO`命令向表中添加新记录,如:`mysql> INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);`
9. **更新数据**: `UPDATE`命令用于修改现有记录,如:`mysql> UPDATE 表名 SET 列名=新值 WHERE 条件;`
10. **删除数据**: `DELETE FROM`命令用于删除满足特定条件的记录,例如:`mysql> DELETE FROM 表名 WHERE id=? OR name=?;`
11. **删除表**: `DROP TABLE`命令用于删除表,如:`mysql> DROP TABLE 表名;`
12. **删除数据库**: `DROP DATABASE`命令用于删除整个数据库,例如:`mysql> DROP DATABASE 数据库名称;` 但请注意,这将永久删除数据库及其所有内容。
13. **用户权限管理**: MySQL允许通过`GRANT`和`REVOKE`命令来管理用户的访问权限。例如,`GRANT ALL PRIVILEGES ON . TO 'username'@'localhost';` 将所有权限授予名为`username`的本地用户。`FLUSH PRIVILEGES;`用于使权限更改立即生效。
14. **密码管理**: 修改用户密码使用`UPDATE`命令,如:`mysql> UPDATE users SET password = PASSWORD('new_password') WHERE user = 'username';` 然后使用`FLUSH PRIVILEGES;`刷新权限。
以上就是MySQL中的一些基础命令,这些操作构成了数据库管理和数据操作的核心。熟练掌握这些命令,可以帮助我们更有效地管理和维护数据库系统。
点击了解资源详情
307 浏览量
537 浏览量
2012-12-10 上传
2013-02-23 上传
341 浏览量
2013-05-17 上传
1001 浏览量
xi1673
- 粉丝: 0
- 资源: 2
最新资源
- B2C_UQ云商系统 v1.3.1
- FrontEnd:回购协议
- StocksEvolutionApp:python实现的应用程序,使用bokeh来显示和操纵股票图
- Javaweb+mybatis+Springboot+SpringMVC活动拼团项目
- 飞机大战初级版
- 新建文件夹,新建文件夹2,matlab
- personal_portfolio:使用HTML,CSS,JS和AOS创建的个人投资组合网站,用于存储个人项目和文件以显示给朋友,家人和未来的雇主
- RoveClone:罗夫克隆
- Registry Finder(注册表管理)2.53 中文绿色版
- AnchorBooks
- AvalonDock的基本用法
- ATM-MACHINE-CODE:带有纯PYTHON的简单后端ATM代码
- 行业文档-设计装置-高压线路检修作业平台.zip
- html5 canvas模拟的见缝插针小游戏源码
- opentelemetry-指标收集和分布式跟踪框架-Rust开发
- WTAB-Wp-Pnl:我在WordPress中创建设置面板的基本插件