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 [表名]{列},创建索引之后,对数据库的操作不变。