摘要: select LEN ('sdfjlksdjflksdj f')--计算字符串个数(长度),空格也算select DATALENGTH ('sdfjlksdjf合理lksdjf')--计算字符串字节,-- 一个汉字两个字节,-- 一个字母一个字节,-- 一个中文标点符号两个字节,-- 一个英文标点符号一个字节-- 一个数字一个字节select LOWER ('AA') --转换成小写(对字母转换)select UPPER ('aa')-- 转换成大写(对字母转换)select LTRIM (' aaa ')-- 只 阅读全文
posted @ 2014-04-06 22:57 编程猴子 阅读(265) 评论(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 编程猴子 阅读(122) 评论(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 编程猴子 阅读(171) 评论(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 编程猴子 阅读(249) 评论(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 编程猴子 阅读(206) 评论(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 编程猴子 阅读(134) 评论(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 编程猴子 阅读(154) 评论(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 编程猴子 阅读(180) 评论(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 编程猴子 阅读(215) 评论(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 编程猴子 阅读(162) 评论(0) 推荐(0)