黑马笔记-数据库之需要注意的(一)

来源:互联网 发布:车辆识别软件下载 编辑:程序博客网 时间:2024/06/05 10:23

---------------------- 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_EmployeeGROUPBY FAgeHAVINGCOUNT(*)>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)goUpdate TableNameSET NewColumnName = OldColumnNamegoALTER 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'

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/


原创粉丝点击