Sybase数据库操作培训课程

上传人:沈*** 文档编号:242539445 上传时间:2024-08-27 格式:PPTX 页数:37 大小:437.47KB
返回 下载 相关 举报
Sybase数据库操作培训课程_第1页
第1页 / 共37页
Sybase数据库操作培训课程_第2页
第2页 / 共37页
Sybase数据库操作培训课程_第3页
第3页 / 共37页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,*,Sybase数据库操作介绍,教师:张宁,zznn98,13880672388,2010.9,8/27/2024,1,1. 关系数据库概念介绍和Transact-SQL,2. 客户/服务器架构介绍,3. 在表中查询数据,4. 用聚合函数分析数据,5. 查询多张表(联合查询和子查询),6. 建立表,7. 建立临时表和查询系统表,8. 修改表中数据,9. 用视图和索引改进查询性能,10. 用约束来强化数据完整性,11. 使用可重用的数据库对象(缺省和规则),12. 使用Transact-SQL函数操纵数据,13. 用变量编程,14. 用流控制语句编程,15. 用事务维护数据库一致性,16. 事务管理:用锁隔离数据,17. 用游标处理数据,18. 写基本的存储过程,19. 优化SQL和存储过程,20. 用触发器加强参照完整性,课程内容概述,8/27/2024,2,关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。目前主流的关系数据库有oracle、db2、mysql(开源)、sqlserver,sybase等。,1. 关系数据库概念介绍和Transact-SQL,关系模型的逻辑结构就是一张,二维表,,由行和列组成。,8/27/2024,3,1. 关系数据库概念介绍和Transact-SQL,学号,姓名,性别,出生年月,家庭住址,入学成绩,03001,张文,男,1983年3月,新闻路,450,03002,李阳,男,1985年2月,五一路,468,03003,王平,女,1984年8月,正义路,476,03120,王英,女,1985年9月,青年路,439,8/27/2024,4,1. 关系数据库概念介绍和Transact-SQL,概念:,(1),关系。,一个关系就是一张二维表,(2),元组。,关系中的每一行称为一个元组,一个元组就是一条记录,(3),属性。,关系中的每一列称为属性,每个属性对应一个属性名和一组属性值,(4),域。,一个属性的取值范围,称为该属性的域,(5),主键。,主键是指一个关系中的属性组合,它能唯一地标识一个元组。,(6),关系模式。,关系模式是一组被命名的相关属性的集合,是对关系的描述。,关系名(属性1,属性2,属性n), 例如:学生档案(学号,姓名入学成绩),(7),关系模型。,关系模型是指为一个应用系统所建立的一组关系模式,每个模式之间的联系是通过公共属性(即具有相同定义域的属性)实现的。,8/27/2024,5,1. 关系数据库概念介绍和Transact-SQL,关系有如下性质:,(1) 一个域中的各项目是同类的,即每一列中的分量是同一类型的数据,(2) 不同的列可以出自同一个域,每一列称为属性,需给予不同的名称,(3) 列的顺序无所谓,即列的次序可以任意交换,(4) 关系中的各个元组是不同的,即不允许有重复的元组,(5) 行的顺序无所谓,即行的次序可以任意交换,(6) 每一分量必须是不可分的数据项,8/27/2024,6,1. 关系数据库概念介绍和Transact-SQL,Transact-SQL,SQL 是用于访问和处理数据库的标准的计算机语言。因此全部主要的关系数据库管理系统都支持SQL。但很多公司都拥有对标准SQL的扩充。比如oracle的sql plus,sql server的T sql,Sybase的Transact-SQL。,8/27/2024,7,1. 关系数据库概念介绍和Transact-SQL,SQL语言包含4个部分:, 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。, 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。, 数据查询语言(DQL),例如:SELECT语句。, 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。,8/27/2024,8,1. 关系数据库概念介绍和Transact-SQL,Transact-SQL是Sybase公司对标准SQL的一种扩展,增加了变量、运算符、函数、流程控制和注释等语言元素,它提供重要的额外功能和函数,如汇总计算、存储过程(预定义的 SQL 语句)和错误处理,使得其功能更加强大,允许SQL的数据操纵语言和查询语句包含在块结构和代码过程语言中。,8/27/2024,9,2.,客户/服务器架构介绍,客户服务器(client/server,C/S)方式所描述的是进程之间服务和被服务的关系,客户是服务请求方,服务器是服务提供方。客户向服务器发送请求,服务器向客户提供服务。客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。,8/27/2024,10,2.,客户/服务器架构介绍,优点在于:,1. 应用服务器运行数据负荷较轻。,2. 数据的储存管理功能较为透明。,数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。,B/S架构,(Browser/Server架构),8/27/2024,11,2.,客户/服务器架构介绍,ODBC:开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。,由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。,8/27/2024,12,8/27/2024,13,3.,在表中查询数据,以下四部分内容:,1. 使用 select 子句选择列,2. 利用 distinct 消除重复查询结果,3. 利用 from 子句指定表,4. 使用 where 子句选择行,select 命令使用一个称作查询的过程检索数据库表的行和列中存储的数据。,查询有三个主要部分:select 子句、from 子句和 where 子句。,8/27/2024,14,3.,在表中查询数据, 使用 select 子句选择列,使用 select * 选择所有列,select * from publishers,8/27/2024,15,3.,在表中查询数据, 使用 select 子句选择列,选择特定列,select au_lname, au_fname from authors,8/27/2024,16,3.,在表中查询数据, 使用 select 子句选择列,使用表达式,select title_id, total_sales * price from titles,8/27/2024,17,3.,在表中查询数据,利用 distinct 消除重复查询结果,select au_id from titleauthor,select distinct au_id from titleauthor,可选的 distinct 关键字将从 select 语句的缺省结果中消除重复行。,比较两条语句,8/27/2024,18,3.,在表中查询数据, 利用 from 子句指定表,在 from 子句中始终允许表和视图的完整命名语法:,database.owner.table_name,database.owner.view_name,如果 from子句包括多个表或视图,可用逗号分隔它们。,可以赋给表名相关名,以节省键入时间。通过在表名之后提供相关名,,从而在 from 子句中分配相关名,如下所示:,select p.pub_id, p.pub_name from publishers p,8/27/2024,19,3.,在表中查询数据,使用 where 子句选择行,select 语句中的 where 子句指定搜索条件,用来确定检索哪些行。一般,格式为:,select,select_list,from,table_list,where,search_conditions,where 子句中的搜索条件或限定包括:,比较运算符,(=、 等等),where advance * 2 total_sales * price,范围,(between 和 not between),where total_sales between 4095 and 12000,列表,(in、not in),where state in (CA, IN, MD),字符匹配,(like 和 not like),where phone not like 415%,未知值,(is null 和 is not null),where advance is null,搜索条件的组合,(and、or),where advance 5500,比较运算符,8/27/2024,21,3.,在表中查询数据,使用 where 子句选择行,select title_id, total_sales from titles,where total_sales not between 4095 and 12000,使用 between 可以关键字指定包括的范围。,8/27/2024,22,3.,在表中查询数据,使用 where 子句选择行,列表(in 和 not in),select au_lname, state from authors,where state = CA or state = IN or state = MD,select au_lname, state from authors,where state in (CA, IN, MD),比较两条语句,8/27/2024,23,3.,在表中查询数据,使用 where 子句选择行,列表(in 和 not in),in 关键字的最重要用途或许是用在嵌套查询(又称为子查询)中,select au_lname, au_fname from authors,where au_id in (select au_id from titleauthor where royaltyper 15000 and avg(price) 0800,8/27/2024,33,4.,用集合函数分析数据,选择数据组:having 子句,select title_id,from titles,having avg(price) $2.0,select title_id,from titles,where avg(price) $2.0,8/27/2024,34,4.,用集合函数分析数据,对查询结果进行排序:order by 子句,使用 order by 子句可以按一个或多个(最多 31 个)列对查询结果进行排序。每个排序不是升序 (asc) 就是降序 (desc)。如果未指定任何排序方式,则缺省为 asc。,select pub_id, type, title_id,from titles,order by pub_id,8/27/2024,35,4.,用集合函数分析数据,对查询结果进行排序:order by 子句,可以使用 order by 子句以特定方式对 group by 的结果进行排序。将 order by 子句置于 group by 子句之后。例如,要得出每种类型书籍的平均价格,并按平均价格对结果进行排序。,select type, avg(price),from titles,group by type,order by avg(price),8/27/2024,36,4.,用集合函数分析数据,对查询结果进行排序:order by 子句,可以使用选择列表中列的位置号来代替列名。可以将列名和选择列表号混合使用。,select pub_id, type, title_id,from titles,order by 1 desc, 2, 3,select pub_id, type, title_id,from titles,order by 1 desc, type, 3,上述两语句产生结果相同,8/27/2024,37,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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