数据库和数据表管理(DDL)详解
需积分: 5 166 浏览量
更新于2024-08-05
收藏 8KB MD 举报
"数据库和数据表管理(DDL):创建、删除和数据类型的介绍"
在数据库管理系统中,数据定义语言(DDL)是用来创建和修改数据库结构的SQL语句。本章节主要涉及了数据库和数据表的管理和操作,特别是创建(CREATE)、删除(DROP)以及修改(ALTER)这些操作。以下是对相关内容的详细解释:
1. **创建数据库**:
使用`CREATE DATABASE`语句可以创建新的数据库。`IF NOT EXISTS`选项用于检查数据库是否已存在,如果不存在才会创建。例如:
```sql
CREATE DATABASE IF NOT EXISTS taobao;
```
2. **删除数据库**:
`DROP DATABASE`语句用于删除数据库,这将永久性地移除数据库及其所有对象,如表、视图、索引等。例如:
```sql
DROP DATABASE 数据库名;
```
3. **创建数据表**:
使用`CREATE TABLE`语句来创建数据表,定义表的结构,包括字段名、数据类型和约束条件。例如创建一个名为`person`的表:
```sql
CREATE TABLE person (
pid INT(4),
pname VARCHAR(10),
sex CHAR(1),
birthday DATE,
address VARCHAR(50)
);
```
- `INT(4)`表示一个32位整数,但4并不限制int的取值范围,而是影响显示的长度。
- `VARCHAR(10)`是可变长度的字符串类型,最多存储10个字符。
- `CHAR(1)`是固定长度的单字符字符串。
- `DATE`用于存储日期。
4. **数据类型**:
- **数值类型**:整型有`INT`(32位)和`BIGINT`(64位)。浮点型包括`DOUBLE`(双精度浮点数)和`DECIMAL`(定点数,精确到小数点后指定的位数,如`DECIMAL(7,2)`表示5位整数和2位小数)。
- **字符类型**:
- 定长:`CHAR(M)`,固定长度的字符串,浪费空间但效率高。
- 不定长:`VARCHAR(M)`,节省空间,但会根据实际输入的字符长度占用空间。最大通常为255个字符。
- 大文本:`TEXT`系列,包括`TINYTEXT`, `TEXT`, `MEDIUMTEXT` 和 `LONGTEXT`,用于存储大量文本数据。
5. **字段长度与取值范围**:
- 对于`INT(int)`, 指定的数字如`4`仅影响显示宽度,不影响实际的整数范围。
- 对于`VARCHAR`,`M`表示最大存储长度,实际长度由输入的字符决定。
- 对于`DECIMAL(7,2)`,7是总位数,2是小数位数,总共5位整数部分加上2位小数。
6. **比较`CHAR`和`VARCHAR`**:
- `CHAR(4)`在创建时就分配4个字符的空间,即使存储的字符串小于4个字符,也会用空格填充到指定长度。
- `VARCHAR(4)`只占用实际字符所需的存储空间,更节省空间,但处理时可能比`CHAR`慢。
在数据库设计中,选择合适的数据类型和约束条件对于优化存储效率、保证数据完整性和提高查询性能至关重要。了解和熟练掌握这些基本概念是进行有效数据库管理的基础。
256 浏览量
370 浏览量
151 浏览量
2024-05-16 上传
2024-03-15 上传
3542 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
m0_68772121
- 粉丝: 0
- 资源: 1
最新资源
- PlantManager
- wlab-pro.github.io
- TaskToobig
- django-ra-erp:一个基于Django的框架,用于创建各种业务解决方案,并配有报告引擎和响应式仪表板
- PVsyst.v5.03.Multilingual.rar
- linphoneDoc.rar
- seckill:秒杀系统
- 50个动画图标 .aep .gif素材下载
- 易语言libcurl库7.73.0板源码+demo
- TaskItalic
- azure-k3s-cluster:使用k3s.io部署轻量级Kubernetes群集的Azure模板
- java邮件发送demo.rar
- More.Effective.C.rar
- caleydo.github.io:Caleydo网站
- handle-write-xx:手写***
- TaskDouble