日期:2014-05-16  浏览次数:20437 次

sqlserver学习笔记 数据库基础语法
此文章来自地址在最下面:数据库基础语法

1.SQL全称是“结构化查询语言(Structured Query Language)”.

       SQL语言主要有5部分组成:

       数据定义语言(DDL) : CREATE, ALTER, DROP

       数据操纵语言(DML): INSERT, UPDATE, DELETE

       数据查询语言(DQL) : SELECT

       数据控制语言(DCL) COMMIT WORK, ROLLBACK WORK

       嵌入式SQL:用与嵌入通用的高级语言(C/C++、Java、PL/L、VB)

2.数据库定义

PS:因为微软的MSDN解释晦涩难懂,费了很大力气加上一些参考文献把语句的解释为汉语,呵呵。

   ●创建表

CREATE TABLE  <表名>(<列名> <数据类型> [列级完整性约束条件]

           <列名> <数据类型> [列级完整性约束条件]

                                             .......

                                      <表级完整性约束条件 >

                                            ).

说明:列级完整性约束条件有NULL 和UNIQUE(NOT NULL),

   表级完整性约束条件有PRIMARY KEY、UNIQUE 或 FOREIGN KEY。          

●修改表

ALTER TABLE<表名> ADD<新列名> <数据类型> [完整性约束条件]        

ALTER TABLE<表名> DROP <完整性约束名>

ALTER TABLE<表名> MODIFY <列名> <数据类型>

说明:三个语句依次为添加新列,删除约束名,修改列名、数据类型。

●删除表

DROP TABLE <表名>

●建立索引

CREATE [UNIQUE | CLUSTER] INDEX <索引名>

 ON<表名>  ( <列名> [次序], <列名> [次序],...)

说明:[1]次序:    ASC(升序)或DSC(降序),默认为ASC。

         [2]UNIQUE   表明此索引的每一个索引值只对应为一的数据记录。

   [3]CLUSTER     表明要建立的索引是聚簇索引,即索引项的顺序是与表中的记录的物理顺序一致的索引组织。

   ●删除索引

DROP INDEX<索引名>

●创建视图

CREATE VIEW  视图名 (列表名)

       AS SELECT  查询子句

       [WITH CHECK OPTION]

说明:[1]子查询可以使任意复杂的select语句,但不允许有order by子句和distinct短语。

     [2]WITH CHECK OPTION表示子查询的条件表达式。

     [3]组成视图的属性列名要么全部省略要么全部指定。

●删除视图

DROP VIEW 视图名

2.数据操作

   ●Select基本结构

  SELECT  [ALL | DISTINCT ] <目标表达式1>,<目标表达式2>,<目标表达式3>······

                  FROM <表名1| 视图名1>,<表名2| 视图名2>,<表名3| 视图名3>······

                  [WHERE <条件表达式>]

                  [GROUP BY <列名1> [HAVING <条件表达式>]]

                  [ORDER BY <列名2> [ ASC | DESC ] ······ ]

说明:[1]SELECT子句对应的是关系运算的投影运算,用来控制表或视图的列的属性.可以输出列名,表达式等.

         [2]FROM子句对应关系代数的投影运算,用来列出检索过程中的扫描关系.

         [3]WHERE子句对应是关系代