资源描述:
《SQLserver例题语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、【例5-6】在StudentCourse数据库中,创建Student(学生信息表),Course(课程信息表),SC(选修表)共三个表。在Student表中,为Sname、Ssex添加非空约束,为Sage添加Check约束(范围为15~40岁)。在Course表中定义Cno为主键。在SC表中,为Sno、Cno添加外键约束,为Grade添加Check约束(范围为0~100),定义Sno、Cno的组合为表级主键。USEStudentCourseGoCreateTableStudent(SnoChar(10)ConstraintStu_PriPrimaryKey,Sna
2、meChar(20)NotNull,SsexChar(2)NotNull,SCollegeChar(30)Null,SageIntConstraintStu_CheckCheck(SageBetween15To40)GoCreareTableCourse(CnoChar(3)ConstraintC_PrimaryPrimaryKey,,CnameChar(30),CcreditDecimal(3,1))GoCreateTableSC(SnoChar(10)ConstraintSC_For1ForeignKeyReferencesStudent5(Sno),CnoC
3、har(3)ConstraintSC_For2ForeignKeyReferencesCourse(Cno),GradeIntConstraintSC_CheckCheck(GradeBetween0And100),ConstraintSC_PriPrimaryKey(Sno,Cno))【例5-7】向SC表中添加姓名(Sname)列。USEStudentCourseGoAlterTableSCAddSnameChar(30)Null【例5-8】修改SC表中Sname列的数据类型。USEStudentCourseGoAlterTableSCAlterColumnSn
4、ameVarchar(30)【例5-9】向SC表的Sname列中添加Unique约束Un_Sname。USEStudentCourseGoAlterTableSCAddConstraintUn_SnameUnique(Sname)【例5-10】删除SC表中Sname列的Unique约束。USEStudentCourseGoAlterTableSCDropConstraintUn_Sname【例5-14】查询选修了课程的学生的学号、姓名、选修课程的名称和成绩,该查询可以使用常规的Where子句设置连接条件,也可以使用内部连接方式。方法一:USEStudentCour
5、seGoSelectStudent.Sno,Sname,Cname,GradeFromStudent,SC,CourseWhereStudent.Sno=SC.SnoAndSC.Cno=Course.CnoGo/*该方法的连接条件在Where子句中*/方法二:USEStudentCourseGoSelectStudent.Sno,Sname,Cname,GradeFromStudentInnerJoinSCOnStudent.Sno=SC.SnoInnerJoinCourseOnSC.Cno=Course.Cno/*该方法的连接条件在From子句中*/【例5-15
6、】查询所有学生的学号、姓名和成绩。SelectStudent.Sno,Sname,GradeFromStudentLeftOuterJoinSCOnStudent.Sno=SC.Sno【5-23】创建一个用于查询选修了课程的学生的学号、姓名,以及选修的课程名称及成绩的视图。题目分析:该题目涉及到StudentCourse数据库中三个表的连接查询。【操作步骤】(1)在新建查询窗口输入如下SQL语句USEStudentCourseGoCreateViewStudentgradeAsSelectStudent.Sno,Sname,Cname,GradeFromStude
7、nt,SC,CourseWhereStudent.Sno=SC.SnoAndSC.Cno=Course.Cno上面的查询使用的Where条件连接,也可以使用内连接完成,其SQL语句为:USEStudentCourseGoCreateViewStudentgradeAsSelectStudent.Sno,Sname,Cname,GradeFromStudentInnerJoinSCOnStudent.Sno=SC.SnoANDSCInnerJoinCourseOnSC.Cno=Course.Cno【例5-29】创建名称为“Cunchu1”的存储过程,该存储过程用于查
8、询stud