SQL Server数据管理

SQL Server数据管理

T-SQL组成

数据定义语言(DDL)用来建立数据库、数据库表和定义其列,大部分是以CREATE开头的命令

数据操纵语言(DML)用来操作数据库中数据的命令,如SELECT、UPDATE、insert、DELETE 等。

数据控制语言(DCL)用来控制数据库组件的存取许可、存储权限等的命令,如GRANT、REVOKE等。

流程控制语言(FCL)用于设计应用 程序的语句,如IF、WHILE、CASE等。

T-SQL条件表达式和逻辑运算符

条件表达式

SQL Server中的表达式可以由下面一个或多个参数组成。

  • 常量:常量可以好似一个或多个字符('a','abc')、数字或符号组成。字符和日期需要用单引号括起来,二进制字符串和数字常量则不需要。
  • 列名:数据表中列的名称。
  • 运算符:
  • 比较运算符(=、>、>=、<、<=等)
  • 逻辑运算符(AND、OR、NOT等)  
  • 算数运算符(+、-、*、/等 )

逻辑运算符

AND:逻辑与,AND连接条件表达式,当两个条件都满足是才返回真。

OR:逻辑或,OR连接条件表达式,只要其中一个满足条件就返回真。

NOT:逻辑非。

数据操纵语言

SELECT 语句

SELECT 语句是使用最频繁的语句之一,使用它可以实现对数据库数据的查询操作

语法格式:

SELECT <列名> FROM <表名> [WHERE <条件表达式>]

在SQL语句中,可以使用“*”作为通配符表示所有的列

SELECT * FROM 表名

INSERT 语句

语法格式:

INSERT [INTO] <表名> [(列名)] VALUES<值>

列名之间用逗号分割

插入数据时需要注意的问题

  • VALUES里的数据值的数目必须与表中列的数目相同,并且数据类型、精度也必须与对应的列匹配。
  • 表中不允许为空的列必须插入数据。
  • INSERT语句不能为标识列赋值,因为标识列是自动增长的。
  • 插入字符类型和日期类型数据的时候,需要用单引号括起来。
  • 插入的数据必须符合CHECK约束的要求,如果插入的数据违反CHECK约束,将会想爱你是错误信息,提示插入失败。
  • 虽然可以省略列名,但是最好制定列名,这样可以避免插入数据的顺序发生错误,导致数据插入操作失败。

UPDATE 语句

UPDATE 语句用于修改数据表中的记录,即UPDATE语句用来更新已有的数据

语法格式:

UPDATE <表名> SET <列名=更新值> [WHERE条件表达式]

DELETE 语句

DELETE语句用于删除表中的数据,删除的是一整行,而不是某列。语法格式如下:

DELETE FROM <表名> [WHERE 条件表达式]

TRUNCATE TABLE 语句

删除表中所有记录,与没有条件表达式的DELETE语句结果一样,但是执行的速度更快,使用的系统资源和事务日志更少,并且有外键约束的数据表不能使用TRUNCATE TABLE,需要用DELETE来完成。

插入多行数据

使用SELECT...INTO..语句

SELECT...INTO..语句用于把查询结果存放到一个新表中(不存在的表),INTO后面直接跟上新建的表的名称。

使用INSERT INTO..SELECT..语句

INSERT INTO..SELECT..语句可以完成一次插入多行的功能,是将由SELECT语句产生的结果集插入到INSERT指定的表中。

语法结构:

INSERT INTO 表名 [列名列表]SELECT 语句 











猜你喜欢

转载自blog.csdn.net/qq3178124798/article/details/80169427