1.表的创建与结构定义
-
1.1 创建表
- 在数据库中,表是存储数据的基本单元。创建表时需要定义表的结构,包括字段名、数据类型、约束等。
CREATE TABLE 表名 (
列1 数据类型 [约束],
列2 数据类型 [约束],
...
);
例子:
CREATE TABLE 产品 (
产品ID INT PRIMARY KEY,
产品名称 VARCHAR(50) NOT NULL,
价格 DECIMAL(10, 2),
上市日期 DATE
);
1.2 定义字段和数据类型
添加新字段(Alter Table):
如果需要向已存在的表中添加新字段,可以使用 ALTER TABLE 语句。
ALTER TABLE 表名
ADD COLUMN 新列 数据类型 [约束];
例子:
ALTER TABLE 产品 ADD COLUMN 库存量 INT;
修改字段(Alter Table):
可以使用 ALTER TABLE 语句修改已存在字段的数据类型或约束。
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型 [新约束];
例子:
ALTER TABLE 产品 MODIFY COLUMN 价格 DECIMAL(12, 2) NOT NULL;
删除字段(Alter Table):
删除表中的字段也是可能的,但要小心,因为这可能会导致数据丢失。
ALTER TABLE 表名 DROP COLUMN 列名;
例子:
ALTER TABLE 产品 DROP COLUMN 上市日期;
删除表(Drop Table):
如果不再需要某个表,可以使用 DROP TABLE 语句删除它。
DROP TABLE 表名;
数据库的约束:
数据库约束是为了确保数据的完整性和一致性而设定的规则。主要包括:
- PRIMARY KEY: 主键约束,确保唯一标识每一行数据。
- FOREIGN KEY: 外键约束,用于关联两个表之间的关系。
- UNIQUE: 确保某列中的所有值都是唯一的。
- NOT NULL: 确保某列中的值不为空。
例子:
CREATE TABLE 订单 (
订单ID INT PRIMARY KEY,
产品ID INT,
数量 INT,
FOREIGN KEY (产品ID) REFERENCES 产品(产品ID),
UNIQUE (订单ID)
);
这些是一些基础的数据库操作,有助于你理解如何设计和管理数据库表结构。当然,具体的数据库系统可能会有一些差异,比如MySQL、PostgreSQL、SQL Server等,语法会有一些细微的不同。