MySQL数据库表操作详解
需积分: 9 197 浏览量
更新于2024-08-07
收藏 2KB MD 举报
"这篇文档是关于MySQL数据库表创建的基础教程,涵盖了创建、查看、修改和删除数据库表的主要操作,以及常见的数据类型。"
在MySQL中,数据库表是存储数据的基本单元,下面将详细讲解相关知识点。
### 1. 数据库表创建
创建数据库表的SQL语句基本格式如下:
```sql
CREATE TABLE [IF NOT EXISTS] 表名
(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型
) ENGINE=存储引擎 DEFAULT CHARSET=字符集名称;
```
这里,`IF NOT EXISTS` 可选,用于判断表是否存在,如果不存在则创建。`存储引擎`通常有InnoDB(支持事务处理)和MyISAM(读写速度较快)等,`字符集名称`用于定义表的字符编码。
### 2. 数据库表信息查看
- **查看数据库下的所有表**:
```sql
SHOW TABLES;
```
- **查看表结构**:
```sql
DESC[RIBE] 数据库表名;
```
- **查看创建表的语句**:
```sql
SHOW CREATE TABLE 数据库表名;
```
### 3. 数据类型
MySQL支持多种数据类型,包括:
- **整数类型**:如 TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT。
- **浮点数类型/定点数类型**:如 FLOAT, DOUBLE, DECIMAL,定点数类型精度更高,适合财务计算。
- **日期和时间类型**:如 DATE, TIME, DATETIME, TIMESTAMP。
- **字符串类型**:如 CHAR, VARCHAR, TEXT, BLOB。
### 4. 管理数据库表
#### 4.1 修改表
- **修改表名**:
```sql
ALTER TABLE 旧表名 RENAME [TO] 新表名;
```
- **修改表结构**
- **添加字段**:
```sql
ALTER TABLE 表名 ADD 字段名 数据类型 [FIRST|AFTER 已存在的字段名];
```
- **删除字段**:
```sql
ALTER TABLE 表名 DROP 已存在的字段名;
```
- **修改字段名**:
```sql
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新字段数据类型;
```
- **修改字段的数据类型**:
```sql
ALTER TABLE 表名 MODIFY 字段名 新字段类型;
```
- **修改字段的排列位置**:
```sql
ALTER TABLE 表名 MODIFY 字段名 数据类型 FIRST|AFTER 字段名;
```
注意:修改字段类型时,如果表中有数据,应确保新类型与旧类型兼容,否则可能会导致错误。
#### 4.2 删除表
要删除一个或多个表,可以使用:
```sql
DROP TABLE [IF EXISTS] 表名[, 表2, 表3];
```
`IF EXISTS` 可选,防止在表不存在时出错。
以上就是MySQL数据库表创建及管理的基本操作,它们构成了数据库操作的基础,对于任何数据库管理工作都是至关重要的。理解并熟练运用这些命令,能帮助你更有效地管理数据和表结构。
2024-06-13 上传
2021-04-08 上传
2023-07-31 上传
2023-07-31 上传
2019-10-16 上传
2021-09-01 上传
2023-08-15 上传
陈大佬
- 粉丝: 14
- 资源: 20
最新资源
- python 游戏源码- 五子棋
- loft-taxi
- srfi-82:流端口
- uenpnosql:基准
- AirBnB_clone
- oyoaha lookandfeel-开源
- Python库 | duckdb-0.3.2.dev521-cp310-cp310-win32.whl
- 20200331-2020年中国小信号分立器件行业概览.rar
- oscard0m
- theflash-17.github.io
- bitmap-transformer
- indian:通往原生世界的大门
- Pokenerator:随机口袋妖怪团队生成器
- magnolia-http-utils
- ruby-cron-job:Ruby Cron工作示例
- htmlcss-hubspot