---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
数据库概念DBMS(Database Menagement System)数据管理系统存放一堆数据的表的分类
在.net中使用SQLserver最好(catalog)分类,不同的数据应该放在不同的数据库中·
便于对各种分类进行管理·避免命名的冲突·安全性更高
分类下又有table(表),
不同的类型的数据放入不同的的区域中,这中区域称为表
表中有 列(Column) 字段(Filed)
,主键(primaryKey)作为数据行的唯一标识,不能重复的列才能做为主键
主键又分为两种:业务主键和逻辑主键
业务主键是把具有业务意义的字段作为主键,逻辑主建则是使用没有业务意义的字段做主键,
一般情况下都建议使用逻辑主建,业务主键不能保证不会出错
表间的关联和外键通过两个表的两个字段(列)进行关联,其中一个表的字段指向另一个表的字段,前一个表的字段称为后一个表的外键
主键的值常用的数据类型为int GUID
SQL语句sql语句中不区分大小写,字符串用' '单引号
sql语句
建表CREATE table t_name(ID int not bull,Name nvarchar(50),Age int
)删除表 drop table t_name
插入数据 insert table t_name(ID , Name , Age ) values ( 1 , '小张' , 19 )
更新数据 update table t_name set Age=20;
删除数据 delete from t_name
数据的汇总
max()求最大值
min()求最小值
sum()求和
count()求总数
数据的排序
order by 与select语句对应,asc 升序 desc 降序
通配符过虑
like 单字符的通配符以 _erry ,以任意字符开头,剩下部分为'erry' 多字符的通配符以 d%,以D开头的字符串
空字符串
数据库中的空字符串以null表示,null的意思为不知道
数据的分组
group by 把指定的类型进行分组
汇总函数
限制函数 top 3
DISTINCT去掉数据重复
union all合并两个表进行查询
数字函数:
ABS();求绝对值
CEILING()舍入到最大整数,比如3.33舍入到4,2.89舍入到3-3.6舍入到-3FLOOR()舍入到最小整数
,同上ROUND()四舍五入 \
字符串函数
Len() 字符串长度
,LOWER()) UPOER() 转大小写
LTRIM():去掉字符串左侧空格
RTRIM():去掉字符串右侧空格
.SUBSTRING(STRING,start_postition,length) (string要取的字符串或字段,start_postition从第几个字符开始,length要取的长度)
日期函数
Getdate();取当前时间
Dateadd(datepart(要对什么计量单位进行计算,年月日),number(要增加或减少的数据),date(需要计算的目标))计算以后的日期
DATEDIFF(datepart,startdate,enddate)计算两个日期间的差额,datepart计量单位,Datepart(datepart(要返回的类型),date(要返回的日期))返回一个日期的特定的部分
空值处理函数 SELECT IS NULL(FName,’佚名’) as 姓名FROM T_Employee
类型转换函数
CAST(expression AS data_type):expression是被转换的表达式,data_type是数据类型流控函数CASE函数用法1:单值判断,相当于switch case
CONVERT(data_type,expression) date_type指定需要转换的类型,要转换的表达式
----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------