添加约束及打印五角星及查询
2016-04-06 21:29
267 查看
USE MySchool --添加主键约束 alter table Student add constraint PK_StudentNo primary key (StudentNo) --添加唯一约束 alter table Student add constraint UQ_IdentityCard unique (IdentityCard) --添加默认约束 alter table Student add constraint DF_Address default('地址不详') for Address --添加检查约束 alter table Student add constraint CK_BornDate check (BornDate>='1980-01-01') --添加外键约束 alter table Student add constraint FK_StudentNO foreign key(StudentNo) references Student(StudentNo) declare @x int ,@a int,@z varchar(100),@y nvarchar set @x =0 set @a=5 set @y='★' set @z='' while @x<5 begin set @x=@x+1 set @a=@a-1 set @z=REPLICATE (@y,@x)+REPLICATE('',@a) print @z end --求符合条件的人数 --if me ,I'll do this --01.定义一个int类型的变量,保存课程名称为"oop"对应的课程编号 --declare @subid int --select @subid=subjectid --from Subject --where SubjectName='oop' --print @subid declare @subid int select @subid =subjectid from Subject where SubjectName='oop' declare @Maxdate datetime select @Maxdate=MAX(examdate) from Result where SubjectId=@subid declare @totaCount int select @totaCount=COUNT (*) from Result where SubjectId=@subid and ExamDate =@Maxdate and StudentResult<80 select @totalCount=COUNT(*) from Result where SubjectId=@subid and ExamDate=@Maxdate and StudentResult<80 --02.第二个限定条件 最近一次 携带 课程编号 --max() min() sum() count() avg() --定义一个Datetime类型的变量,保存最近一次考试时间 declare @Maxdate datetime select @Maxdate=MAX(examdate) from Result where SubjectId=@subid --select * from Result --easy 总人数 --03.定义一个保存总人数的变量 declare @totalCount int select @totalCount=COUNT(*) from Result where SubjectId=@subid and ExamDate=@Maxdate and StudentResult<80 --56 --判定人数>0 --循环 while(@totalCount>0) begin --有不及格的,提分+2 高于95,不提 update Result set StudentResult=StudentResult+2 where SubjectId=@subid and ExamDate=@Maxdate and StudentResult<95 select @totalCount=COUNT(*) from Result where SubjectId=@subid and ExamDate=@Maxdate and StudentResult<80 end --代码 declare @subid int select @subid =subjectID from Subject where SubjectName='oop' declare @examDate datetime select @examDate=MAX(examdate)from Result where SubjectId=@subid declare @num int select @num=COUNT(*)from Result where SubjectId =@subid and ExamDate=@examDate and StudentResult<60 while (@num>0) begin update Result set StudentResult+=2 where SubjectId=@subid and ExamDate=@examDate and StudentResult<95 select @num=count(*)from Result where subjectid =@subid and ExamDate=@examDate and studentResult<60 end --查询学生姓名和成绩 declare @subid int select @subid=subjectid from Subject where SubjectName='oop' declare @Maxdate datetime select @Maxdate=MAX(examdate) from Result where SubjectId=@subid case where SubjectResult>=90 then 'A' where SubjectResult>=80 then 'B' where SubjectResult>=70 then 'C' where SubjectResult>=60 then 'D' else 'E' end from Result ,subject where result.subjectId=subject.subjectId and subjectName
相关文章推荐
- MYSQL查询语句的使用及添加约束
- shell 要求用户输入一个用户名,查询系统中是否存在该用户,若有打印用户存在,若不存在添加该用户
- T-SQL从建库建表到添加约束添加数据和查询(注释不是很全)
- iOS之UIScrollview添加约束图文详解
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- MySQL 添加唯一约束
- 注册、登陆、修改密码、添加、删除、查询的测试用例设计
- iOS 代码添加约束—VFL (AutoLayout)
- Eclipse、MyEclipse为XML添加DTD约束
- 用友nc65 uap开发查询模版中对于特定条件添加查询条件
- 添加查询删除+retrofit请求+okHttp请求+fresco加载图片+recyclerview加载数据二级购物车+视频播放
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- oracle 表约束的添加、修改以及约束的禁用启用
- 微软操作微软AD(LDAP)---链接,查询,添加,删除
- MySQL表的约束及外键的添加
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- 强悍的css3媒体查询打印页面
- MySQL_1 关系型数据库的存储结构 数据库的添加,修改,删除,查询操作 数据库表的添加,修改,删除,查询操作 数据库表记录的添加,修改,删除,查询
- Android 联系人的读取,查询,添加