下载后可任意编辑1. 假设某教学管理数据库有以下三张表, 请写出下列问题的 SQL语句: 学生( 学号, 姓名, 年龄, 性别) 课程( 课程号, 课程名, 任课老师) 成绩( 学号, 课程号, 成绩) (1) 创立三张表, 并插入记录(2) 查询年龄大于 20 岁的男生学号、 姓名(3) 查询所有选修一门课程的学生学号(4) 将其中某门课成绩不合格的学生姓名修改为”需补修”答: create table 学生(学号 varchar(20),姓名 varchar(20),年龄 int,性别 int)insert into 学生 values('10001','张三',20,1);insert into 学生 values('10002','李四',20,1);insert into 学生 values('10003','王五',20,1);create table 课程(课程号 varchar(20),课程名 varchar(20),下载后可任意编辑任课老师 varchar(20))insert into 课程 values('11','q1','q1');insert into 课程 values('21','q2','q2');insert into 课程 values('31','q3','q3');create table 成绩(学号 varchar(20), 课程号 varchar(20),成绩 int)insert into 成绩 values('10001','11',78);insert into 成绩 values('10002','11',52);insert into 成绩 values('10003','11',41);select 学号,姓名 from 学生 where 性别 = 1 and 年龄 > 20;select 学生.学号 from 学生,成绩 where 学生.学号 = 成绩.学号;update 学生,成绩 set 学生.姓名 = '需补修' where 学生.学号 = 成绩.学号 and 成绩.成绩 < 60;下载后可任意编辑2. 设有关系模式 R( 职工号, 职工名, 项目号, 项目名, 工资, 部门号, 部门经理) , 假设一个职工能够参加多个项目, 在每个项目中各领一份工资, 每个项目只属于一个部门管理, 每个部门只有一个经理, 那么轻回答以下问题: (1) 请写出这个关系模式的函数依赖和主关键字(2) 这个关系符合第几范式(3) 把这个关系模式分解成 3NF答: (1)函数依赖:职工号->职工名;项目号->项目名 主关键字是职工号和项目号(2)符合第二范式(3)( 职工号, 职工名, 项目号,工资) (项目号, 项目名) (部门号, 部门经理).3.SQL 中实现关系完整性的主要方法是什么, 请写出相应的 SQL语句。答: 1) SQL Server 经过约束机制来实现数据库完整性保护。主要包括: primary key 约束、 foreign key 约束、 default 约束、 unique 约束、 check 约束等。Primary Key 约束: 学号...