MySQL基础练习:创建、修改与删除数据库及表
需积分: 9 159 浏览量
更新于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知识的良好实践。
2018-04-19 上传
2020-11-01 上传
2018-06-03 上传
2022-06-27 上传
2022-11-20 上传
2020-07-15 上传
冰雪巅峰
- 粉丝: 6
- 资源: 17
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器