根据提供的文件信息,我们可以整理出一系列关于MySQL的常用命令及相关知识点。这些命令涵盖了数据库与表的基本操作,包括创建、查询、更新、删除等核心功能。 ### MySQL 常用命令 #### 数据库备份与恢复 1. **完整备份**: - `mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 文件名.sql` - 示例:`mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql` - 这条命令用于将指定数据库完全备份到一个SQL文件中。`--default-character-set=latin1` 指定了字符集为 Latin1。 2. **单个表备份**: - `mysqldump -u 用户名 -p 数据库名 表名 > 文件名.sql` - 示例:`mysqldump -u wcnc -p smgp_apps_wcnc users > wcnc_users.sql` - 这条命令只备份指定表的数据结构及数据。 3. **带有DROP TABLE语句的数据库备份**: - `mysqldump -u 用户名 -p -d --add-drop-table 数据库名 > 文件路径.sql` - 示例:`mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > d:\wcnc_db.sql` - 这条命令除了备份数据结构和数据外,还包含DROP TABLE语句,以便在恢复时可以先删除旧表再重建新表。 4. **数据恢复**: - **使用 SOURCE 命令**: - 在 MySQL 命令行工具中执行: ```sql mysql -u root -p mysql> use 数据库名 mysql> source 文件名.sql ``` - 示例:`mysql> source wcnc_db.sql` - **使用 mysqldump 恢复**: - `mysqldump -u 用户名 -p 数据库名 < 文件名.sql` - **使用 mysql 命令**: - `mysql -u 用户名 -p -D 数据库名 < 文件名.sql` #### 数据库管理 1. **创建数据库**: - `CREATE DATABASE 数据库名;` - 示例:`mysql> CREATE DATABASE xhkdb;` - 创建名为 `xhkdb` 的数据库。 2. **显示所有数据库**: - `SHOW DATABASES;` - 示例:`mysql> SHOW DATABASES;` - 列出当前系统中的所有数据库。 3. **删除数据库**: - `DROP DATABASE 数据库名;` - 示例:`mysql> DROP DATABASE xhkdb;` - 删除名为 `xhkdb` 的数据库。 4. **选择数据库**: - `USE 数据库名;` - 示例:`mysql> USE xhkdb;` - 选择 `xhkdb` 数据库进行后续操作。 5. **查看当前使用的数据库**: - `SELECT DATABASE();` - 示例:`mysql> SELECT DATABASE();` 6. **查看当前数据库中的表**: - `SHOW TABLES;` - 示例:`mysql> SHOW TABLES;` #### 表管理 1. **创建表**: - `CREATE TABLE 表名 (字段1 数据类型 [约束], 字段2 数据类型 [约束], ...);` - 示例:`mysql> CREATE TABLE MyClass ( id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(20) NOT NULL, sex INT(4) NOT NULL DEFAULT '0', degree DOUBLE(16,2));` - 创建名为 `MyClass` 的表,包含 `id`、`name`、`sex` 和 `degree` 四个字段。 2. **查看表结构**: - `DESCRIBE 表名` - 示例:`mysql> DESCRIBE MyClass;` - 查看 `MyClass` 表的结构。 3. **删除表**: - `DROP TABLE 表名;` - 示例:`mysql> DROP TABLE MyClass;` - 删除名为 `MyClass` 的表。 4. **插入数据**: - `INSERT INTO 表名 [(字段1, 字段2, ...)] VALUES (值1), (值2), ...;` - 示例:`mysql> INSERT INTO MyClass VALUES (1, 'Tom', 96.45), (2, 'Joan', 82.99), (2, 'Wang', 96.59);` - 向 `MyClass` 表中插入多条记录。 5. **查询数据**: - `SELECT 字段1, 字段2, ... FROM 表名 WHERE 条件;` - 示例:`mysql> SELECT * FROM MyClass;` - 查询 `MyClass` 表中的所有记录。 - 示例:`mysql> SELECT * FROM MyClass ORDER BY id LIMIT 0,2;` - 查询 `MyClass` 表中的前两条记录,并按 `id` 排序。 6. **删除数据**: - `DELETE FROM 表名 WHERE 条件;` - 示例:`mysql> DELETE FROM MyClass WHERE id = 1;` - 删除 `MyClass` 表中 `id` 为 1 的记录。 7. **更新数据**: - `UPDATE 表名 SET 字段名 = 新值 WHERE 条件;` - 示例:`mysql> UPDATE MyClass SET name = 'Mary' WHERE id = 1;` - 将 `MyClass` 表中 `id` 为 1 的记录的 `name` 更新为 `Mary`。 8. **修改表结构**: - `ALTER TABLE 表名 ADD 字段名 数据类型 [默认值];` - 示例:`mysql> ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0';` - 向 `MyClass` 表添加一个名为 `passtest` 的字段,默认值为 0。 9. **重命名表**: - `RENAME TABLE 原表名 TO 新表名;` - 示例:`mysql> RENAME TABLE MyClass TO YouClass;` - 将 `MyClass` 表重命名为 `YouClass`。 #### SQL数据类型 1. **整型 (INT)**:用于存储整数值。 - 示例:`INT(4)` - 用于定义一个最大长度为4位的整型字段。 2. **浮点型 (DOUBLE)**:用于存储实数或浮点数。 - 示例:`DOUBLE(16,2)` - 定义一个最大长度为16位,小数点后保留两位的浮点型字段。 3. **日期类型 (DATE)**:用于存储日期值。 - 示例:`DATE` - 存储日期范围从 1000-01-01 至 9999-12-31。 以上就是从给定的文件信息中提取并整理出来的MySQL常用命令及相关知识点。这些命令是进行数据库管理和表管理的基础,对于学习和使用MySQL非常有帮助。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 云平台VPC.vsdx
- PIPE物理层接口规范:PCIe SATA USB3.1 DisplayPort 和 Converged IO 架构
- SparkSQL进阶操作相关数据
- java制作的小游戏,作为巩固java知识之用.zip
- Java语言写的围棋小游戏 半成品A Go game written in golang(Semi-finished).zip
- 基于Java-swing的俄罗斯方块游戏:源码+答辩文档+PPT.zip
- florr map详细版
- shiahdifhiahfiqefiwhfi weifwijfiwqufiqweefijeq0jfe
- registry-2.8.3<arm/amd>二进制文件
- Kotlin接口与抽象类详解及其应用