SQL总结(七)查询实战
SQL总结(七)查询实战 一、场景 给定一个场景,学生选课系统为例,大家很熟悉。 主要关系: 学生(学号、姓名、年龄、性别) 教师(教师ID,教师姓名) 课程(课程ID,课程名称,任教教师ID) 成绩(学生ID,课程ID,成绩) 二、创建表并预置数据 创建关系表: --学生:Student(SID,SName,SAge,SSex) --学生表(学号、姓名、年龄、性别) --性别,0表示男,1表示女 -- --IF EXISTS(SELECT OBJECT_ID('Student')) /*此处永远为true,原因是OBJECT_ID返回具体ID,或者NULL*/ --使用下列语句,如果没有,什么都不返回,也就不存在 IF EXISTS(SELECT id FROM sysobjects WHERE name='Student') DROP Table Student Create table Student ( SID nvarchar(20) primary key not null, SName nvarchar(20), SAge int, SSex bit ) --教师:Teacher(TID,TName) --教师表(教师ID,教师姓名) IF EXISTS(SELECT id FROM sysobjects WHERE name='Teacher') Drop