SQL语言里面虽然看似只有增删改查涵盖了全部,select、delete、updata、insert可实现大部分功能,但是其中还有很多知识需要我们慢慢去体会,去学习。上一篇知识简简单单的介绍了sql中的基本操作和常用的语句,但是仅靠那些事不能满足对数据处理操作的。

1.TOP选出选择集前几条的记录

如:select top 2 * from Table1 选择数据表中前两条记录,我们还可以配合order by 的使用。

另外我们还可以选出前百分之多少的数据,如:select top 20 percent * from Table1,我们选择了数据表中Table1的前百分之20的数据。

2.ISNULL(字段名,替换的值)当查询的列中存在空值是用其它字符串替换。

3.is null 是判断列中的值是否为空,如select name from Table1 where name is null

4.GETDATE() 日期 select GETDATE()当前电脑时间 

5.getadd() 对日期进行增加格式为getadd(datepart,number,date)

如现在是2012-01-01那么可以用此函数getadd(yy,1,2012-01-01)结果为2013-01-01

datepart 缩写
yy,yyyy
季度 qq,q
mm,m
dd,d
ww,wk
星期 dw,w
小时 hh
分钟 mi
ss

6.datepart(datepart,date)返回指定的时间

如:select  datepart(yy,getdate())返回时间的年份

7.datediff(datepart,startDate,endDate)是用endDate减去startDate然后用给定的显示单位显示。

如:select datediff(dd,‘2012-11-11’,’2012-11-12‘)返回来的是1,若select datediff(dd,‘2012-11-12’,’2012-11-11‘)返回来的是-1。

8.convert(数据类型,时间,选择时间显示的格式(可选))

如:select convert(varchar(19),getdate())

9.view视图 我们可以为一个数据库或多个数据库的数据建立视图,当进行查询时可以直接操作视图。

create view firstview

as

select * from Table1 where id<2

select * from [firstview] 

10.自动创建字段的主键并且使主键自动增长

如:create table student(id int not null identity(1,1) primary key

,name nvarchar(50),

age int)

11.alter 修改主要是针对数据表数据库的

如:1.给数据表添加列 alter  table [表名] add [新建的列名] [新列的数据类型]

     2.删除数据表中的列 alter table[表名] drop column [列名]

12.创建索引

如:create index [索引名称] in [表名]{列},创建索引之后,对数据库的操作不变。 

 

posted on 2013-01-11 14:06  啄木鸟家园  阅读(280)  评论(0编辑  收藏  举报