使用SQL语句创建数据库和数据表

3星 · 超过75%的资源 需积分: 16 6 下载量 153 浏览量 更新于2024-09-16 收藏 32KB DOC 举报
"这篇教程介绍了如何使用SQL语句在数据库中创建新的数据库和数据表,以及数据库和数据表之间的差异。SQL92 ISO标准被作为参考,但不同数据库可能有其特定实现。" 在SQL中,创建数据库是通过`CREATE DATABASE`语句来完成的。这个语句的基本结构是`CREATEDATABASE dbname;`,其中`dbname`是你想要创建的数据库的名称。然而,执行这个语句的用户需要具有创建数据库的权限。如果没有,你需要联系数据库管理员或者以管理员身份登录来执行此操作。例如,创建一个名为`Catalog`的数据库,你可以使用如下语句: ```sql CREATEDATABASE Catalog; ``` 创建了数据库之后,下一步就是创建数据表。数据表是由多个列(columns)组成的,每个列都有特定的数据类型。`CREATE TABLE`语句用于创建新的数据表,它的基本格式是: ```sql CREATE TABLE table_name ( column1 data_type, column2 data_type, column3 data_type ); ``` 这里,`table_name`是你要创建的表的名称,`column1`, `column2`, `column3`是列名,`data_type`则是这些列的数据类型。不同的数据库供应商支持的数据类型可能会有所不同,但一些常见的数据类型包括: - `CHAR(length)`: 固定长度的字符串,长度为`length`。 - `VARCHAR(length)`: 可变长度的字符串,最大长度不超过`length`。 - `INT(length)`: 一个整数,最大值取决于`length`,也可以写为`NUMBER`或`INTEGER`。 - `DECIMAL(precision, scale)`: 一个带有固定精度和小数位数的数字,`precision`是总位数,`scale`是小数点后的位数,也可称为`NUMERIC`或`NUMBER`。 - `BINARY`: 用于存储二进制数据,通常不可直接显示,也可能被称为`RAW`或`BLOB`。 - `BOOLEAN`: 表示逻辑值,只能是`TRUE`或`FALSE`,也可能被称为`BIT`或`BYTE`。 举例来说,如果我们想要创建一个存储产品信息的表格,可能包括`prod_id`(产品ID),`prod_color`(产品颜色)等字段,我们可以设计如下: ```sql CREATE TABLE ProductInfo ( prod_id INT, prod_color VARCHAR(20) ); ``` 在这个例子中,`prod_id`是整数类型,`prod_color`是最多20个字符的可变长度字符串。记得检查你的数据库管理系统文档,以获取特定的数据类型和它们的使用方法,因为不同的数据库系统可能有不同的语法和限制。