标签:
Transact-SQL语法约定-MSDN
约定 |
作用 |
---|---|
大写 |
Transact-SQL 关键字。 |
斜体 |
用户提供的 Transact-SQL 语法的参数。 |
粗体 |
数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。 |
下划线 |
指示当语句中省略了包含带下划线的值的子句时应用的默认值。 |
|(竖线) |
分隔括号或大括号中的语法项。 只能使用其中一项。 |
[ ](方括号) |
可选语法项。 不要键入方括号。 |
{ }(大括号) |
必选语法项。 不要键入大括号。 |
[,...n] |
指示前面的项可以重复 n 次。 各项之间以逗号分隔。 |
[...n] |
指示前面的项可以重复 n 次。 每一项由空格分隔。 |
; |
Transact-SQL 语句终止符。虽然在此版本的 SQL Server 中大部分语句不需要分号,但将来的版本需要分号。 |
<label> ::= |
语法块的名称。 此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。 可使用语法块的每个位置由括在尖括号内的标签指示:<标签>。 集是表达式的集合,例如 <分组集>;列表是集的集合,例如 <组合元素列表>。 |
多部分名称
所有数据库对象名由4部分组成,格式:
1 server_name.[database_name].[scheme_name].object_name 2 [database_name].[scheme_name].object_name 3 scheme_name.object_name 4 object_name
创建表
1 USE [database_name] 2 GO 3 SET ANSI_NULLS ON 4 GO 5 SET QUOTED_IDENTIFIER ON 6 GO 7 CREATE TABLE [scheme_name].[table_name]( 8 [field_name1] [int] NOT NULL, 9 [field_name2] [uniqueidentifier] NULL 10 ) ON [PRIMARY] 11 GO
现有表列操作
1 --新增列 2 ALTER TABLE table_name 3 ADD column_name datatype 4 --删除列 5 ALTER TABLE table_name 6 DROP COLUMN column_name 7 --修改列的数据类型 8 ALTER TABLE table_name 9 ALTER COLUMN column_name datatype
索引
1 --创建简单索引 2 CREATE INDEX index_name 3 ON table_name (column_name) 4 --创建唯一索引 5 CREATE UNIQUE INDEX index_name 6 ON table_name (column_name)
增删改查
1 INSERT INTO table_name (field_name1,field_name2) VALUES(value1,‘value2‘) 2 DELETE FROM table_name 3 UPDATE table_name SET field_name1=value1,field_name2=‘value2‘ 4 SELECT Id,Name FROM table_name where Id>10 ORDER BY Id DESC
从一个表往另一个表拷贝数据
1 --无join 2 INSERT INTO table_name 3 ( 4 field_name1,field_name2 5 ) 6 SELECT 7 value1,value2 8 FROM table_name2 9 --有join 10 INSERT INTO table_name 11 ( 12 field_name1,field_name2 13 ) 14 SELECT 15 value1,value2 16 FROM table_name2 17 LEFT JOIN table_name3 ON field_name=table_name2.field_name
标签:
原文地址:http://www.cnblogs.com/pzpzpop/p/4447976.html