资源描述:
《Sybase数据库操作介绍ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Sybase数据库操作介绍2010.98/7/202111.关系数据库概念介绍和Transact-SQL2.客户/服务器架构介绍3.在表中查询数据4.用聚合函数分析数据5.查询多张表(联合查询和子查询)6.建立表7.建立临时表和查询系统表8.修改表中数据9.用视图和索引改进查询性能10.用约束来强化数据完整性11.使用可重用的数据库对象(缺省和规则)12.使用Transact-SQL函数操纵数据13.用变量编程14.用流控制语句编程15.用事务维护数据库一致性16.事务管理:用锁隔离数据17.用游标处
2、理数据18.写基本的存储过程19.优化SQL和存储过程20.用触发器加强参照完整性课程内容概述8/7/202125.查询多张表(联合查询和子查询)通过以下方法对两个或多个表(或视图)进行比较:指定各个表的列,逐行比较这些列中的值,然后链接具有匹配值的行。然后,它在新表中显示结果。连接中指定的表可在同一数据库或不同数据库中。连接两个或多个表时,被比较的列必须具有相似值(即,使用相同或相似数据类型的值)。8/7/202135.查询多张表(联合查询和子查询)查找居住在同一城市的作者和出版者select*fr
3、omauthors,publisherswhereauthors.city=publishers.city等值连接与自然连接通过重述查询消除重复列selectpublishers.pub_id,publishers.pub_name,publishers.state,authors.*frompublishers,authorswherepublishers.city=authors.city8/7/202145.查询多张表(联合查询和子查询)要检索预付款超过$7500的所有书籍的书名和出版者sele
4、cttitle,pub_name,advancefromtitles,publisherswheretitles.pub_id=publishers.pub_idandadvance>$75008/7/202155.查询多张表(联合查询和子查询)未基于等同性的连接selectpub_name,publishers.state,au_lname,au_fname,authors.statefrompublishers,authorswhereauthors.state>publishers.statea
5、ndpub_name="NewAgeBooks"两列中连接值的条件不必相等。您可以使用任何其它比较运算符:不等于(!=)、大于(>)、小于(<)、大于或等于(>=)以及小于或等于(<=)。查找居住在NewAgeBooks所在州之后各州的NewAge作者。8/7/202165.查询多张表(联合查询和子查询)自连接和相关名selectau1.au_fname,au1.au_lname,au2.au_fname,au2.au_lnamefromauthorsau1,authorsau2whereau1.ci
6、ty="Oakland"andau2.city="Oakland"andau1.state="CA"andau2.state="CA"andau1.postalcode=au2.postalcode在一个表的同一列中比较值的连接称为自连接。要区分出现在表中的这两个角色,使用别名或相关名。找出在CaliforniaOakland居住的作者,他们住在相同的邮政编码区域。8/7/202175.查询多张表(联合查询和子查询)自连接和相关名selectau1.au_fname,au1.au_lname,au2.
7、au_fname,au2.au_lnamefromauthorsau1,authorsau2whereau1.city="Oakland"andau2.city="Oakland"andau1.state="CA"andau2.state="CA"andau1.postalcode=au2.postalcodeandau1.au_id8、ame,au_fname,titlefromauthors,titles,titleauthorwhereauthors.au_id=titleauthor.au_idandtitles.title_id=titleauthor.title_idandtitles.type="trad_cook"要查找类型为trad_cook的所有书籍书名及其作者姓名8/7/202195.查询多张表(联合查询和子查询)子查询列出royaltysplit值大于$75的所有