2023年关系数据库标准语言SQL.doc

上传人:教**** 文档编号:83046401 上传时间:2023-03-28 格式:DOC 页数:13 大小:88.54KB
返回 下载 相关 举报
2023年关系数据库标准语言SQL.doc_第1页
第1页 / 共13页
2023年关系数据库标准语言SQL.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《2023年关系数据库标准语言SQL.doc》由会员分享,可在线阅读,更多相关《2023年关系数据库标准语言SQL.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三某些 关系数据库原则语言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 S

2、ELECT :要查询数据(字段)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 Da

3、tabaseName!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 工资

4、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 职工.仓库号=仓库.仓库号 是

5、连接条件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 * F

6、ROM 仓库 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:从供应商关系中检索出所有

7、公司信息,不要工厂或其她供应商信息。实现语句: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 S

8、QL计算查询: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 仓库

9、 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:建立数据表“仓库

10、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

11、仓库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&

12、设立字段有效性规则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 |

13、 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 D

14、ROP 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 FieldName

15、1 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 Select

16、Statement其中:SelectStatement :查询语句,用于限定视图中数据2.从单个表派生出视图:构成视图内容来源于单个表。例题6.1:运用“职工”数据表,建立涉及职工号与仓库号视图。实现语句:CREATE VIEW ew AS SELECT 职工号,仓库号 FROM 职工注:视图一旦定义,就可以和基本表同样进行各种查询与修改。3.从各种表派生出视图:例题6.2:运用“职工”和“仓库”数据表,建立涉及职工号、仓库号、都市、面积、工资视图。实现语句:CREATE VIEW ew AS;SELECT 职工号,职工.仓库号,都市,面积,工资 FROM 职工,仓库 WHERE 仓库.仓库号

17、=职工.仓库号注:视图一旦定义,就可以和基本表同样进行各种查询与修改。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 远程视图:使用非当前数据库中表建立视图。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁