下面是关于创建带主键和约束的数据表的完整攻略,包括创建数据表的基本语法、添加主键和约束的语法和两个示例说明。
创建数据表的基本语法
创建数据表的基本语法如下:
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
...
);
其中,table_name是要创建的数据表的名称,column1、column2、column3等是数据表的列名,datatype是列的数据类型,constraint是列的约束条件。
添加主键和约束的语法
添加主键和约束的语法如下:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype constraint,
column3 datatype constraint,
...
);
其中,PRIMARY KEY关键字用于指定列为主键,constraint用于指定列的约束条件,例如NOT NULL、UNIQUE等。
示例说明
下面是两个示例,分别演示了创建带主键和约束的数据表的过程。
示例1:创建带主键和约束的学生信息表
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10) CHECK (gender IN ('male', 'female')),
address VARCHAR(100),
UNIQUE (name)
);
在上述示例中,创建了一个名为students的数据表,其中id列为主键,name列为非空列,gender列为枚举类型列,address列为可空列,name列为唯一列。
示例2:创建带主键和约束的订单信息表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT NOT NULL,
order_date DATE,
order_total DECIMAL(10,2) CHECK (order_total > 0),
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
在上述示例中,创建了一个名为orders的数据表,其中order_id列为主键,customer_id列为非空列,order_date列为可空列,order_total列为大于0的数值列,customer_id列为外键列,参考了customers表中的customer_id列。
结论
本文为您提供了关于创建带主键和约束的数据表的完整攻略,包括创建数据表的基本语法、添加主键和约束的语法和两个示例说明。在实际应用中,可以根据具体需求选择不同的数据类型和约束条件,从而实现高效的数据存储和管理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL语句(二)创建带主键和约束的数据表 - Python技术站