使用T-SQL语句插入、更新、删除数据表
在对数据进行管理时,使用SSMS进行数据维护有可视化、方便的优点,但是在批量维护或重复维护时,使用SSMS就不方便了,还容易出错,这就需要编写SQL语句对数据库进行维护
SQL和T-SQL
SQL是Structured Query Language的缩写,即结构化查询语言,是关系数据库的标准语言。如今Oracle、Sybase、Informix、SQL Server这些大型数据库管理系统都支持SQL作为查询语言
T-SQL是SQL的加强版,除了标准的SQL命令外,还支持类似于程序语言的基本功能,如流量控制、变量说明、功能函数等
T-SQL语言主要由以下几部分组成:
DML(Data Manipulation Language,数据操纵语言):用来查询、插入、删除、修改数据库中的数据,如select、insert、update、delete
DDL(Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义其列,大部分命令以create开头的命令,如create、alter、drop
DCL(Data Control Language,数据控制语言):用来控制数据库组件的存取许可、存取权限等,如grant、revoke
插入数据(INSERT)
使用INSERT语句将数据库插入到表中,语法格式如下:
insert [into] 表名 [列名] values 值列表
其中
* into是可选的,可省略
* 表名是必须的,而表的列名是可选的,如省略,值列表的顺序与数据表中字段顺序保持一致
* 多个列名和值列表用逗号分隔
例如:向学生成绩表中插入一行数据,可以使用如下T-SQL语句
SQL语句的执行一般在查询窗口中进行,单击“新建查询”按钮,选择数据库,输入SQL语句,如下图所示:
在SSMS中单击“√”,系统会检查输入的T-SQL语句是否有语法错误,之后会显示分析结果,如果无误,单击执行,可以执行T-SQL语句,然后显示执行结果,如下图所示:
在插入数据时,需要注意以下事项:
(1)每次插入一整行数据,不可能只插入半行或者几列数据
(2)数据值的数目必须与列数相同,每个值的数据类型、精度、小数位也不需与相应的列匹配
(3)对于字符类型的列,必须使用单引号
(4)插入的数据项要求符合CHECK约束的要求
更新数据(UPDATE)
使用UPDATE语句更新表中的数据,语法格式如下:
update 表名 set 列名=更新值 [where 更新条件]
其中
* set后面可以紧随多个数据列的更新值,不限一个
* where是可选的,用来限制条件,如果不限制,整个表所有数据行都将被更新
例如:更改学生成绩表中学生杨凡的CNT为95,SQL为77,可以使用如下T-SQL语句,如下图所示
删除数据
(1)使用DELETE语句删除表中的数据
delete语法格式如下
delete from 表名 [where 删除条件]
* 如果不用where,将删除表中所有数据
例如:删除学生成绩表中学生张三的记录,可以使用如下T-SQL语句
注意:delete语句用于删除整条记录,不会只删除单个字段,所以在delete后面不能出现字段名
(2)使用Truncate table语句删除表中的数据
Truncate table语句用来删除表中所有行,功能上类似于,没有where子句的delete语句, Truncate table语法格式如下:
truncate table 表名
Truncate table语句与DELETE语句的区别如下:
① Truncate table语句不带where,只能将整个表数据清空,而DELETE语句可以按照条件删除某些记录
② Truncate table语句不记录事务日志,删除后无法通过事务日志恢复;而DELETE语句每删除一行记录,都会记录一条事务日志。
③ Truncate table语句不能用于有外键约束引用的表,这种情况下,需要使用DELETE语句
综上所述,Truncate table语句执行速度更快,在情况大量数据表作业时,DBA常用此语句,但在执行前要确保数据可以删除,否则无法恢复
使用T-SQL语句插入、更新、删除数据表相关推荐
- SQL语句遍历树结构的数据表
[转自]:肆尾葱的博客<SQL语句遍历树结构的数据表> 一.创建树结构的数据库表 -- 数据库为 SQL Server create table treeTest(id int,paren ...
- 使用SQL语句创建并管理数据表
数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...
- mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表
mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- c 更新mysql数据_MySQL插入更新删除数据
数据插入 插入完整的行 INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA ...
- 实验二 通过SQL语句创建与管理数据表
实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...
- 实验二:通过SQL语句创建与管理数据表
文章目录 实验目的 一.通过SQL语句删除表 二.通过SQL语句创建表 三.通过SQL语句管理表结构 1.添加和删除列 2.添加和删除约束 四.通过SQL语句添加.修改.删除表中数据 1. 插入数据 ...
- sql server2008中怎样用sql语句创建数据库和数据表
这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...
- mysql批量删除数据sql语句_mysql批量删除数据sql语句详解
1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...
- SQL语句插入日期格式数据
create table testDate(id int primary key auto_increment,datetime date ); insert into testDate values ...
最新文章
- SQL Server 数据库的维护(一)__存储过程(procedure)
- qt on android 桌面鼠标事件,關於Qt on Android,程序安裝到手機,界面只占到一小部分。...
- ExecutorCompletionService 源码分析
- Web前端学习技巧有哪些?本文给你答案
- jQuery——clone()方法
- Android开发之EditText编辑框光标位置
- android 自定义wifi设置在哪里,Android Wifi的设置、连接操作
- 如何从手机或PC将游戏下载到PlayStation 4
- BZOJ 2301 Problem b(莫比乌斯反演+分块优化)
- Silverlight4Beta之与剪切板通信
- 实战演练丨Oracle死锁案例分析,看完你就懂了
- mysql的service name_【Oracle】service_name和service_names的关系
- 《设计模式之美》之接口、抽象类笔记
- centos7.4 安装配置rabbitmq-server 实操记录
- JDBC报错:The server time zone value is unrecognized or represents more than one time zone 已解决
- Android各国语言对照表
- 腾讯企业邮箱无法登录
- arcgis中Arctoolbox中的主要工具以及用法
- 【智商都是硬伤】分析与逻辑思考能力测试
- Weakly-Supervised Crowd Counting Learns from Sorting rather than Locations 论文阅读笔记