---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1.DML(Data Manipulation Language):
数据操纵语言,是对数据进行查询和修改(增、删、改)操作的语言。
包含语句:SELECT+INSERT/DELETE/UPDATE
使用对象:DB User
2.DDL(Data Definition Language):
数据定义语言,是对域(数据类型)和关系(表)及其它数据库对象进行定义的语言。
包含语句:CREATE/DROP/ALTER
使用对象:DB Designer/Developer
3.DCL(Data Control Language):
数据控制语言:是对数据的访问进行权限控制的语言。
包含语句:GRANT/DENY/REVOKE
使用对象:DBA
4.空值处理
null:是表示“不知道”,而不是表示没有;
例如:select null+2结果是null。
is null:sql中使用 is null和 is not null 来进行控制判断;
select* from T_Employee WHERE FName IS NOT NULL;
5.数据分组
用GROUPBY;
GROUPBY子句必须放在WHERE语句之后;
Having在于GROUP BY 之后;
SELECTFAge ,count(*) AS 人数
FROMT_Employee
GROUPBY FAge
HAVINGCOUNT(*)>1
HAVING中不能使用未数分组的列。
HAVING不能替换WHERE。作用不一样,HAVING是对组进行过滤。
6.UNIONALL
UNION:合并两个查询结果集,并且将其中完全重复的数据行合并为一条。UNION ALL不对重复的数据行进行合并。
UNION因为要进行行重复值扫描,所以效率低。以此如果不是确定要合并重复行,那么就用UNION ALL。
注意:UNION的两个使用原则:
1.列数相等。
2.列的类型一样。
7.空值处理函数
ISNULL(EXPERSION,VALUE):如果EXPERSION不为空则返回EXPERSION,否则返回VALUE。
8.修改列明
方法一:
EXECsp_rename 'TableName.OldColumnName, ' NewColumnName ', 'COLUMN';
方法二:
ALTER TABLETableName ADD NewColumnName nvarchar(20)
go
Update TableNameSET NewColumnName = OldColumnName
go
ALTER TABLETableName DROP COLUMN OldColumnName
注意:
ALTERTABLE 表 ALTERCOLUMN是修改字段类型默认值等用的。
而sp_rename是修改表名或者列名的过程。
具体的用法如下:
Sp_rename[@objname=]'object_name',[@newname=]'new_name'[,[@objtype=]'object_type']
其中[@objtype=]'object_type'是要改名的对象的类型,其值可以为
'Column' 列
'Database' 数据库
'Index' 索引
'Userdatatype'用户自定义类型
'Object' 对象
如修改表名:
execsp_rename 原表名,'新表名'
修改字段名exec sp_rename '表名.[字段原名]','字段新名','column'