欢迎来到天天文库
浏览记录
ID:46970997
大小:330.50 KB
页数:26页
时间:2019-12-02
《《数据库程序设计》第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章视图和查询教学内容:简单的顺序查询与索引查询方法;利用查询设计器和SQL语句构造SQL查询;视图的含义与两类视图的创建与使用方法。重点:创建视图、利用视图更新数据、创建查询、使用查询。难点:利用视图设计器和SQL语句创建可更新的视图。1第七章视图和查询§7.1视图§7.2查询§7.3结构化查询语言SQL27.1视图视图不能单独存在,它依赖于某一数据库。只有打开与视图相关的数据库才能创建和使用视图。7.1.1利用视图设计器创建视图(单表视图)打开数据库,进入“数据库设计器”窗口→“文件”→“新建”→选择文件类型为“视图”→“新建文件”,弹出“添加表或视图”窗口
2、→把建立视图所依据的表添加到视图设计器中→添加可用的字段到“选定字段”的列表框中→“退出”,进入保存提示窗口→输入视图名→保存。7.1.2浏览视图选定要浏览的视图→“数据库”菜单中选择“浏览”。37.1视图7.1.3创建多表视图在添加表时要添加多个表→进入“连接条件”窗口→选定连接条件,其余操作同7.1.17.1.4利用向导创建视图7.1.5利用视图更新数据为保证在视图中更新的数据能够有效送到原表中,需要进行如下设置:数据库中选定视图文件→“数据库”菜单中的“修改”→“视图设计器”窗口中选择“更新条件”标签→选择要更新的字段名→选择“发送SQL”47.2查询视图与
3、查询视图要在数据库;查询不一定在数据库。视图有更新功能;查询没有。查询有多种输出格式;视图较少。7.2.1创建查询(单表查询)“文件”→“新建”→选择“查询”→“新建文件”→选择要使用的表→在“查询设计器”窗口的“可用字段”列表框中,选择需要的字段→“退出”→输入查询文件名→保存7.2.2创建查询(多表查询)在“选择要使用的表”时选择多张表,并建立连接,其余同7.2.17.2.3运行查询菜单方式:打开查询→“查询”菜单→运行查询命令方式:DO<查询名>.qpr567.3SELECT-SQL查询仓库号城市面积WH1北京370WH2上海500WH3广州200WH4武汉
4、400仓库职工仓库号职工号工资WH2E11220WH1E31210WH2E41250WH3E61230WH1E71250WH8E81200供应商号供应商名地址S3振华电子厂西安S4华通电子公司北京S6607厂郑州S7爱华电子厂北京供应商7职工号供应商号订购单号订购日期E3S7OR672001/06/23E1S4OR732001/07/28E7S4OR762001/05/25E6NULLOR77NULLE3S4OR792001/06/13E1NULLOR80NULLE3NULLOR90NULLE3S3OR912001/07/13订购单注:NULL是空值,表示供应商未
5、确定8一、SELECT-SQL查询命令1、简单查询格式:SELECT[ALL
6、DISTINCT]<字段表达式表>FROM<表名>WHERE<条件>说明:ALL表示选出的记录中包括重复值DISTINCT表示选出的记录中不包括重复值缺省为ALL例1:从职工表中检索出所有工资值SELECT工资FROM职工或SELECTDISTINCT工资FROM职工9例2:检索仓库表中的所有内容SELECT*FROM仓库注:*是通配符,表示所有字段例3:检索工资多于1230元的职工号SELECT职工号FROM职工WHERE工资>1230注:WHETE用于指定查询条件,条件须是逻辑表达式
7、10例4:检索哪些仓库有工资多于1210元的职工SELECTDISTINCT仓库号FROM职工WHERE工资>1210注:本处需使用DISTINCT例5:给出在仓库WH1或WH2工作,并且工资少于1250元的职工号SELECT职工号FROM职工WHERE工资<1250AND(仓库号=“WH1”OR仓库号=“WH2”)112、简单的关联查询格式:SELECT[ALL
8、DISTINCT][<别名>.]<字段表达式>[,[<别名>.]<字段表达式>……]FROM<表名1>[,<表名2>……]WHERE<条件>说明:别名为表的别名例6:找出工资多于1230元的职工号和他们
9、所在城市SELECT职工号,城市FROM职工,仓库WHERE工资>1230AND(职工.仓库号=仓库.仓库号)例7:找出工作在面积大于400的仓库的职工号,以及这些职工工作所在城市SELECT职工号,城市FROM职工,仓库WHERE(面积>400)AND(职工.仓库号=仓库.仓库号)123、嵌套查询格式:SELECT……FROM……WHERE<字段表达式>IN(SELECT……FROM……WHERE<条件>)例8:哪些城市至少有一个仓库的职工工资为1250元?SELECT城市FROM仓库WHERE仓库号IN(SELECTDISTINCT仓库号FROM职工WHERE
10、工资=12
此文档下载收益归作者所有