SQLServerSQLPPT学习资料

上传人:tian****1990 文档编号:252939033 上传时间:2024-11-26 格式:PPT 页数:34 大小:774.50KB
返回 下载 相关 举报
SQLServerSQLPPT学习资料_第1页
第1页 / 共34页
SQLServerSQLPPT学习资料_第2页
第2页 / 共34页
SQLServerSQLPPT学习资料_第3页
第3页 / 共34页
点击查看更多>>
资源描述
Slide Title,Body Text,Second level,Third level,Fourth level,Fifth level,Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,基于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,中的值、对象或设置的特殊信息,文本和图像函数:对文本和图像数据执行操作,聚合函数,函数,返回值,AVG(,表达式),返回表达式中所有值的平均值。仅用于数字列并自动忽略 null 值。,COUNT,(,表达式),返回表达式中非 null 值的数量。可用于数字和字符列。,COUNT(*),返回表中的行数(包括有 null 值的行)。,MAX,(,表达式),返回表达式中的最大值,忽略 null 值。可用于数字、字符和日期时间列。,MIN,(,表达式),返回表达式中最小值,忽略 null 值。可用于数字、字符和日期时间列。,SUM,(,表达式),返回表达式中所有值的总和,忽略 null 值。仅用于数字列。,转型函数,转型函数可将一种数据类型的值转换为另一种,此外,使用它还可得到多种特殊的数据格式,SQL,提供了一种转型函数,CONVERT(),语法:,CONVERT,(datatype(length),expression,style),日期函数,函数,返回值,GETDATE(),当前的系统日期。,DATEADD(datepart,number,date),返回带有指定数字(number)的日期(date),该数字添加到指定的日期部分(date part)。,DATEDIFF(datepart,date1,date2),返回两个日期中指定的日期部分之间的不同。,DATENAME(datepart,date),返回日期中日期部分的字符串形式。,DATEPART(datepart,date),返回日期中指定的日期部分的整数形式。,文本和图像函数,函数,返回值,TEXTPTR(col_name),返回 varbinary 格式的文本指针值。对文本指针进行检查以确保它指向第一个文本页。,TEXTVALID(table_name.col_name,text_ptr),检查给定的文本指针是否有效。返回 1 表示有效,返回 0 表示指针无效。,使用,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),数据访问,Table Scans Access Every Page,Data Pages,Indexes Use Key Values to Locate Data,Data Pages,Index Pages,数据访问(续),索引类型,聚集索引(Clustered),表中行的物理顺序和索引页是一致的,每个表只能有一个,非聚集索引(Non-clustered),索引页的顺序反应数据行的逻辑顺序,可以有多个,小于249个,Index Pages,SELECT lastname,firstname,FROM member,WHERE lastname=Hall,Akhtar,Barr,Barr,Borm,Buhl,Ganio,Hall,Hart,Jones,Jones,Hall,Morgan,Nash,Nay,Ota,Rudd,Martin,Smith,Akhtar,Ganio,Akhtar,Martin,Chai,Con,Con,Cox,Dale,Dunn,Dunn,Fine,Fort,Funk,Jordan,Kim,Kim,Koch,Koch,Lang,Martin,Martin,Martin,Moris,Smith,Smith,Smith,Smith,Smith,Data Pages,索引架构和导航,聚集索引非聚集索引,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,Employees View,Firstname,lastname,Peter,Mike,Jone,James,Kate,Wilfred Owen,employees,id,Firstname,Lastname,salary,1,2,3,Peter,Mike,Jone,James,Kate,Wilfred Owen,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,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,视图中并不真正存储数据,只是一个框,架,对视图的修改其实是对底层表的修改。,视图可反应的是表中数据的变化,视图不能建立在临时表上。,CREATE VIEW,必须单独在一个,Batch,内。,本课总结,使用 SELECT 语句检索数据,使用 INSERT、UPDATE 和 DELETE 语句维护数据,数据转换服务,(DTS)使用OLE DB跨异类数据源传输数据,创建和维护各种类型的索引,全文搜索,视图,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!