创建工作表WORKS(Eno,Cno,Salary),各属性分别表示职工工号、工作公司编号和工资
时间: 2024-03-02 19:54:23 浏览: 18
好的,以下是创建工作表的 SQL 语句:
```
CREATE TABLE WORKS(
Eno CHAR(10),
Cno CHAR(10),
Salary DECIMAL(10,2),
PRIMARY KEY(Eno,Cno),
FOREIGN KEY(Eno) REFERENCES EMP(Eno),
FOREIGN KEY(Cno) REFERENCES COMPANY(Cno)
);
```
其中,CREATE TABLE 表示创建表的命令,WORKS 是表的名称。括号内是表的字段定义,Eno 和 Cno 组成联合主键,对应的数据类型为 CHAR(10),表示存放 10 个字符的字符串;Salary 对应的数据类型为 DECIMAL(10,2),表示数字类型,总共最多可以存放 10 位数字,其中小数部分最多保留 2 位。
此外,还定义了两个外键约束,分别是对 EMP 表中的 Eno 字段和 COMPANY 表中的 Cno 字段进行引用,确保 WORKS 表的数据符合业务逻辑。其中,PRIMARY KEY 表示将 Eno 和 Cno 两个字段设置为联合主键,FOREIGN KEY 表示将 Eno 和 Cno 字段分别设置为对 EMP 表和 COMPANY 表的外键。
相关问题
创建员工表EMP(Eno,Ename,Age,Sex,Title),各属性分别表示员工工号、姓名、年龄、性别和职称级别,其中性别取值为“男”“女”;
好的,以下是创建员工表的 SQL 语句:
```
CREATE TABLE EMP(
Eno CHAR(10) PRIMARY KEY,
Ename VARCHAR(20),
Age INT,
Sex CHAR(2) CHECK (Sex IN ('男', '女')),
Title VARCHAR(20)
);
```
其中,CREATE TABLE 表示创建表的命令,EMP 是表的名称。括号内是表的字段定义,Eno 是主键,对应的数据类型为 CHAR(10),表示存放 10 个字符的字符串;Ename 对应的数据类型为 VARCHAR(20),表示可变长度的字符串,最大长度为 20;Age 对应的数据类型为 INT,表示整数类型;Sex 对应的数据类型为 CHAR(2),表示存放 2 个字符的字符串,同时使用 CHECK 约束限制只能输入“男”或“女”;Title 对应的数据类型为 VARCHAR(20),表示可变长度的字符串,最大长度为 20。
通过以上 SQL 语句,就可以创建一个名为 EMP 的员工表,包含工号、姓名、年龄、性别和职称级别五个字段。
用文字解释下面语句的功能。 CREATE VIEW FEMP(Eno, Ename, Cno, Cname, Salary) AS SELECT EMP.Eno, Ename, COMPANY.Cno, Cname, Salary FROM EMP, COMPANY, WORKS WHERE EMP.Eno=WORKS.Eno AND COMPANY.Cno=WORKS.Cno AND Sex='女';
这个语句的功能是创建一个名为 FEMP 的视图(View),该视图包含了 EMP 表中的 Eno 和 Ename 字段,COMPANY 表中的 Cno 和 Cname 字段,以及 WORKS 表中的 Salary 字段。这个视图只包含了性别为女性的员工和他们所在公司的信息。