Mysql命令详解:从入门到实践
需积分: 9 61 浏览量
更新于2024-11-17
收藏 200KB PDF 举报
"这篇文档是关于MySQL常用命令的学习笔记,主要涵盖了从连接数据库到执行各种操作的命令,包括用户管理、数据库与表的创建、数据的增删改查以及数据库的导入导出等。"
MySQL是世界上最流行的关系型数据库管理系统之一,掌握其常用命令对于数据库管理和开发至关重要。以下是对这些命令的详细解释:
1. **打开连接**:使用`mysql –h<url> –u<username> –p<password>`命令连接到MySQL服务器,其中`<url>`是服务器地址,`<username>`是用户名,`<password>`是密码。
2. **增加用户**:`grant`语句用于添加用户权限,如`grant select on 数据库.* to 用户名@登录主机 identified by "密码";`,这将赋予指定用户对特定数据库的访问权限。
3. **更改密码**:`mysqladmin -u用户名 -p旧密码 password 新密码`命令用于修改用户的密码。
4. **显示数据库列表**:使用`show databases;`命令列出所有可用的数据库。
5. **显示库中的数据表**:先使用`use <database>;`选择数据库,然后`show tables;`显示该数据库中的所有表。
6. **显示表结构**:在选择数据库后,用`desc <table>;`命令查看表的字段和结构信息。
7. **建库**:`create database <database_name>;`用于创建新的数据库。
8. **建表**:使用`CREATE TABLE`语句定义表结构,例如`CREATE TABLE <table_name>(字段1 数据类型, 字段2 数据类型);`
9. **删库或删表**:删除数据库用`DROP DATABASE <database_name>;`,删除表则用`DROP TABLE <table_name>;`。
10. **插入数据**:使用`INSERT INTO <table_name> (字段1, 字段2) VALUES (值1, 值2);`将数据插入表中。
11. **查询数据**:`SELECT * FROM <table_name>;`返回表中的所有记录,也可以指定字段进行查询,如`SELECT 字段1, 字段2 FROM <table_name>;`
12. **更新数据**:`UPDATE <table_name> SET 字段1 = 新值 WHERE 条件;`用于修改表中满足条件的记录。
13. **清空表中的记录**:`DELETE FROM <table_name>;`清除表中所有数据,但不删除表结构。
14. **增加字段**:`ALTER TABLE <table_name> ADD COLUMN 新字段 数据类型;`向已有的表中添加新字段。
15. **更改字段名称**:`ALTER TABLE <table_name> CHANGE 原字段名 新字段名 数据类型;`修改字段的名称。
16. **更改字段默认值**:`ALTER TABLE <table_name> ALTER COLUMN 字段名 SET DEFAULT 新默认值;`改变字段的默认值。
17. **更改字段数据类型**:`ALTER TABLE <table_name> MODIFY COLUMN 字段名 新数据类型;`更改字段的数据类型。
18. **增加主键**:`ALTER TABLE <table_name> ADD PRIMARY KEY (字段名);`在表中添加一个主键。
19. **导入SQL文件**:`source /path/to/file.sql;`在MySQL客户端中执行SQL文件。
20. **导入文本文件**:`LOAD DATA INFILE '/path/to/file.txt' INTO TABLE <table_name>;`从文本文件导入数据。
21. **备份数据库**:`mysqldump -u<username> -p<password> <database_name> > backup.sql`导出数据库为SQL文件。
22. **导出数据**:类似于备份数据库,可以使用`mysqldump`命令选择性地导出特定表或数据库的部分数据。
23. **退出MySQL命令环境**:输入`exit;`或`quit;`退出MySQL客户端。
这些基本的MySQL命令是数据库管理的基础,熟练掌握它们可以有效地进行数据操作和管理。通过实践和理解,可以更高效地完成数据库工作。
2022-11-20 上传
286 浏览量
758 浏览量
2009-06-18 上传
2021-10-09 上传
145 浏览量
741 浏览量
123 浏览量
370 浏览量
lupieyu
- 粉丝: 0
最新资源
- 嵌入式Linux应用程序开发详解-入门篇
- 多媒体数据挖掘:系统框架与方法探索
- JavaScript基础与常用语句大全
- Microsoft Media Transfer Protocol (MTP) 扩展规范
- 深入解析FAT文件系统:FAT12, FAT16, FAT32
- 搜索引擎优化SEO详解:通往成功的关键步骤
- 软件世纪的变革力量
- Vim入门指南:实战提升编辑技能
- Ant开发指南:入门与进阶
- 掌握PHP基础:语言与平台、数据类型及高效编程
- 信息系统项目管理中知识管理的模糊评价实证研究
- NET-SNMP5.3.2安装与配置实战指南
- Intel IA-32架构开发手册:基础与特性
- 配电工区作业资料管理系统软件维护手册
- C++泛型编程深度探索:《C++Templates全览》解析
- 精通J2EE:Eclipse、Struts、Hibernate与Spring整合实战