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
首先,来总结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
相关文章推荐
- sql server 系统函数用法实例
- SQL Server 2005------系统函数和系统变量
- 在Win8.1系统下如何安装运行SQL Server 2005 (以及安装SQL Server 2005 Express打补丁)
- SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
- sql server 函数,存储过程,游标以及while和if语句的嵌套使用
- SQL Server 2005中几个有用的系统存储过程,系统表,系统函数
- SQL Server返回当前实例系统日期和时间的函数
- sql server 系统函数大全(转载自:笃信好学)
- Delphi 有关日期时间的函数,以及StrToDateTime函数在不同系统出现错误的解决方案
- SQL 获得在SQL SERVER系统中 各个表的名称,表含有的字段以及对应的类型。
- SQL Server 系统函数
- SQL SERVER 2000系统支持的跟踪函数
- SQL Server查看数据库操作记录系统函数fn_dblog使用
- 在Win8.1系统下如何安装运行SQL Server 2005 (以及安装SQL Server 2005 Express打补丁)
- Android系统中TouchEvent的传递流程以及相关函数返回值True和False对流程的影响
- MATLAB画系统函数零极点以及幅频特性
- 关于大小端的简单介绍以及使用C写一个函数判断当前系统是大端存储还是小端存储
- SQL Server 系统表,系统过程,系统变量,函数
- 信息查询相关系统函数和系统变量(SQL Server)
- Sql Server系列:系统函数