SQLServerSQLPPT学习资料.ppt_第1页
SQLServerSQLPPT学习资料.ppt_第2页
SQLServerSQLPPT学习资料.ppt_第3页
SQLServerSQLPPT学习资料.ppt_第4页
SQLServerSQLPPT学习资料.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于SQL Server的数据库系统,处理数据,课题目标,编写 SELECT 语句检索数据 通过静态或动态数据源访问数据 使用 INSERT、UPDATE 和 DELETE 语句维护数据 使用批量复制程序和数据转换服务 (Data Transformation Service) 将来自外部数据源的数据填充到SQL Server 数据库中 创建及维护各种类型的索引 执行全文搜索 设计和创建视图,SELECT 语句 (1),数据检索是数据库中最频繁执行的活动 在 SQL 中,使用 SELECT 语句可以在需要的表单中检索数据 在进行检索之前,必须知道需要的数据存储在哪里 SELECT 语句可以由多个指导查询的子句组成,SELECT 语句 (2),SELECT ALL | DISTINCT select_list INTO new_table_name FROM table_name | view_name (optimizer_hints) ,table_name2 | view_name2 (optimizer_hints) .,table_name16 | view_name16 WHERE clause GROUP BY clause HAVING clause ORDER BY clause,SELECT 语句 (3),SELECT 语句提供了各种解除数据锁定的方法,并显示正确和完整的信息 SELECT 语句可用于检索: 全部的行和列 全部的行和特定的列 限定范围的行 与一组值匹配的行 根据未知值检索的行 隐藏有重复值的行 根据多个搜索条件检索的行,向表中插入数据,INSERT INTO table_name | view_name (column_list) DEFAULT VALUES | values_list | select_statement,更改数据,UPDATE table_name|view_name SET table_name|view_name column_list | variable_list | variable_and_column_list , column_list2 | variable_list2 | variable_and_column_list2 , column_listN | variable_listN | variable_and_column_listN WHERE 子句,删除数据,DELETE FROM table_name | view_name WHERE 子句,SQL 函数 (1),聚合函数:返回总数值 转型函数:将一种数据类型转换成另一种数据类型 日期函数:工作的日期和时间 数学函数:执行算术操作,SQL 函数 (2),字符串函数:对字符串、二进制数据或表达式执行操作 系统函数:从数据库返回在 SQL Server 中的值、对象或设置的特殊信息 文本和图像函数:对文本和图像数据执行操作,聚合函数,转型函数,转型函数可将一种数据类型的值转换为另一种,此外,使用它还可得到多种特殊的数据格式SQL 提供了一种转型函数 CONVERT() 语法: CONVERT(datatype(length), expression ,style),日期函数,文本和图像函数,使用 COMPUTE 和 COMPUTE BY,SELECT column_1, column_2 FROM table_name ORDER BY column_1 COMPUTE BY aggregate_function(column_2),表联接,INNER LEFT OUTER RIGHT OUTER FULL OUTER CROSS 自连接,查询类型,子查询 即席查询 分布式查询,设置和访问链接服务器,sp_addlinkedserverserver, product_name, provider_name, data_source, location, provider_string,在数据源之间传输数据,数据管理 内部管理 外部管理 数据转换服务 (DTS) 分离和附加数据库 SP_Detach_DB SP_Attach_DB 批量复制程序 (BCP),数据访问,Indexes Use Key Values to Locate Data,Index Pages,数据访问(续),索引类型,聚集索引(Clustered) 表中行的物理顺序和索引页是一致的 每个表只能有一个 非聚集索引(Non-clustered) 索引页的顺序反应数据行的逻辑顺序 可以有多个,小于249个,Index Pages,SELECT lastname, firstname FROM member WHERE lastname = Hall,索引架构和导航,聚集索引非聚集索引,CREATE INDEX 语句,CREATE UNIQUE CLUSTERED|NONCLUSTERED INDEX index_name ON database.owner. table_name (column_name, column_name) WITH PAD_INDEX ,FILLFACTOR=x ,IGNORE_DUP_KEY ,DROP_EXISTING ,STATISTICS_NORECOMPUTE ON filegroup,索引的创建,聚集索引创建思想 大多数表都应该有聚集索引 主键列 按范围存取的列 经常做汇总和排序的列 在连接中使用的列 非聚集索引创建思想 某列常用于聚集函数 查询出的数据不超过列数据量的20%,索引的创建(续),不建索引的列 较少查询的列 包含较少唯一值的列 某些数据类型列(text,image) FILLFACTOR参数 全文搜索 索引统计 DBCC SHOW_STATISTICS UPDATE STATISTICS(手工更新分发内容统计 ),View from one Table,Users View,View from Joined Tables,member_no,11 12 13 14,lastname,Thomas Thomas Funk Rudd,firstname,Gary Clair Frank Clair,middleinitial, ,photograph, ,Lastname,Thomas Funk,Firstname,Clair Frank,Birth Date,92.01.16 84.01.18,member,juvenile,BirthdayView,member_no,12 13,adult_no,11 6,birth_date,1992-01-16 00:00:00.000 1984-01-18 00:00:00.000,视图的优点,保护数据 把不重要的或适合给用户看的数据显示给用户 防止对敏感数据的访问 屏蔽了数据库的复杂性 隐藏了数据库的复杂设计 简化了JOIN复杂的查询 简化了用户权限的管理,视图的基本概念,基本表(Base Table):本身独立存在的表 视图(View):从一个或多个基本表导出的表,数 据库中只存放视图的定义,而不存放真实的数据 视图的名字存放在sysobjects表中 视图的定义文本存放在syscomments表中 视图的来源 基本表的行或列的子集 基本表的组合、统计或汇总 另一个视图或视图与基本表的某种组合的子集,创建视图,CREATE VIEW owner.view_name (column_name , column_name) WITH ENCRYPTION AS select_statement WITH CHECK OPTION,Referring to Views,视图中并不真正存储数据,只是一个框 架,对视图的修改其实是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论