T-SQL
DML 用来查询,插入,删除和修改数据库中的数据,SELECT,INSERT,UPDATE,DELETE等
DCL 用来控制数据库组建的存取许可,存取权限等,GRANT,REVOKE等于
DDL 用来建立数据库,数据库对象及定义其列,大部分以CREATE开头,CREATE TABLE,CREATE VIEW,CREATE VIEW及DROP TABLE
T-SQL通配符
'_' 一个字符 % 任意长度的字符串(任意长度的最小可以为0) [] 括号中所指定的一个字符 [^]不在括号种所指定范围内的任意一个字符
通配符与LIKE配合,完成约束。
逻辑表达式
AND 逻辑与,OR 逻辑或,NOT 逻辑非。当一个语句中使用多个逻辑运算符时,首先求NOT的值,然后求AND的值,最后再求OR的值
插入
INSERT INTO 目标表名 (目标列名)VALUES 值列表
每次插入一整行数据;值列表数目及数据类型,精度,小数点位数必须跟列匹配;
INSERT INTO 目标表名 (目标列名),SELECT 源列名 FROM 源表名
目标表 源表必须都已创建
SELECT 源列名 IDENTITY(INT,标识种子,标识增长量) AS 列名 INTO 目标表名 FROM 源表名
目标表不能存在,此命令会创建一个以目标表名为名的新表,其中标识列会被保存,但主键不会
IDENTITY 用于源表中 无标识列,在新表中创建标识列
INSERT 目标表名 (目标列名)
SELECT 数据 UNION
...
SELECT 数据
UNION 并查询语句
更新
UPDATE 目标表名 SET 目标列名 = 更新值 WHERE 更新条件
删除
DELETE FROM 目标表名 WHERE 删除条件
删除最小单位为整条数据记录,无删除条件为删除表内全部数据
TRUNCATE TABLE 目标表名
删除表内全部数据,跟DELETE FROM 目标表名 比 执行速度快
DELETE 包含一个查询操作,而TRUNCATE 没有
DROP TABLE 目标表名
删除更个表
注意:若列名与系统关键字冲突,可以将列名用[]区别;
CHAR 与 VARCHAR 的区别 CHAR字符后空白的地方自动补空格 VARCHAR字符后空白的地方自动缩减大小
表名最好不要使用下划线,容易与系统冲突