摘要: select id from Classes where Name ='一期'select* from Students where CId =(select id from Classes where Name ='一期')--子查询select * from Students where CId in (select id from Classes where Name ='一期'select * from Students where CId not in (select Id from Classes where Name ='一 阅读全文
posted @ 2014-04-06 22:59 编程猴子 阅读(368) 评论(0) 推荐(0) 编辑
摘要: -------------事务declare @zhuan int =1000declare @sumerr int =0begin transaction --开始事务(告诉数据库事务启动)update dbo.bank set balance= balance-@zhuan where cid='0001'set @sumerr=@sumerr+@@ERRORupdate dbo.bank set balance= balance+@zhuan where cid='0002'set @sumerr=@sumerr+@@ERRORif(@sumerr > 阅读全文
posted @ 2014-04-06 22:58 编程猴子 阅读(202) 评论(0) 推荐(0) 编辑
摘要: select LEN ('sdfjlksdjflksdj f')--计算字符串个数(长度),空格也算select DATALENGTH ('sdfjlksdjf合理lksdjf')--计算字符串字节,-- 一个汉字两个字节,-- 一个字母一个字节,-- 一个中文标点符号两个字节,-- 一个英文标点符号一个字节-- 一个数字一个字节select LOWER ('AA') --转换成小写(对字母转换)select UPPER ('aa')-- 转换成大写(对字母转换)select LTRIM (' aaa ')-- 只 阅读全文
posted @ 2014-04-06 22:57 编程猴子 阅读(260) 评论(0) 推荐(0) 编辑
摘要: select CAST(age as nvarchar(10)) from Students select CAST('23' as int)select CONVERT(int,'23')--类型转换 阅读全文
posted @ 2014-04-06 22:56 编程猴子 阅读(112) 评论(0) 推荐(0) 编辑
摘要: select [Address],COUNT([Address] ) from Students group by [Address] --分组之后没有具体的数据信息,只有组的信息select gender,COUNT(age),MAX(age),MIN(age)from Students group by Gender--按照性别分组,统计组里面的个数,取出组里面的最大年龄和最小年龄select Age from Students group by Age having age>3 --having 对分组后的信息进行过滤select age,COUNT(id) from Studen 阅读全文
posted @ 2014-04-06 22:55 编程猴子 阅读(167) 评论(0) 推荐(0) 编辑
摘要: ----------------存储过程--------存储过程相当于C#里的方法-------存储过程:存储在数据库里面的,处理数据的过程(sql语句)create proc GetStu --创建存储过程as --关键字begin --如果只有一条语句,可以省略begin endselect * from Studentsend ALTER proc GetStu --修改存储过程as --关键字begin --如果只有一条语句,可以省略begin endselect * from Studentsend exec Getstu --执行存储过程exec sp_databases --获取 阅读全文
posted @ 2014-04-06 22:54 编程猴子 阅读(242) 评论(0) 推荐(0) 编辑
摘要: --触发器--触发条件:新增,修改,删除create trigger tgrforClassesOnInsert on Classes --为classes表创建触发器after Insert --添加的触发器,可以用for代替afteras begin print '新增了一行数据' end-------------------------------create trigger tgforClasseOnDelete on classesafter delete --删除的触发器 as begin print '删除一条数据' end------------ 阅读全文
posted @ 2014-04-06 22:50 编程猴子 阅读(194) 评论(0) 推荐(0) 编辑
摘要: --表连接select Students .Name ,Students .Age,Classes .Name from Students join Classes on Students .CId =Classes .Id--查询年龄大于3的学生select Students .Name ,Students .Age ,Classes .Name from Students join Classes on Students .CId =Classes .Id where Students .Age >3--left join 会把左边的表的数据全部查出来select Students 阅读全文
posted @ 2014-04-06 22:47 编程猴子 阅读(128) 评论(0) 推荐(0) 编辑
摘要: declare @num int --定义一个变量,变量的默认值是nullset @num =100 --第一种赋值方式select @num =200 --第二种赋值方式print @num --取值declare @id int =2 --给变量设置初始值select @id ,1,2 --select可以打印出多个值print @id --print只能打印一个值print @@version --@@开头的是全局变量(系统变量)有系统维护我们只能读取不能修改print @@max_connections --查看服务器可以同时创建的连接数 阅读全文
posted @ 2014-04-06 22:45 编程猴子 阅读(151) 评论(0) 推荐(0) 编辑
摘要: select name,age from Students where Age4--两个结果集要有相同数目的列还要有相同的数据类型(至少要可以隐式转换的)select name 姓名,age 年龄 from Students where Age4--列名是第一个决定的select name 姓名,age 年龄 from Students where Age4unionselect name ,age from Students where Age >4--union会自动去除重复项select name 姓名,age 年龄 from Students where Age4union al 阅读全文
posted @ 2014-04-06 22:44 编程猴子 阅读(170) 评论(0) 推荐(0) 编辑
摘要: select *from dbo.Studentsselect Name as 姓名,Gender as 性别,[Address] as 地址,Age as 年龄 from dbo.Students --as给列取别名,别名加不加引号都可以 例:Age as '年龄'select 1+1 --结果等于2select GETDATE() --方便快捷获取服务器日期select top 3 * from Students --取前三条数据select top 3 Percent * from Students --取出前面百分三的数据,如果出现小数则会自动进位向上取21/10结果 阅读全文
posted @ 2014-04-06 22:43 编程猴子 阅读(208) 评论(0) 推荐(0) 编辑
摘要: select MAX(age) from Students --取出年龄最大的值(单个值)select MIN (age ) from Students --取出年龄最小的值select AVG (age) from Students --取出平均值select MAX (age),MIN (age),avg(Age)from Students --取出最大和最小和平均值select COUNT (Name) from Students --查询一个有几条满足条件的个数select COUNT (name) from Students where Age >=3 --取出大于等于三的总个 阅读全文
posted @ 2014-04-06 22:42 编程猴子 阅读(158) 评论(0) 推荐(0) 编辑
摘要: select * from Students where Address IS null --判断address是nulselect * from Students where Address is not null --判断address不为nullselect name,ISNULL([address],'地球')from Students--如果有出现null就让其显示地球(要注意其数据类型) 阅读全文
posted @ 2014-04-06 22:41 编程猴子 阅读(321) 评论(0) 推荐(0) 编辑
摘要: declare @name int =1select @name =COUNT (id) from Students if(@name>10) begin print '人好多啊' endelse begin print '人好少啊' end--------------------------------if((select COUNT (id) from Students) >10) --表达式可以是一个返回一行一列的结果集 begin print '人好多啊' endelse begin print '人好少啊' 阅读全文
posted @ 2014-04-06 22:39 编程猴子 阅读(484) 评论(0) 推荐(0) 编辑
摘要: --第一种不对任何列caseselect Id,English,casewhen English =60 then '及格' --大于等于六十输出及格end as 成绩from score--第二种直接对列caseselect case Idwhen 1 then '家人'when 2 then '同事'when 3 then '同学'endfrom PhoneTypeselect case Idwhen 1 then '家人'else '朋友' endfrom PhoneType 阅读全文
posted @ 2014-04-06 22:37 编程猴子 阅读(232) 评论(0) 推荐(0) 编辑
摘要: --区分大小写性能比较低select * from Students where Age >1 and Age <4select * from Students where Age between 1 and 4--取出一到四的数据包含一和四(between在数据库有优化,性能比较好,高于上面的语句)select * from Students where Age in(1,2,3)--查询出年龄包含1,2,3的数据select * from Students where Name like 'a%' --以a开头的后面不管有几个字符都可以匹配select * fr 阅读全文
posted @ 2014-04-06 22:35 编程猴子 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: @using PagedList.Mvc;@model PagedList.IPagedList@{ Layout = null;} Index //记得引用这个css文件 ID 姓名 地址 @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.Id) @Html.DisplayFor(modelItem => item.Name) @Html.DisplayFor(modelItem => item.Address) } @Html.PagedListPager(Model, p... 阅读全文
posted @ 2014-04-06 22:29 编程猴子 阅读(1166) 评论(0) 推荐(1) 编辑