SQL操作指南:创建、修改与删除数据库及表
需积分: 1 117 浏览量
更新于2024-09-13
收藏 7KB TXT 举报
本文主要介绍了SQL操作语句,包括创建、查看、删除数据库,修改数据库字符集,创建和操作表,以及数据的插入、选择和备份恢复等基本操作。
在SQL(Structured Query Language)中,我们可以对数据库进行一系列管理操作。例如:
1. 创建数据库:
- `CREATE DATABASE mydb1;` 用于创建名为mydb1的数据库。
- `CREATE DATABASE mydb2 CHARACTER SET utf8;` 创建一个使用UTF-8编码的mydb2数据库。
- `CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_general_ci;` 创建一个使用UTF-8编码并指定排序规则(collation)为utf8_general_ci的mydb3数据库。`utf8_general_ci` 是一种不区分大小写的排序规则。
2. 查看数据库:
- `SHOW DATABASES;` 显示所有可用的数据库列表。
3. 删除数据库:
- `DROP DATABASE mydb1;` 删除mydb1数据库。
4. 修改数据库字符集:
- `ALTER DATABASE mydb2 CHARACTER SET gb2312;` 将mydb2数据库的字符集更改为GB2312。
5. 操作表:
- `CREATE TABLE test (id INT);` 在mydb1数据库中创建一个名为test的表,包含一个整数类型(id)的列。
- `INSERT INTO test(id) VALUES (1);` 向test表中插入一条记录,id为1。
- `SELECT * FROM test;` 从test表中选择所有记录。
- `DROP DATABASE mydb1;` 删除mydb1数据库,包括其中的所有表。
- `CREATE DATABASE mydb1;` 和 `SOURCE c:\test.sql;` 可以用于重新创建已删除的数据库和恢复数据,其中`SOURCE`命令执行SQL脚本文件以恢复数据。
6. 数据库备份与恢复:
- 在Linux或Unix环境下,可以使用`mysqldump`命令,如`mysqldump -u root -p mydb1 > c:\test.sql`,将mydb1数据库备份到c:\test.sql文件。
- 在Windows环境下,可以使用`mysql -u root -p mydb1 < c:\test.sql`命令来导入备份文件恢复数据。
7. 创建复杂表结构:
- `CREATE TABLE employee (...) CHARACTER SET utf8 COLLATE utf8_general_ci;` 创建一个名为employee的表,包含了多个不同类型的列,如整数、字符串、日期、浮点数和文本,并指定了字符集和排序规则。
- `DESC employee;` 描述employee表的结构,显示各列的信息。
- `ALTER TABLE employee ADD image BLOB;` 添加一个BLOB类型的image列,用于存储二进制大对象。
- `ALTER TABLE employee MODIFY job VARCHAR(60);` 修改job列的长度,将其从原来的大小调整为60个字符。
- `DROP COLUMN sex;` 删除表中的sex列。
这些是SQL的基本操作,对于管理和维护数据库系统至关重要。通过熟练掌握这些语句,你可以有效地创建、维护和操作数据库,满足各种业务需求。
2020-05-03 上传
1351 浏览量
2018-09-16 上传
2023-04-25 上传
2023-03-30 上传
2023-05-15 上传
2023-06-03 上传
2024-04-06 上传
2023-09-10 上传
changxing_88
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查