sql建表
可以看到如下的 SQL 语句,必须将关系表的建立,摆在最后,这 3 张表才能顺利建立起来。
–在数据库中根据上述表的定义创建上述数据库,同时需建立相应的约束关系
create table [EMPLOYEE](
[EmpNo] varchar(8) not null primary key,
[EmpName] varchar(50) not null,
[EmpSex] varchar(2) check([EmpSex]=‘男’ or [EmpSex]=‘女’),
[EmpAge] int check([EmpAge]>0)
)
create table [COMPANY](
[CmpNo] varchar(8) not null primary key,
[CmpName] varchar(50) not null
)
create table [WORKS](
[EmpNo] varchar(8) references [[EMPLOYEE]] ([EmpNo]),
[CmpNo] varchar(8) references [COMPANY] ([CmpNo]),
[Salary] int check([Salary]>0)
)
这里,所有表名、字段名补上[],是为了避免,有某些表名、字段名触发系统的关键字。
同时注意,题目,需要同时建立约束关系。
因此,Sql 语句最后,该有的实体完整性、参照完整性、域完整性不能漏,没有就丢分。
2、将上面的数据输入到数据库中相应的表中
insert into [EMPLOYEE] values(‘E01’,‘张三’,‘女’,32);
同样需要注意的是,关系表的数据最后才插入。