SQL Server DML(UPDATE、INSERT、DELETE)常见用法(一)
1.引言
T-SQL(Transact Structured Query Language)是标准的SQL的扩展,是程序和SQL Server沟通的主要语言。
T-SQL语言主要由以下几部分组成:
- 数据定义语言(DDL):用来建立数据库、数据库对象等,如CREATE TABLE、DROP TABLE等。
- 数据控制语言(DCL):控制数据库的存取许可、权限等,如GRANT等。
- 数据操纵语言(DML):用于插入、修改、删除和查询数据库中数据,如SELECT、INSERT、UPDATE、DELETE等。
数据定义语言和数据控制语言实现的操作通常通过Micosoft SQL Server Management Studio可视化操作。程序中使用最多的是数据操纵语言,这里主要介绍数据操纵语言中SELECT、INSERT、UPDATE、DELETE的最常见,最基本的用法。
2. 常用概念
在介绍数据操纵语言之前,先来了解一些SQL Server中常用的规范和格式,以及在T-SQL语句中可能用到的概念。
2.1标识符
服务器、数据库和数据库对象(如表、视图、列、索引、约束等)都有标识符,数据库对象的名称被看作为该对象的标识符。
- l 标识符格式
- 首字母必须以字母(UNICODE 2.0中定义)、下划线_、符号@、或者数字符号#开头,后续可是字母、数字、_、@、$、#。
- 以@开头的标识符表示局部变量或参数,以#开头表示临时表或变量,以##开头表示全局临时对象,某些Transact SQL 函数以@@开头。
- l 标识符分类
- 常规标识符:符合标识符格式规格,如age123,_we
- 分隔标识符:包含在“”或者[]内的标识符,标识符中间可以有空格,如[hong kong]
2.2对象命名规则
完整的对象名由服务器名、数据库名、schema、和对象名组成,其间使用.号连接;可以省略中间一部分用.表示
Server.database.schema.object
Server..schema.object
schema.object
Object
2.3常量、变量、运算符和通配符
- l 常量
- 数值常量包含整数常量、小数常量和浮点数常量,如12,12.56,12.5e7
- 字符串常量,在单引号内,包含字母数字以及特殊字符,如!、@、#;如果包含嵌入的引号,可以使用两个单引号表示嵌入的单引号。如’student’。
- 日期和时间,日期、时间和时间间隔的常量值被指定为日期和时间常量。例如'1989-09-34','04/04/1998',时间和日期根据国家不同书写方式也不同。
- 符号常量,特殊的常量符号代表不同的常量数据值,CURRENT_DATE等。
- l 变量
- 局部变量以@开头。
- 全局变量以@@开头,内部定义了很多全局变量,如@@CONNECTIONS表示,服务器启动后的连接次数。
- l 运算符和通配符
- 运算符包含算数运算符+、-、*、/、%;赋值运算符=;比较运算符>、<、=、>=、<=、<>;逻辑运算符ALL、AND、ANY、BETWEEN、EXISTS、IN、LIKE、NOT、OR、SOME;位运算符&、|、^、~;连接运算符+。
- 通配符,%:包含零个或更多字符;_:任何单个字符;[]:指定范围或集合中任意单个字符;[^]:不属于指定范围或集合中的单个字符。
3.DML数据操作语言
DML数据操作语言,包含SELECT、INSERT、UPDATE、DELETE这四种T-SQL语句,下面通过例子,具体介绍这四个语句的基本使用。
假设现有如下的一张表格,表名称为Student:

3.1 SELECT语句
SELECT语句用来查询数据表格或视图,是使用最多的一条语句,由于其语法复杂,子句较多,在后面有专门的一章来说明它的用法。
3.2 INSERT语句
INSERT语句向表中添加新纪录,该语句可以向表中插入一条新纪录或者插入一个结果集。语法如下(以下所有语法的格式如下,大写表示关键字,[]表示可选内容,[,…]表示可重复前项):
INSERT [INTO] table_or_view_name (column_name[,…]) VALUES (expression)[,…]
向表中插入数据:

结果如下:

3.3 UPDATE语句
修改数据库中数据。语法如下:
UPDATE table_or_view_name [FROM {<table_source>}[,…]]
SET column_name = expression | DEFAULT | NULL [,…]
WHERE search_condition
修改表格中姓名为王莉的年龄为19:

结果如下:

3.4 DELETE语句
删除表格中记录,语法如下:
DELETE [FROM <table_source>[,…]]
WHERE search_condition
删除表格中姓名为王莉的记录:

结果如下:

4 结论
数据操纵语言个数不多,结构简单,但是使用频繁,其中的SELECT语句使用最多,也最复杂,详细介绍请看后一章,SQL Server SELECT查询语句基本用法。
SQL Server DML(UPDATE、INSERT、DELETE)常见用法(一)的更多相关文章
- SQL Server DML(SELECT)常见用法(二)
1 引言 上篇讲到SQL Server中DML的基本使用方法,其中SELECT语句是最常用的语句,其功能强大,结构复杂,下面通过例子,具体介绍其使用方法. 2 SELECT查询语句 SELECT语 ...
- SQL Server中UPDATE和DELETE语句结合INNER/LEFT/RIGHT/FULL JOIN的用法
在SQL Server中,UPDATE和DELETE语句是可以结合INNER/LEFT/RIGHT/FULL JOIN来使用的. 我们首先在数据库中新建两张表: [T_A] CREATE TABLE ...
- SQL Server 基本UPDATE和DELETE语句
1.UPDATA 基本UPDATE语法:(可以修改多行的列) 2.DELETE
- SQL server触发器中 update insert delete 分别给写个例子被。
SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...
- SQL Server 中 with tmp 临时表的用法
SQL Server 中 with tmp 临时表的用法 ----------with临时表用法,有时候采用临时表比采用in的效率更高,避免了全表扫描. 实例中实现了查询普通题.大题.子题目的sql ...
- 【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句
原文:[SQL Server学习笔记]Delete 语句.Output 子句.Merge语句 DELETE语句 --建表 select * into distribution from sys.obj ...
- 执行update, insert,delete 语句, 不返回结果集,(类型化参数)
/// <summary> /// 执行update, insert,delete 语句, 不返回结果集,(类型化参数) /// </summary> /// <para ...
- SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)
1/首先建立数据表 CREATE TABLE BasicMsg( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位地 ...
- SQL SERVER的update select语句的写法
需求: 要根据表A的数据来更新表B的某些字段,A和B要进行条件关联. 常规做法可能写个子查询 简单写法是用SQL Server的update select语法 update T_STOCK_INFO ...
随机推荐
- [转]Traceroute网络排障实用指南(1)
注:本文是同事的大作,虽是翻译的一篇英文PPT,但内容实在精彩,小小的Traceroute竟包含如此大的信息量,真是让人感慨!内容不涉及公司机密,所以一直想转到自己的Blog上来,自己需要时可以再翻阅 ...
- Jquery ui datepicker 设置日期范围,如只能隔3天
最近的后台项目前端使用了jquery ui 日历控件自然就使用了jquery ui 的 datepicker 后台数据比较好大,一般是千万级的和百万级的关联,查询会很慢,所以后加想多加些过滤条件, ...
- RMAN备份各种物理文件
RMAN运行脚本的方式:RMAN TARGET / @backup_db.rmanRMAN TARGET / cmdfile=backup_db.rman在RMAN中执行操作系统中保存的脚本:RMAN ...
- 【小知识+小细节】不断更新ing...
1.printf printf("%.0lf",k) 输出的不是floor(k) 而是k四舍五入 ..才发现.xlf 都是四舍五入取x位 2.cin char buff[300] ...
- oracle 数据库学习
1.更改数据库用户名密码: alter user '用户名' identified by ’password'. 2.查看数据库有哪些用户:sqlplus system/password ;selec ...
- MVC 过滤器 ActionFilterAttribute
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- 设计模式之桥接模式(Bridge)--结构模型
1.意图 将抽象部分与它的实现部分分离,使它们可以独立地变化. 2.适用性 你不希望在抽象和它的实现部分之间有一个固定的绑定关系. 类的抽象与它的实现都应该可以通过子类的方式加以扩展. 抽象部分与实现 ...
- hdu 4612 Warm up(无向图Tarjan+树的直径)
题意:有N个点,M条边(有重边)的无向图,这样图中会可能有桥,问加一条边后,使桥最少,求该桥树. 思路:这个标准想法很好想到,缩点后,求出图中的桥的个数,然后重建图必为树,求出树的最长直径,在该直径的 ...
- Visual Studio 2008快捷键
命令行:Devenv 启动VS StudionIsqlw 启动SQL2000查询分析器Sqlwb 启动SQL2005企业管理器Inetmgr 启动IIS管理器大纲Ctrl+M,O折叠所有大纲Ctrl+ ...
- Sublime Text 3 个人配置文件
{ "dpi_scale": 1.0, "draw_white_space": "selection", "fallback_en ...