VF二级培训讲义-(SQL查询、查询设计器、SQL数据表的操作、视图设计器)

上传人:沈*** 文档编号:120781573 上传时间:2022-07-18 格式:DOC 页数:8 大小:124KB
返回 下载 相关 举报
VF二级培训讲义-(SQL查询、查询设计器、SQL数据表的操作、视图设计器)_第1页
第1页 / 共8页
VF二级培训讲义-(SQL查询、查询设计器、SQL数据表的操作、视图设计器)_第2页
第2页 / 共8页
VF二级培训讲义-(SQL查询、查询设计器、SQL数据表的操作、视图设计器)_第3页
第3页 / 共8页
点击查看更多>>
资源描述
重庆市普通高校专转本统一选拔考试 系数据库标准语言SQL第三部分 关系数据库标准语言SQL一、 SQL概述1.1 SQL的概念:SQL(Structured Query Language)是结构化查询语言的简称,它引领着关系数据库的发展方向,是未来关系数据库发展的标准。1.2 SQL的特点:u 一体化u 高度非过程化u 非常简洁u 直接以命令方式交互使用1.3 SQL的主要命令:u 数据查询:SELECTu 数据定义:CREATE、DROP、ALTERu 数据操纵:INSERT、UPDATE、DELETE二、 使用命令建立SQL查询2.1查询的概念:查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。2.2 SQL查询语句格式:u SELECT : 要查询的数据(字段)u FROM :数据来源(要查询的数据来自哪个或哪些表)u WHERE :查询需要满足的条件u GROUP BY :对查询的数据进行分组u ORDER BY :对查询结果进行排序2.3 SQL简单查询:1. 在当前数据库当前表中查询某一数据基本格式:SELECT Select_Item FROM Table 其中:Select_Item :字段名列表 Table :数据表名称例题2.1:从职工关系中检索所有工资值。实现语句:SELECT 工资 FROM 职工2. 在指定数据库指定表中查询某一数据基本格式:SELECT Alias.Select_Item FROM DatabaseName!Table例题2.2:从订货管理数据库中的职工数据表中检索所有工资值。实现语句:SELECT 职工.工资 FROM 订货管理数据库!职工3. 在当前数据库当前表中查询所有数据基本格式:SELECT * FROM Table例题2.3:从当前数据库中当前数据表中检索所有数据。实现语句:SELECT * FROM 职工4. 在当前数据库当前表中查询所有数据(不允许内容重复)基本格式:SELECT ALL | DISTINCT Select_Item FROM Table例题2.4:从当前数据库中当前数据表中检索所有不重复的工资数据。实现语句:SELECT DISTINCT 工资 FROM 职工5. 在当前数据库当前表中进行条件查询基本格式:SELECT Select_Item FROM Table WHERE JoinCondition例题2.5:在当前数据库当前表中,查询工资大于1210元职工的仓库号Select 仓库号 from 职工 where 工资1210实现语句:SELECT 仓库号 FROM 职工 WHERE 工资1210例题2.6:查询在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工工号实现语句:SELECT 职工号 FROM 职工 WHERE 工资1230 AND (职工.仓库号=仓库.仓库号)特别注意:u 职工.仓库号=仓库.仓库号 是连接条件u 如果在FROM之后有两个关系,则这两个关系之间肯定有一种联系,否则无法构成检索表达式例题2.8:找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。实现语句:SELECT 职工号,城市 FROM 职工,仓库 WHERE 面积400 AND (职工.仓库号=仓库.仓库号)2.5 SQL嵌套查询:例题2.9:哪些城市至少有一个仓库的职工工资为1250元?实现语句:SELECT 城市 FROM 仓库 WHERE 仓库号 in (SELECT 仓库号 FROM 职工 WHERE 工资=1250)例题2.10:查询所有职工的工资都多于1210元的仓库信息。实现语句:SELECT * FROM 仓库 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 职工 WHERE 工资=1210)例题2.11:找出和职工E4挣同样工资的所有职工。实现语句:SELECT 职工号 FROM 职工 WHERE 工资=(SELECT 工资 FROM 职工 WHERE 职工号=”E4”)2.6 SQL几个特殊运算符:u BETWEEN AND :和之间u LIKE:字符串匹配运算符例题2.12:检索出工资在1220元到1240元范围内的职工信息。实现语句:SELECT * FROM 职工 WHERE 工资 BETWEEN 1220 AND 1240例题2.13:从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。实现语句:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%公司”通配符:u % :表示任意多个字符(含0个)u _ :表示一个字符2.7 SQL排序:基本格式:ORDER BY Order_Iten ASC|DESC ,Order_Iten ASC|DESC例题2.14:按职工的工资值升序检索出全部职工信息。实现语句:SELECT * FROM 职工 ORDER BY 工资 注意:默认为升序例题2.15:先按仓库号排序,再按工资排序并输出全部职工信息。实现语句:SELECT * FROM 职工 ORDER BY 仓库号,工资 2.8 SQL计算查询:1.用于检索的函数:COUNT()计数 SUM()求和 AVG()计算平均值 MAX()求最大值 MIN()求最小值2.例子:例题2.16:找出供应商所在地的数目。实现语句:SELECT COUNT(DISTINCT 地址) FROM 供应商例题2.17:求出供应商数据表中记录数目。实现语句:SELECT COUNT(*) FROM 供应商例题2.18:求支付的工资总数。实现语句:SELECT SUM(工资) FROM 职工例题2.19:求北京和上海的仓库职工的工资总和。实现语句:SELECT SUM(工资) FROM 职工 WHERE 仓库号 IN (SELECT 仓库号 FROM 仓库 WHERE 城市=”北京” OR 城市=”上海”)例题2.20:求所有职工的工资都多于1210元的仓库的平均面积。实现语句:SELECT AVG(面积) FROM 仓库 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 职工 WHERE 工资0) ERROR “面积必须大于0”)3.数据表字段默认值设置方法基本格式:CREATE TABLE|DBF TableName1 Name LongTableName FREE(FieldName1 FieldType(nFieldWidth,nPrecision) DEFAULT eExpression )例题5.3:建立数据表“仓库1”,并将“仓库1”数据表的“面积”字段的默认值设置为200。实现语句:CREATE TABLE 仓库1(仓库号 C(5),城市 C(10),面积 I DEFAULT 200)4.数据表字段主关键字或候选索引设置方法基本格式:CREATE TABLE|DBF TableName1 Name LongTableName FREE(FieldName1 FieldType(nFieldWidth,nPrecision) PRIMARY KEY | UNIQUE ) 注意:UNIQUE在此处是候选索引例题5.4:建立数据表“仓库1”,并将“仓库号”字段设置为主关键字。实现语句:CREATE TABLE 仓库1(仓库号 C(5) PRIMARY KEY,城市 C(10),面积 I)5.2 表删除:基本格式:DROP TABLE | DBF TableName 例题5.5:删除数据表“仓库1”。实现语句:DROP TABLE 仓库15.3 表结构修改:1.添加新字段、修改已有字段并设置字段级相关规则:基本格式:ALTER TABLE TableName ADD | ALTER COLUMN FieldName FieldType(nFieldWidth,nPrecision)NULL | NOT NULL&字段是否允许为空CHECK lExpression ERROR cMessageText&设置字段的有效性规则DEFAULT eExpression&设置字段的有效性规则PRIMARY KEY | UNIQUE&设置字段索引类型例题5.6:为订购单1表增加一个货币类型的总金额字段。实现语句:ALTER TABLE 订购单1 ADD 总金额 Y CHECK 总金额0 ERROR “总金额应该大于0”例题5.7:将订购单1表的订购单号字段的宽度由原来的5改为6。实现语句:ALTER TABLE 订购单1 ALTER 订购单号 C(6)2.定义、修改、删除字段级有效性规则和默认值定义:基本格式:ALTER TABLE TableName ALTER COLUMN FieldName NULL | NOT NULL&字段是否允许为空ALTER TABLE TableName ALTER COLUMN FieldName SET CHECK lExpression ERROR cMessageText&设置字段的有效性规则ALTER TABLE TableName ALTER COLUMN FieldName DROP CHECK&删除字段的有效性规则ALTER TABLE TableName ALTER COLUMN FieldName SET DEFAULT eExpression&设置字段的默认值ALTER TABLE TableName ALTER COLUMN FieldName DROP DEFAULT&删除字段的默认值例题5.8:修改(定义)总金额字段的有效性规则。实现语句:ALTER TABLE 订购单1 ALTER 总金额 SET CHECK 总金额100 ERROR “总金额应该大于100”例题5.9:删除总金额字段的有效性规则。实现语句:ALTER TABLE 订购单1 ALTER 总金额 DROP CHECK3.删除字段、修改字段名,定义、修改、删除表一级的有效性规则:基本格式:ALTER TABLE TableName DROP COLUMN FieldName&删除字段ALTER TABLE TableName RENAME COLUMN FieldName1 TO FieldName2&修改字段名ALTER TABLE TableName SET CHECK lExpression ERROR cMessageText&设置表的有效性规则ALTER TABLE TableName DROP CHECK&删除表的有效性规则例题5.10:将订购单1表的总金额字段名改为金额。实现语句:ALTER TABLE 订购单1 RENAME 总金额 TO金额例题5.11:删除订购单1金额字段。实现语句:ALTER TABLE 订购单1 DROP 金额六、 视图:6.1 视图的命令操作:1.视图的定义格式:格式:CREATE VIEW ViewName AS SelectStatement其中:SelectStatement :查询语句,用于限定视图中的数据2.从单个表派生出视图:构成视图的内容来源于单个表。例题6.1:利用“职工”数据表,建立包含职工号与仓库号的视图。实现语句:CREATE VIEW ew AS SELECT 职工号,仓库号 FROM 职工注:视图一旦定义,就可以和基本表一样进行各种查询与修改。3.从多个表派生出视图:例题6.2:利用“职工”和“仓库”数据表,建立包含职工号、仓库号、城市、面积、工资的视图。实现语句:CREATE VIEW ew AS;SELECT 职工号,职工.仓库号,城市,面积,工资 FROM 职工,仓库 WHERE 仓库.仓库号=职工.仓库号注:视图一旦定义,就可以和基本表一样进行各种查询与修改。4.删除视图:基本格式:DROP VIEW ViewName例题6.3:删除视图ew。实现语句:DROP VIEW dw5.关于视图的说明:u 视图可以更新;u 视图不含真正的数据,仅是原表的一个窗口;u 在视图中可以进行查询操作,但视图的插入、更新操作有一定的限制;u 如果一个视图来源于单个表,则可以进行插入与更新操作,不能进行删除操作;u 如果一个视图来源于多个表,则插入、更新与删除操作都不能进行。u 可以从一个表或多个相关联的表中提取有用信息;u 可以用来更新表,并将结果永久保存在磁盘上;u 只有在包含视图的数据库打开时,才能使用视图。6.2 建立视图:1建立视图的方法:u 使用“项目管理器”建立视图;u 使用“新建”对话框建立视图;u 使用命令CREATE VIEW命令打开视图设计器建立视图;u 通过直接使用命令CREATE VIEW AS 建立。2.视图设计器与查询设计器的区别:u 视图建立后直接保存在数据库中,在磁盘上没有相应文件,查询要形成.qpr文件;u 视图可以更新,查询不能更新(除非重新查询);u 查询有“查询去向”,视图没有。6.3 视图的分类:u 本地视图:使用当前数据库中的表建立的视图。u 远程视图:使用非当前数据库中的表建立的视图。
展开阅读全文
相关资源
相关搜索

最新文档


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


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

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


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