个人简历系统用以下数据建立五个数据表id name gender birthdate id_number phone email sql server 数据库里面如何用代码实现将实现的以下代码如何设置数据库中各个数据表的主键、外键、唯一约束、默认值约束、检查约束和自动编号的标识列等。使用SQL代码实现
创建数据表的代码如下:
CREATE TABLE personal_info ( id INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(50) NOT NULL, gender VARCHAR(10) NOT NULL, birthdate DATE NOT NULL, id_number VARCHAR(18) UNIQUE NOT NULL, phone VARCHAR(20) NOT NULL, email VARCHAR(50) NOT NULL );
在上述代码中,id列被设置为主键,并且使用IDENTITY(1,1)来自动编号。id_number列被设置为唯一约束。其他列没有特殊约束。
如果需要设置外键和检查约束,可以使用以下代码:
CREATE TABLE department ( id INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(50) NOT NULL );
CREATE TABLE employee ( id INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(50) NOT NULL, gender VARCHAR(10) NOT NULL, birthdate DATE NOT NULL, id_number VARCHAR(18) UNIQUE NOT NULL, phone VARCHAR(20) NOT NULL, email VARCHAR(50) NOT NULL, department_id INT NOT NULL, CONSTRAINT fk_department FOREIGN KEY (department_id) REFERENCES department(id), CONSTRAINT chk_gender CHECK (gender IN ('Male', 'Female')) );
在上述代码中,employee表中的department_id列被设置为外键,并且与department表中的id列关联。同时,gender列被设置为检查约束,只能取'Male'或'Female'两个值。
如果需要设置默认值约束,可以使用以下代码:
CREATE TABLE product ( id INT PRIMARY KEY IDENTITY(1,1), name VARCHAR(50) NOT NULL, price DECIMAL(10,2) DEFAULT 0.00, description VARCHAR(200) DEFAULT 'No description' );
在上述代码中,price列和description列都被设置了默认值约束。
总之,可以通过在CREATE TABLE语句中添加不同的约束来设置主键、外键、唯一约束、默认值约束、检查约束和自动编号的标识列等
原文地址: https://www.cveoy.top/t/topic/g6OE 著作权归作者所有。请勿转载和采集!