在对数据进行管理时,使用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常用此语句,但在执行前要确保数据可以删除,否则无法恢复

本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/1983937,如需转载请自行联系原作者

使用T-SQL语句插入、更新、删除数据表相关推荐

  1. SQL语句遍历树结构的数据表

    [转自]:肆尾葱的博客<SQL语句遍历树结构的数据表> 一.创建树结构的数据库表 -- 数据库为 SQL Server create table treeTest(id int,paren ...

  2. 使用SQL语句创建并管理数据表

    数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...

  3. mysql更新两表所有记录语句怎么写_mysql 一条sql语句update更新两个表

    mysql 一条sql语句update更新两个表 你写过一条sql语句来修改两个表的数据吗? UPDATE test.table1 t1,test.table2 t2 SET t1.aa='a',t1 ...

  4. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  5. c 更新mysql数据_MySQL插入更新删除数据

    数据插入 插入完整的行 INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA ...

  6. 实验二 通过SQL语句创建与管理数据表

    实验目的 (1)掌握查询分析器的使用. (2)掌握通过SQL语句创建表的方法. (3)掌握通过SQL语句修改表结构的方法. (4)掌握通过SQL语句添加.修改.删除表数据的方法. 实验内容 1.通过S ...

  7. 实验二:通过SQL语句创建与管理数据表

    文章目录 实验目的 一.通过SQL语句删除表 二.通过SQL语句创建表 三.通过SQL语句管理表结构 1.添加和删除列 2.添加和删除约束 四.通过SQL语句添加.修改.删除表中数据 1. 插入数据 ...

  8. sql server2008中怎样用sql语句创建数据库和数据表

    这是简单用代码实现创建数据库和数据表的sql语句,如下: --调用系统数据库-- use master go /***防止你要创建的数据库同名,先把它删除掉****/ if Exists(select ...

  9. mysql批量删除数据sql语句_mysql批量删除数据sql语句详解

    1.like与 in批量删除指定记录 like语法 like主要是用来模糊查询了 sql = "delete from A where field like '%ABC%'" 这个 ...

  10. SQL语句插入日期格式数据

    create table testDate(id int primary key auto_increment,datetime date ); insert into testDate values ...

最新文章

  1. SQL Server 数据库的维护(一)__存储过程(procedure)
  2. qt on android 桌面鼠标事件,關於Qt on Android,程序安裝到手機,界面只占到一小部分。...
  3. ExecutorCompletionService 源码分析
  4. Web前端学习技巧有哪些?本文给你答案
  5. jQuery——clone()方法
  6. Android开发之EditText编辑框光标位置
  7. android 自定义wifi设置在哪里,Android Wifi的设置、连接操作
  8. 如何从手机或PC将游戏下载到PlayStation 4
  9. BZOJ 2301 Problem b(莫比乌斯反演+分块优化)
  10. Silverlight4Beta之与剪切板通信
  11. 实战演练丨Oracle死锁案例分析,看完你就懂了
  12. mysql的service name_【Oracle】service_name和service_names的关系
  13. 《设计模式之美》之接口、抽象类笔记
  14. centos7.4 安装配置rabbitmq-server 实操记录
  15. JDBC报错:The server time zone value is unrecognized or represents more than one time zone 已解决
  16. Android各国语言对照表
  17. 腾讯企业邮箱无法登录
  18. arcgis中Arctoolbox中的主要工具以及用法
  19. 【智商都是硬伤】分析与逻辑思考能力测试
  20. Weakly-Supervised Crowd Counting Learns from Sorting rather than Locations 论文阅读笔记

热门文章

  1. Equalize the Remainders(思维)
  2. MacOS配置go环境
  3. VCS2018 linux 安装
  4. 2022年Web 前端怎样入门?最新Web前端入门的学习路线
  5. AlphaCode 惊世登场!编程版“阿法狗”悄悄参赛,击败一半程序员
  6. css3中边框的4种样式
  7. 如何把证件照底色变白?怎样更换电子版证件照底色?
  8. uni-app登陆成功跳转到首页后禁止回退到登陆页面
  9. 抢抓双城发展机遇 新川代表团赴渝交流
  10. 学习python很无趣?看看这篇文章教你采集无水印美女视频(含视频教程)