黑马程序员--第三季SQL Server笔记

---------------------- 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.csdn.net/heima

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值