MySQL基础操作:增删改查与数据管理
需积分: 1 115 浏览量
更新于2024-08-04
收藏 1KB TXT 举报
在MySQL中,"增删改查"是四个基本操作,它们分别是:插入(INSERT)、更新(UPDATE)、删除(DELETE)和查询(SELECT)。这些操作对于管理和维护数据库至关重要。以下是对这些操作的详细解释:
1. 查看数据库和表:首先,你可以使用`SHOW DATABASES;`命令查看数据库列表,然后通过`USE 数据库名;`切换到你想要操作的数据库。接着,使用`SHOW TABLES;`命令在指定数据库中列出所有表。
2. 创建表:创建一个名为`student`的表,包含`id`(整数类型,主键)、`name`(字符类型)和`age`(整数类型,长度为1)字段,可以使用以下SQL语句:
```
CREATE TABLE student (id INT PRIMARY KEY, name VARCHAR(255), age INT(3));
```
`DESCRIBE student;`用于查看表的结构。
3. 插入数据:使用`INSERT INTO`语句向表中插入数据,例如:
```
INSERT INTO student VALUES (1, 'liming', 1), (2, 'zhangsan', 2), (3, 'lisi', 1);
```
4. 查询数据:执行`SELECT * FROM student \G`可查看表中的所有记录,`\G`表示使用表格格式显示结果。
5. 删除数据:可以删除表中的所有数据(不留任何记录):
```
DELETE FROM student;
```
或者只删除特定条件下的记录:
```
DELETE FROM student WHERE id = 2;
```
6. 更新数据:更新特定字段值,如将`name`为'lisi'的`id`字段设为2:
```
UPDATE student SET id = 2 WHERE name = 'lisi';
```
7. 添加和删除字段:可以通过`ALTER TABLE`命令添加或删除字段,如添加`xuehao`字段:
```
ALTER TABLE student ADD xuehao VARCHAR(15);
```
删除字段:
```
ALTER TABLE student DROP COLUMN xuehao;
```
8. 删除表:若需删除整个表,使用`DROP TABLE`命令:
```
DROP TABLE student;
```
9. 数据备份与恢复:使用`mysqldump`命令可以备份数据库到文本文件,如:
```
mysqldump -u root -p123456 -B 数据库名 > 导出文件.sql
```
导入时,根据需要的方法一或方法二,分别在新数据库或已存在数据库中导入备份文件:
- 方法一:
```
mysql -u root -p123456 book < 文件名.sql
```
- 方法二:
```
mysql -u root -p123456
CREATE DATABASE book;
USE book;
source /root/文件名.sql
```
对于表结构导出和恢复,可以单独处理表结构和数据,如导出表结构:
```
mysqldump -u root -p123456 textstudent44 > yyy.sql
```
这些基本操作是MySQL编程和日常维护的基础,理解并熟练掌握它们能有效管理数据,确保数据安全和高效处理。
103 浏览量
2017-04-27 上传
2022-04-30 上传
2017-10-27 上传
2020-10-22 上传
2015-07-19 上传
2021-08-23 上传
2018-09-30 上传
2021-11-22 上传
weixin_45988352
- 粉丝: 2
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析