在sql server 中用以下数据id name gender birthdate id_number phone email创建五个数据表并设置数据库中各个数据表的主键、外键、唯一约束、默认值约束、检查约束和自动编号的标识列等。使用SQL代码实现。CREATE TABLE id id INT IDENTITY11 PRIMARY KEY name VARCHAR50 gender VA
创建一个名为id的数据表,包含id、name、gender、birthdate、id_number、phone和email字段。其中id字段为自动编号的标识列,作为主键。其他字段均为VARCHAR或DATE类型。
接下来,我们创建另外四个数据表,并设置它们的主键、外键、唯一约束、默认值约束、检查约束和自动编号的标识列等。
CREATE TABLE name ( id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), CONSTRAINT fk_name_id FOREIGN KEY (id) REFERENCES id(id) );
CREATE TABLE gender ( id INT PRIMARY KEY, gender VARCHAR(10) UNIQUE, CONSTRAINT fk_gender_id FOREIGN KEY (id) REFERENCES id(id) );
CREATE TABLE birthdate ( id INT PRIMARY KEY, birthdate DATE DEFAULT '1900-01-01', CONSTRAINT fk_birthdate_id FOREIGN KEY (id) REFERENCES id(id), CONSTRAINT chk_birthdate CHECK (birthdate >= '1900-01-01') );
CREATE TABLE id_number ( id INT PRIMARY KEY, id_number VARCHAR(20) UNIQUE, CONSTRAINT fk_id_number_id FOREIGN KEY (id) REFERENCES id(id) );
CREATE TABLE phone ( id INT PRIMARY KEY, phone VARCHAR(20) DEFAULT '000-000-0000', CONSTRAINT fk_phone_id FOREIGN KEY (id) REFERENCES id(id) );
CREATE TABLE email ( id INT PRIMARY KEY, email VARCHAR(50) DEFAULT 'unknown@unknown.com', CONSTRAINT fk_email_id FOREIGN KEY (id) REFERENCES id(id) );
这些数据表分别为name、gender、birthdate、id_number、phone和email,每个表都包含一个id字段,作为外键关联到id表的主键。其中,name表包含first_name和last_name字段,gender表包含gender字段,birthdate表包含birthdate字段,id_number表包含id_number字段,phone表包含phone字段,email表包含email字段。
在这些数据表中,我们还设置了唯一约束、默认值约束、检查约束等。例如,gender表中的gender字段设置了唯一约束,birthdate表中的birthdate字段设置了默认值约束,phone表中的phone字段设置了默认值约束,birthdate表中的birthdate字段设置了检查约束。
以上就是在sql server中用给定数据创建五个数据表并设置约束的SQL代码
原文地址: https://www.cveoy.top/t/topic/g696 著作权归作者所有。请勿转载和采集!