上海浦东设计网站建设,灵璧做网站公司,seo快速排名软件品牌,做品牌网站的企业数据库操作和学习并不难#xff0c;难的是如何在各种实际运用情况下编写SQL语句的实现。这个过程#xff0c;需要大量的练习#xff0c;那么从这里开始#xff0c;我们来讲解实现。任务概述具体关系数据库如下#xff1a;数据库名#xff1a;教师数据库教师表(编号 char(…数据库操作和学习并不难难的是如何在各种实际运用情况下编写SQL语句的实现。这个过程需要大量的练习那么从这里开始我们来讲解实现。任务概述具体关系数据库如下数据库名教师数据库教师表(编号 char(6)姓名性别民族职称身份证号)课程表(课号 char(6)名称)任课表(ID教师编号,课号课时数)用SQL语言实现下列功能的sql语句代码(1).创建上述三表的建库、建表代码要求使用主键(教师表.编号课程表.课号)、外键(任课表.教师编号任课表.课号)、默认(民族)、非空(民族姓名)、唯一(身份证号)、检查(性别(男、女)、课时数(0-200)),自动编号(ID)(2).将下列课程信息添加到课程表的代码课号 课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改 课号为100003的课程名称Visual Basic程序设计删除 课号为100003的课程信息(3).写出读取(教师编号姓名课号课程名称课时数)的代码(4). 读取所有代SQL Server数据库这门课程的老师姓名的检索代码(5). 写出创建[统计课时数]的代码要求加上别名输出最大课时数、最低课时数、平均课时的执行代码(6).写出创建计算某教师代课总课时代码。执行计算“郭老师”的总课时。(7).检索有一门或一门以上课程课时数大于90的所有教师的信息包括编号、姓名。(8).建一个规则并将其绑定到教师表的职称列上规定取值为(教授,副教授,讲师, 助教)之一。示例源码如下#(1)drop database if exists TeacherDB;create database TeacherDB default character set utf8 collateutf8_bin;use TeacherDB;create table Teacher(tid char(6) primary key,tName varchar(16) not null,tSex char(2) check(tSex男 or tSex女),tNation varchar(16) default 汉 not null,tLevel varchar(16),tCode varchar(18),unique(tCode));create table Course(cid char(6) primary key,cName varchar(64));create table TeacherCourses(ID int primary key auto_increment,tid char(6),cid char(6),cCount float check(cCount0 and cCount200),foreign key(tid) references Teacher(tid),foreign key(cid) references Course(cid));insert into Teacher values(t001,郭老师,男,default,助教,123);insert into Teacher values(t002,何老师,男,default,副教授,456);insert into Teacher values(t003,蒋老师,女,苗,讲师,789);#(2)insert into Course values(100001,SQL Server数据库);insert into Course values(100002,数据结构);insert into Course values(100003,VB程序设计);insert into TeacherCourses values(null,t001,100001,80);insert into TeacherCourses values(null,t002,100002,90);insert into TeacherCourses values(null,t002,100003,70);insert into TeacherCourses values(null,t001,100002,100);insert into TeacherCourses values(null,t001,100002,90);#(3)select Teacher.tid,tName,Course.cid,cName,cCount fromTeacherCourses,Teacher,Course whereTeacherCourses.tidTeacher.tid andTeacherCourses.cidCourse.cid;#(4)select tName from Teacher where tid in(select tid from TeacherCourses where cid in(select cid from Course where cNameSQL Server数据库));#链表思路select tName from Teacher,Course,TeacherCourses whereTeacherCourses.tidTeacher.tid andTeacherCourses.cidCourse.cid and cNameSQL Server数据库;#(5)select max(cCount) as 最大课时数,min(cCount) 最小课时数,avg(cCount) 平均课时数 from TeacherCourses;#(6)select sum(cCount) from TeacherCourses where tid(select tid from Teacher where tName郭老师);#链表思路select sum(cCount) from Teacher,TeacherCourses whereTeacher.tidTeacherCourses.tid and tName郭老师;#改动若想获得郭老师分别带了哪些课然后哪些课的总课时select cid,sum(cCount) from Teacher,TeacherCourses whereTeacher.tidTeacherCourses.tid and tName郭老师 group by cid;#试一试若想获得郭老师分别带了哪些课然后哪些课的课程号、课程名和总课时#(7)select tid,tName from Teacher where tid in(select tid from TeacherCourses where cCount90);#链表思路自己完成#(8)alter table Teacher add constraint CK_Teacher_tLevel check(tLevel in(教授,副教授,讲师,助教));发表评论发表评论电子邮件地址不会被公开。 必填项已用*标注 姓名 *电子邮件 *在此浏览器中保存我的名字、电邮和网站。