您的位置:首页 > 数据库

SQL Server的增、删、改、查以及系统函数

2013-08-18 20:40 120 查看
通过这几天的学习,对基本的SQL Server数据库的增删改查以系统函数有了一个基本的了解,在此想用自己的话语来总结一下自己到底掌握了多少。

首先,来总结SQL Server数据库的插入语句:insert into 表名(列名1,列名2,列名3...) values(插入值1,插入值2,插入值3...)

以上插入操作值得注意的有几点:

1.列名的类型要和插入值的类型一一对应;

2.插入的顺序应该与表中的列名的顺序一一对应;

3.标识列设为自增的,则不需要进行插入,它会在每插入一条记录时自动增长;

4.有的通过Check约束的不需要进行插入时,可以填写null来代表不需要插入,但null不能加单引号或者双引号,因为加了就不是特殊字符;

5.当每一列都需要插入时,可以省略列名,将所有需要插入的值填写上去,例如:insert into 表名 values(插入值1,插入值2,插入值3...)。

其次,描述一下SQL Server数据库中的删除语句:delete * from 表名 where 列名 = 值

这里没有需要值得注意的,只要在表中,满足where条件的所有记录都将被删除,数据库管理系统会在表中遍历每一条记录,而且where可以有多个条件

再次,对SQL Server数据库中的改语句进行分析:update 表名 set 列1 = 值1,列2 = 值2,列3 = 值3,...

以上更改语句需要注意一点的是:

1.列名在表中必须存在;

2.列的类型和值的类型需要一一对应;

最后,描述一下SQL Server数据库中查找语句:select * from 表名 where 列名1= 值1 and 列名2= 值2 or 列名3= 值3....

插入语句是最难学习的一个一条语句,看起来虽然很简单,但是它的功能相当强大,值得注意的是:

1.如果不加任何条件,也就是说不加where条件,则表示查询出整张表;

2.select from 语句可以进行嵌套查询,查询出来的表是一个虚拟的表,只存在于内存当中,在硬盘上不存在;

3.select from语句查询出来是按照表原有的顺序将满足条件的拷贝一份放在内存中显示出来;

4.select from可以添加top限制条件以及order by 按表中某字段排列满足条件的所有记录,也可以使用group by是按某字段分类

以上是SQL Server数据的增删改查,现在来说说数据库中的系统函数,在这我只简单的描述一下日期函数

在日期函数中有GETDATE( ),DATEADD( ),DATEDIFF( ),DATENAME( )和DATEPART( )函数

GETDATE( )函数是用来获取当前系统的时间,可以精确到毫秒,

DATEADD( )函数用来将日期进行相加,可以加负数,例如:SELECT DATEADD(mm,5,'02/02/08'),返回的是7,表示在当前月份加5

DATEDIFF( )函数用来将指定的两个时间相减得到所需的指定时间,例如:SELECT
DATEDIFF(mm,'02/02/10','06/02/10')返回的是4,因为指定要得到的是月份,所以两个指定的时间的月份相减,就得到所要的月份;

DATENAME( )和DATEPART( )函数都是用来将所给的日期,显示所指定的日期,只不过 DATENAME( )是以字符串的形式显示,而DATEPART( )是以整数的形式显示;例如:SELECT DATENAME(dw,’01/01/2000’)返回:Saturday;而SELECT
DATEPART(dw’01/01/2000’)返回:2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: