设有如下3个关系模式:
雇员employee(雇员号eno,姓名ename,性别esex,年龄eage);
部门department(部门号dno,部门名称dname,地点daddress);
工作关系works_in(雇员号eno,部门号dno).
其关系实例如下所示:
employee表。
department表。
works_in
1.根据以上条件使用sql语句创建3个关系表,要求:
1)employee表中eno为主键,姓名列不能为空,性别只能为‘男’或‘女’,年龄在20岁和50岁之间。
2)department表中dno为主键,dname列唯一,daddress列默认为‘北京’
3)works_in表中自选主键,其中eno列的取值必须为employee表中eno的取值,dno的取值必须在department表中的dno列的取值范围内。
2.为表employee增加一列工作时间edate 字符型(6),然后将其长度修改为10,最后再将该列删除。
3.完成如下查询操作:
1)找出所有雇员的姓名和年龄。
2)找出所与部门的名称和地点。
3)找出部门的所有信息。
4)查看所有雇员的年份,并指定新列名为“出生年份”
5)找出地点在北京的部门信息,包括部门号和部门名称。
6)找出年龄为24,29,34岁的职工编号、姓名和年龄。
7)列出工作关系表中全部职工的编号,要求去除重复结果。
8)查询职工年龄在25~31岁之间的职工信息。
9)查询职工姓名中最后一个字为“佳”的职工信息,包括职工编号、姓名、性别。
10)找出职工姓名中第二个字为“之”的职工编号、姓名和年龄。
11)找出姓李、姓张、姓乔的职工编号、姓名和年龄,结果按年龄降序排列。
12)查询职工总数。
13)查询职工岁数总和及平均年龄。
14)查询职工岁数的最大值和最小值。
15)查询每个部门的总人数。
16)找出在市场部工作的雇员编号、姓名和性别。
17)找出不在上海工作的雇员编号和姓名。
18)将所有雇员的年龄增加1岁。
19)将雇员王之梦由市场部调到策划部,请做必要的修改。
20)解雇雇员编号为1002001的职工。
21)增加一个职工编号为(你的学号的后七位),姓名:(你的真实姓名),性别:(你的真实性别),年龄25,并将其调到开发部工作。
22)删除年龄超过45岁的职工信息。
注意思考:(19)(20)(22)在进行操作时,要注意什么情况。
SQL数据库作业
1 分别用ssms方式和t sql方式,在 教学成绩管理数据库 中创建 教师信息表 其表结构如下 use 教育成绩管理数据库。go create table 教师信息表。编号 char 6 not null,登录名 char 10 not null,姓名 nchar 4 not null,密码 ch...
SQL数据库作业
svse程序员上机考试。注意 考试结束试卷必须交回,否则按零分处理。一 语言和环境。a 实现语言 c b 环境要求 vs2005或更高版本 sql server2005二 数据库设计。数据库名称 empdb 数据库表信息 三 要求。利用c 和数据库编程,编写员工信息管理系统。要求实现员工信息的添加 ...
数据库原理与应用复习
数据库原理与应用复习资料。第一章数据库的基础知识。1.信息 是一种已被加工为特定形式的数据,这种数据形式对于使用者来说是由意义的,而且对当前和将来的决策具有明显的实际价值。2.数据库的特点 能够被各种用户共享,具有最小的冗余度 redundancy 数据间有密切的联系,并具有较高的对程序的独立性。3...