MySQL基础练习:创建、修改与删除数据库及表
需积分: 9 169 浏览量
更新于2024-09-15
2
收藏 7KB TXT 举报
“mysql练习题”是一系列针对初学者的MySQL基础练习,旨在帮助熟悉SQL语句。
在这些练习中,我们可以看到几个关键的MySQL操作:
1. 创建数据库:使用`CREATE DATABASE`语句创建数据库,例如`CREATE DATABASE mydb1`。`mydb1`是数据库的名称。另外,还可以指定字符集,如`CREATE DATABASE mydb2 CHARACTER SET utf8`,这将设置数据库的字符编码为UTF-8。
2. 显示数据库:使用`SHOW DATABASES`命令可以列出当前用户有权限访问的所有数据库。
3. 修改数据库字符集:通过`ALTER DATABASE`语句可以更改数据库的字符集,例如`ALTER DATABASE mydb2 CHARACTER SET gb2312`将`mydb2`的字符集更改为GB2312。
4. 查看数据库创建信息:`SHOW CREATE DATABASE mydb3`会显示创建`mydb3`数据库时使用的完整SQL语句,包括字符集和排序规则(如`utf8_general_ci`)。
5. 删除数据库:使用`DROP DATABASE`语句可以删除一个数据库,例如`DROP DATABASE mydb1`。
6. 数据表操作:
- 创建表:`CREATE TABLE test (id INT)`创建了一个名为`test`的表,其中有一个整数类型的字段`id`。
- 插入数据:`INSERT INTO test (id) VALUES (1)`向`test`表中插入一条记录。
- 查询数据:`SELECT * FROM test`用于获取表`test`中的所有数据。
7. 数据备份与恢复:
- 数据库备份:在命令行中,可以使用`mysqldump`工具进行备份,如`mysqldump -u root -p mydb1 > c:\test.sql`,这将把`mydb1`数据库导出到`test.sql`文件。
- 数据恢复:可以通过`SOURCE`命令在MySQL客户端中导入备份文件,如`SOURCE c:\test.sql`,或者在Windows命令行中使用`mysql -u root -p mydb1 < c:\test.sql`。
8. 创建复杂表结构:
- `CREATE TABLE employee`定义了一个名为`employee`的表,包含多个字段,如`id`、`name`、`gender`、`birthday`、`entry_date`、`job`、`salary`和`resume`。每个字段都有其特定的数据类型,如`VARCHAR`、`DATE`、`DOUBLE`和`TEXT`。
- `CHARACTER SET utf8 COLLATE utf8_general_ci`设置了表的字符集和排序规则。
- `DESCRIBE employee`命令用于查看`employee`表的结构,列出所有字段及其详细信息。
- `ALTER TABLE`语句用于修改表结构,如添加新的字段`image`(`ADD COLUMN image BLOB`)或修改已有字段的属性(`MODIFY COLUMN job VARCHAR(60)`,将`job`字段长度增加到60)。
- 删除字段:`DROP COLUMN sex`可以删除`employee`表中的`sex`字段。
这些练习涵盖了MySQL的基本操作,包括数据库的创建、查询、备份和恢复,以及数据表的管理,是学习和巩固SQL知识的良好实践。
2020-11-01 上传
2018-04-19 上传
2018-06-03 上传
2022-11-02 上传
2022-11-20 上传
2020-07-15 上传
冰雪巅峰
- 粉丝: 6
- 资源: 17
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍