




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Sybase数据库操作介绍教师:张宁 138806723882010.97/15/202211. 关系数据库概念介绍和Transact-SQL2. 客户/服务器架构介绍3. 在表中查询数据4. 用聚合函数分析数据5. 查询多张表(联合查询和子查询)6. 建立表7. 建立临时表和查询系统表8. 修改表中数据9. 用视图和索引改进查询性能10. 用约束来强化数据完整性11. 使用可重用的数据库对象(缺省和规则)12. 使用Transact-SQL函数操纵数据13. 用变量编程14. 用流控制语句编程15. 用事务维护数据库一致性16. 事务管理:用锁隔离数据17. 用游标处理数据18. 写基本的存
2、储过程19. 优化SQL和存储过程20. 用触发器加强参照完整性课程内容概述 7/15/20222关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据。目前主流的关系数据库有oracle、db2、mysql(开源)、sqlserver,sybase等。 1. 关系数据库概念介绍和Transact-SQL 关系模型的逻辑结构就是一张二维表,由行和列组成。7/15/202231. 关系数据库概念介绍和Transact-SQL 学号姓名性别出生年月家庭住址入学成绩03001张文男1983年3月新闻路45003002李阳男1985年2月五一路46803003
3、王平女1984年8月正义路47603120王英女1985年9月青年路4397/15/202241. 关系数据库概念介绍和Transact-SQL 概念:(1) 关系。一个关系就是一张二维表(2) 元组。关系中的每一行称为一个元组,一个元组就是一条记录(3) 属性。关系中的每一列称为属性,每个属性对应一个属性名和一组属性值(4) 域。一个属性的取值范围,称为该属性的域(5) 主键。主键是指一个关系中的属性组合,它能唯一地标识一个元组。(6) 关系模式。关系模式是一组被命名的相关属性的集合,是对关系的描述。关系名(属性1,属性2,属性n), 例如:学生档案(学号,姓名入学成绩)(7) 关系模型。关
4、系模型是指为一个应用系统所建立的一组关系模式,每个模式之间的联系是通过公共属性(即具有相同定义域的属性)实现的。7/15/202251. 关系数据库概念介绍和Transact-SQL 关系有如下性质:(1) 一个域中的各项目是同类的,即每一列中的分量是同一类型的数据(2) 不同的列可以出自同一个域,每一列称为属性,需给予不同的名称(3) 列的顺序无所谓,即列的次序可以任意交换(4) 关系中的各个元组是不同的,即不允许有重复的元组(5) 行的顺序无所谓,即行的次序可以任意交换(6) 每一分量必须是不可分的数据项 7/15/202261. 关系数据库概念介绍和Transact-SQL Transa
5、ct-SQL SQL 是用于访问和处理数据库的标准的计算机语言。因此全部主要的关系数据库管理系统都支持SQL。但很多公司都拥有对标准SQL的扩充。比如oracle的sql plus,sql server的T sql,Sybase的Transact-SQL。7/15/202271. 关系数据库概念介绍和Transact-SQL SQL语言包含4个部分: 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 数据查询语言(DQL),例如:SELECT语句。 数据控制语言(DCL
6、),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。7/15/202281. 关系数据库概念介绍和Transact-SQL Transact-SQL是Sybase公司对标准SQL的一种扩展,增加了变量、运算符、函数、流程控制和注释等语言元素,它提供重要的额外功能和函数,如汇总计算、存储过程(预定义的 SQL 语句)和错误处理,使得其功能更加强大,允许SQL的数据操纵语言和查询语句包含在块结构和代码过程语言中。7/15/202292. 客户/服务器架构介绍客户服务器(client/server,C/S)方式所描述的是进程之间服务和被服务的关系,客户是服务请求方,服务器是服务
7、提供方。客户向服务器发送请求,服务器向客户提供服务。客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。7/15/2022102. 客户/服务器架构介绍优点在于:1. 应用服务器运行数据负荷较轻。 2. 数据的储存管理功能较为透明。 数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。 B/S架构(Browser/Server架构)7/15/2022112. 客户/服务器架构介绍 ODBC:开放数据库互连(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open
8、 Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。 由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。7/15/2022127/15/
9、2022133. 在表中查询数据以下四部分内容:1. 使用 select 子句选择列2. 利用 distinct 消除重复查询结果3. 利用 from 子句指定表4. 使用 where 子句选择行select 命令使用一个称作查询的过程检索数据库表的行和列中存储的数据。查询有三个主要部分:select 子句、from 子句和 where 子句。7/15/2022143. 在表中查询数据 使用 select 子句选择列使用 select * 选择所有列select * from publishers7/15/2022153. 在表中查询数据 使用 select 子句选择列选择特定列select
10、au_lname, au_fname from authors7/15/2022163. 在表中查询数据 使用 select 子句选择列使用表达式select title_id, total_sales * price from titles7/15/2022173. 在表中查询数据 利用 distinct 消除重复查询结果select au_id from titleauthorselect distinct au_id from titleauthor可选的 distinct 关键字将从 select 语句的缺省结果中消除重复行。比较两条语句7/15/2022183. 在表中查询数据 利用
11、 from 子句指定表在 from 子句中始终允许表和视图的完整命名语法:database.owner.table_namedatabase.owner.view_name如果 from子句包括多个表或视图,可用逗号分隔它们。可以赋给表名相关名,以节省键入时间。通过在表名之后提供相关名,从而在 from 子句中分配相关名,如下所示:select p.pub_id, p.pub_name from publishers p7/15/2022193. 在表中查询数据 使用 where 子句选择行select 语句中的 where 子句指定搜索条件,用来确定检索哪些行。一般格式为:select se
12、lect_list from table_list where search_conditionswhere 子句中的搜索条件或限定包括: 比较运算符(=、 等等)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)
13、where advance is null 搜索条件的组合(and、or)where advance 5500比较运算符7/15/2022213. 在表中查询数据 使用 where 子句选择行select title_id, total_sales from titleswhere total_sales not between 4095 and 12000使用 between 可以关键字指定包括的范围。7/15/2022223. 在表中查询数据 使用 where 子句选择行列表(in 和 not in)select au_lname, state from authorswhere stat
14、e = CA or state = IN or state = MDselect au_lname, state from authorswhere state in (CA, IN, MD)比较两条语句7/15/2022233. 在表中查询数据 使用 where 子句选择行列表(in 和 not in)in 关键字的最重要用途或许是用在嵌套查询(又称为子查询)中select au_lname, au_fname from authorswhere au_id in (select au_id from titleauthor where royaltyper 15000 and avg(pr
15、ice) 08007/15/2022334. 用集合函数分析数据选择数据组:having 子句select title_idfrom titleshaving avg(price) $2.0select title_idfrom titleswhere avg(price) $2.07/15/2022344. 用集合函数分析数据对查询结果进行排序:order by 子句 使用 order by 子句可以按一个或多个(最多 31 个)列对查询结果进行排序。每个排序不是升序 (asc) 就是降序 (desc)。如果未指定任何排序方式,则缺省为 asc。select pub_id, type, title_idfrom titlesorder by pub_id7/15/2022354. 用集合函数分析数据对查询结果进行排序:order by 子句 可以使用 order by 子句以特定方式对 group by 的结果进行排序。将 order by 子句置于 group by 子句之后。例如,要得出每种类型书籍的平均价格,并按平均价格对结果进行排序。select type, avg(price)from titlesgroup by typ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个性化定制钥匙扣店行业跨境出海项目商业计划书
- 健身手套与护腕企业制定与实施新质生产力项目商业计划书
- 人工鼻粘膜重建创新创业项目商业计划书
- 腱鞘结核护理措施
- 固安婚礼活动策划方案
- 商业霸王餐活动策划方案
- 周末商场活动方案
- 商场品茶活动方案
- 团体团建跳舞活动方案
- 国粹活动进社区活动方案
- 地球化学复习资料
- 《接触网施工》课件 4.8.1 交叉线岔安装
- 艺术培训学校档案管理制度(3篇)
- 校长考核管理评价细则
- 企业架构数字化转型规划
- DB1306-T 232-2023 养老护理员职业技能规范
- 公寓股权合伙协议书
- 土壤酸化耕地治理方案(技术方案)
- 小学国学小名士题库含答案
- 2023年7月国家开放大学专科《法理学》期末纸质考试试题及答案
- 郭庆光《传播学教程》第二版超详细笔记新闻及传播学考研
评论
0/150
提交评论