---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
Unicode | 如果想指明那个国家的语言就要用Unicode类型 |
Bit | 布尔类型;值只有0和1 |
char | 字符类型;固定长度;非Unicode字符数据 |
nchar | 固定长度的Unicode数据 |
varchar | 可变长度的非Unicode字符数据 |
nvarchar | 可变长度的Unicode数据 nvarchar(max)最大 |
datetime | 日期类型 |
int | 整数类型 |
Bigint | 大正数 |
Guid算法 |
|
or | 或者 |
and | 并且 |
新建表 | create table 表名(列名) |
删除表 | drop table 表名 |
增(insetr) | insetr into表名(列名)values('值')也可以省略列名,不建议省略列名 |
删(delete) | delete from 表名 要删除的元素 where 成员的元素
|
改(update) | update 表名 set 表名1=值1 , 表名2=值2,…… 更新所有成员age的值 更新单个成员的多个属性的值(如果不写N可能出错) |
查(select) | |
select 要查询的属性 from 表名
(*代表所有的成员的所有属性) | select name as 姓名,age as 年龄,sex as 性别 from Person where age=18
As就是给列取个别名
|
select GETDATE() as 时间,NEWID() as GUID--获取当前时间和guid
| 查询表中有多少条数据 select * from Person order by age 根据age进行从小到大排序 |
select count(*) from Person 表中有多少成员 select min(age) from Person 所有age最小的 select max(age) from Person 所有age最大的 select sum(age) from Person 所有age的和 这些函数后边都可以加where进行过滤 | select * from Person order by age desc 以age进行降序排列 select * from Person order by age asc 以age进行升序排列 select * from Person order by age 以age进行升序排列
|
通配符: 单字符: "_"匹配单个就是一个出现的字 符, 然后可以在前边活着后变加 剩余的部分 select * from Person where name like '_aly' 多字符: "%"匹配任意此时(零活着多个)出现的任意字符串,可以前后都加% select * from Person where name like '%al%' | 空值处理 select null+'qq' 查询结果是null select null+123 查询结果是null select null+'123' 查询结果是null
select * from Person where name is null 查询name为空的 select * from Person where name is not null 查询name不为空的 如果查询那个元素是空的要用is
|
多值匹配 一select * from Person where age=18 or age=21 二select * from Person where age in (16,18,21) 三select * from Person where age >=18 and age<=21 四select * from Person where age between 17 and 22 | 数据分组(group by和having) select age as 年龄,COUNT(*) as 个数 from Person group by age 把所有年龄相同的分成一组,所有年龄相同的个数 select name as 姓名,COUNT(*) as 个数 from Person group by age 这样写错误,会冲突 重点Group by 不能where后边,聚合函数不能直接出现在where的子句中,子句中只能放当前组的过滤信息\(原始值进行过滤) having只能过滤分组后信息,能用的列和select中能用的列是一样的*(分组后的值进行过滤)
select age as 年龄,COUNT(*) as 个数 from Person group by age having count(*)>1
|
>---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/