- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSSQL2000入门教材
MS SQL SERVER 2000入门基础;Microsoft关系型数据库
SQL Server 7.0 、2000、2005、2008R2
与Windows平台集成度高
使用方便、可伸缩性好
普遍应用于中小型数据库;安装及注意事项;数据(Data)
所谓数据就是描述事物的符号.在我们的日常生活中,数据无所不,在数字、文字、图表、图象、声音等都是数据。人们通过数据来认识世界,交流信息。
数据库(DB 即Database)
数据库,顾名思义,就是数据存放的地方。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger) 等。
数据库管理系统(DBMS)
数据库管理系统是用于管理数据的计算机软件。数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
;常用数据库对象 - 表(Table) ;它其实是一个虚拟的表
由查询数据库表产生的
具有一组命名的字段和数据项
控制用户对数据的访问
通过视图只显示那些需要的数据信息;索引是根据指定的数据库表列建立起来的顺序。
提供了快速访问数据的途径
可监督表的数据,使其索引所指向的列中的数据不重复。;缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的值。;存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。;函数是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。
函数必须指定返回值类型
函数必须返回指定类型的返回值;触发器是一个用户定义的SQL 事务命令的集合。
当对一个表进行插入、更改、删除时,这组命令就会自动执行。
Insert、Update、Delete触发器
Inserted和Deleted视图;管理数据库
管理数据库对象(表、视图、索引等)
备份、还原
分离、附加
收缩
导入导出数据;SQL Query Analyzer 是一个图形化的管理工具,主要用于编写、测试Transact-SQL 语句、批处理。
系统管理员和开发者通过SQL Query Analyzer 能够同时执行多个查询、查看查询结果、分析查询计划,从而了解如何提高查询执行的性能。;SQL Server Profiler 是图形化实??监视工具,能帮助系统管理员监视数据库和服务器的行为, 比如死锁的数量,致命的错误,跟踪Transact-SQL 语句和存储过程。
监视某些事件,如登录、连接、 DELETE、 INSERT、 UPDATE 命令; 远程存储过程调用(RPC) 的状态; 存储过程的开始或结束,以及存储过程中的每一条语句; 写入SQL Server 错误日志的错误; 打开的游标; 向数据库对象添加锁或释放锁。;数据类型;关键字;SQL 语言是一种介于关系代数与关系演算之间的语言。
数据定义语言DDL
数据操纵语言DML
数据控制语言DCL
其它语言要素
;DECLARE
EXECUTE
PRINT
SELECT / SET
;SELECT 字段1[,字段n]
FROM 表或视图名[, 表或视图名]...
[WHERE 条件表达式]
[GROUP BY 列名1 [HAVING 条件表达式]]
[ORDER BY 列名2 [ASC | DESC] ];INSERT [INTO] 表名 [ ( 列名1[,列名n] ) ]
VALUES (值1[,值2])
INSERT [INTO] 表名 [ (列名1[,列名n] ) ]
SELECT 列名列表 FROM 表名1[,表名n]
WHERE ……
;UPDATE 表名 SET 列名1=数值1, 列名n=数值n
WHERE 列名X=数值X
UPDATE 表名A SET 列名1=列名X, 列名n=列名Y
FROM 表名A , 表名B
WHERE 表名A .列名X= 表名B .列名Y
;DELETE [FROM] 表名1
[WHERE 列名1=数值1……]
DELETE 表名1 FROM
表名1,表名2
WHERE 表名1.列名1=表名2 .列名2]
;TRUNCATE TABLE 表名
TRUNCATE速度快、不记录日志
不建议在应用过程中使用;Select 查询排序时使用
升序asc
降序desc;用于有聚合函数的查询语句中
如Sum/Avg/Max/Min等;可将子查询看做是一张临时生成的数据表
SQL允许将一个查询语句作为结果集提供给其它SQL语句使用,被当做结果集的查询语句就是子查询。
子查询可以用在select语句,ins
文档评论(0)