假设数据库中有3张表: 教师:teacher(Tno,name,dept) 三个属性分别表示教师编号(char(8))、姓名和所属的系。 班级:class(title,number,sir_no) 三个属性分别表示班级的名称(char(4))、人数、班主任的教师编号。 上课:teaching(Cno,Tno, title,time,room) 五个属性分别表示课程编号(char(4)、教师编号、班级名称、时间(datetime)和地点(char(8))。 试按下列查询要求写出SQL命令。 (1). 假设其它表已经创建,写出创建表teaching的SQL语句,包括主键(Cno,Tno,title),外键title 、Tno,要求time非空,room的默认值为‘1200’; (2). 列出教师表中教师数<20的系及教师数;
时间: 2023-05-31 16:01:44 浏览: 160
(1). 创建表teaching的SQL语句如下:
CREATE TABLE teaching (
Cno CHAR(4),
Tno CHAR(8),
title CHAR(4),
time DATETIME NOT NULL,
room CHAR(8) DEFAULT '1200',
PRIMARY KEY (Cno, Tno, title),
CONSTRAINT FK_title FOREIGN KEY (title) REFERENCES class(title),
CONSTRAINT FK_Tno FOREIGN KEY (Tno) REFERENCES teacher(Tno)
);
(2). 查询教师表中教师数<20的系及教师数的SQL语句如下:
SELECT dept, COUNT(*) as teacher_count
FROM teacher
GROUP BY dept
HAVING COUNT(*) < 20;
相关问题
假设数据库中有3张表: 教师:teacher(Tno,name,dept) 三个属性分别表示教师编号(char(8))、姓名和所属的系。 班级:class(title,number,sir_no) 三个属性分别表示班级的名称(char(4))、人数、班主任的教师编号。 上课:teaching(Cno,Tno, title,time,room) 五个属性分别表示课程编号(char(4)、教师编号、班级名称、时间(datetime)和地点(char(8))。 试按下列查询要求写出SQL命令。列出编号为4411的教师所在系的全体教师姓名; (4). 创建一个视图teacher_only,列出不是班主任的教师的编号、姓名和所属系;
1. 列出编号为4411的教师所在系的全体教师姓名:
SELECT name
FROM teacher
WHERE dept = (SELECT dept FROM teacher WHERE Tno = '4411')
2. 创建一个视图teacher_only,列出不是班主任的教师的编号、姓名和所属系:
CREATE VIEW teacher_only AS
SELECT teacher.Tno, teacher.name, teacher.dept
FROM teacher
WHERE teacher.Tno NOT IN (SELECT sir_no FROM class WHERE sir_no IS NOT NULL)
用access数据库编写一个“员工信息管理系统”实现对员工信息的管理,数据库中有3张表:员工信息表tbemp、专业表tb_profession、部门表t_dept
好的,下面是一个简单的员工信息管理系统的设计和实现:
首先,我们需要创建3张表:员工信息表tbemp、专业表tb_profession、部门表t_dept。
员工信息表tbemp的字段有:工号、姓名、性别、年龄、部门、专业、联系电话、家庭地址。
专业表tb_profession的字段有:专业编号、专业名。
部门表t_dept的字段有:部门编号、部门名称。
接下来,我们可以通过创建表格的方式在Access中创建这3张表。
然后,我们需要在员工信息表tbemp中创建一个外键,关联部门表t_dept中的部门编号字段。同样地,我们也需要在员工信息表tbemp中创建一个外键,关联专业表tb_profession中的专业编号字段。
接下来,我们就可以在Access中创建一个表单,用于添加、修改和删除员工信息。表单中应该包含员工信息表tbemp中的所有字段,同时还需要提供一个下拉列表,用于选择员工所属的部门和专业。
最后,在表单中添加一些查询功能,例如:按部门查询员工信息、按专业查询员工信息、按姓名查询员工信息等。
这样,我们就完成了一个简单的员工信息管理系统的设计和实现。
阅读全文