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子句对应是关系代