根据分析,确定以下表各属性的数据类型及长度精度等,创建主键及外键,并确定是否需要其他约束。 用SQL语句完成以下表的创建!!! 目标表Goal(Gno,Gcontent,Uno,Gtid,Gdate,num),其属性分别表示目标号,目标内容,用户号,目标类型号,目标制定日期,为达成目标而完成的任务次数。
时间: 2023-05-30 19:05:33 浏览: 55
CREATE TABLE Goal (
Gno INT PRIMARY KEY,
Gcontent VARCHAR(50) NOT NULL,
Uno INT NOT NULL,
Gtid INT NOT NULL,
Gdate DATE NOT NULL,
num INT NOT NULL,
FOREIGN KEY (Uno) REFERENCES User(Uno),
FOREIGN KEY (Gtid) REFERENCES GoalType(Gtid)
);
其中,Gno、Uno、Gtid、num均为整型,长度为默认值;Gcontent为字符串类型,长度为50;Gdate为日期类型。 主键为Gno,外键分别为Uno和Gtid,分别参考User表和GoalType表的主键Uno和Gtid。约束条件为Gcontent、Uno、Gtid、Gdate、num都不能为空。
相关问题
根据分析,确定以下表各属性的数据类型及长度精度等,创建主键及外键,并确定是否需要其他约束。 用SQL语句完成以下表的创建!!! 任务表Task(Tno,Tcontent,Gno,Tdate,Isok),其属性分别表示任务号,任务内容,目标号,任务日期,当日是否完成。
CREATE TABLE Task(
Tno CHAR(10) PRIMARY KEY,
Tcontent VARCHAR(100) NOT NULL,
Gno CHAR(10) REFERENCES Goal(Gno),
Tdate DATE NOT NULL,
Isok BOOLEAN NOT NULL CHECK (Isok IN (0,1))
);
注:本表的主键为Tno,外键为Gno,表示与目标表的关联。Tcontent为VARCHAR类型,长度为100;Tdate为DATE类型;Isok为BOOLEAN类型,取值为0或1,表示当日是否完成。
用sql语句创建一张表like表,其中属性有主键musicId,musicName,外键id
我了解您的问题,并将为您提供答案。以下是使用SQL语句创建一张名为“like”的表,其中包含一个主键为“musicId”和一个外键“id”:
CREATE TABLE like (
musicId int NOT NULL,
musicName varchar(255),
id int NOT NULL,
PRIMARY KEY (musicId),
FOREIGN KEY (id) REFERENCES other_table(id)
);
请注意,由于“like”是SQL中的保留关键字,因此必须将表名用引号括起来。另外,您需要将“other_table”替换为包含与此表相关联的另一个表的实际表名。