---------------------- WinPhone7培训、.NET培训、期待与您交流! ----------------------
\***************************表的创建,修改,删除***************************************\
创建表
主外键:primary key ; foreign key ;
修改表
(当表中含有数据时,添加新列时,若新列不允许为空,并且没有设置默认值,则必须删除表中数据,再添加;)
插入新列:alter table tbName \n add column-name int not null,add colnumn-name nvarchar(19) \n go
修改列属性:alter table tbName \n alter columm column char(10) \n go 使用alter column 时,一次只能修改一个列的属性;若修改多个列,
则需要使用多个alter table 语句。
删除列:alter table tbName \n drop column column-name
插入数据:update tbName set column-name=values,column-name=values
删除表
删除数据:delete from tbName where column-name=values
删除表:drop table tbName
\**************************数据类型的几个细节****************************************\
varchar,nvarchar,char的区别:char不足设定长度时用空格填充.当含有非ASCII码的字符时,用nvarchar类型.
SQL语句中字符串用单引号.
DDL数据定义语言 DML数据操作语言
主键选择:1.标识列;2.uniqueidentifier列(又称GUID);业内主流倾向于使用GUID;
在SQL中产生GUID使用newid()函数;在.NET中Guid.NewGuid(),返回Guid类型.
Order By column-name DESC降序;ASC升序;
聚合函数不能出现在where子句中。
having是对分组后信息的过滤,条件中的列必须包含在select所查询的列中。
限制结果集中的行数:select top 5 * from tbName
Row_Number函数
去除重复数据:distinct [dis'ti?kt]不同的,个别的,各别的;有区别的
查询默认为NULL的数据,where column-Name is (not) NULL;使用等=\!=则无法查询出来。
多值匹配:where column-name in (values1,values2,values3)
通配符 column-name like ‘%jj%’(%匹配任意长度字符);like ‘_jj' (’_‘匹配单个字符)
时间戳类型
标识符是timestamp.若创建表时定义一个列为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增量.
记录timestamp列的值实际上反映了系统对该记录修改的相对(相对于其他记录)顺序.一个表只能有一个时间戳列.
uniqueidentifier:唯一标识符类型.newid()产生GUID
微软推荐用户使用varchar(MAX)数据类型来替代image类型.
----------------------WinPhone7培训、.NET培训、期待与您交流! ---------------------- 详细请查看:http://edu.youkuaiyun.com/heima