数据库和数据表管理(DDL)详解

需积分: 5 0 下载量 154 浏览量 更新于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`慢。 在数据库设计中,选择合适的数据类型和约束条件对于优化存储效率、保证数据完整性和提高查询性能至关重要。了解和熟练掌握这些基本概念是进行有效数据库管理的基础。