20090701 205047 作者: 源:互联网 浏览次数:229 文字:中
引子:找ACCESS数库SQL视图:
1) 单击图左侧 :
2)单击图顶部弹出图话框:
5)单击关闭时菜单中文件菜单面出现SQL拉框6)SQL拉框中选择图示中SQL视图
1查询记录:Select *通常快速查表中记录表结构法确切记忆时快速查表中记录时Select *方便
use 企业销售理系统
Select * from 职工
2投影查询:时候需列数显示出投影查询允许户显示需列假设显示职工表中职工号姓名工资信息具体操作方法
Select 职工号姓名工资 from 职工
Select查询中实际需喜安排显示列序果姓名放第列代码:
Select姓名 职工号工资 from 职工
3条件查询:显示wh1wh2仓库性女工资1300~2100间职工信息具体操作:
Select * from职工号 where(仓库号’wh1’ or仓库号’wh2’)
And not 性’女’ and 工资>1300 and 工资工资<2100
里定注意(仓库号’wh1’ or仓库号’wh2’)定加括号否原题意思
4谓词In查询:查找特定条件数时果条件较需Or运算符查找满足中条记录Or运算符Where子句变冗长时In非常清楚外面讲解嵌套查询中必须In查询面显示zg1zg2zg11zg15订购单信息例具体讲解
Or运算符
Select * from订购单 where 职工号’zg1’ or职工号’zg2’’)
Or职工号’zg11’ or职工号’zg15’
谓词In
Use 企业销售理系统
Select * from订购单 where 职工号 in(’zg1’ ’zg2’ ’zg11’ ’zg15’)
Select语句中支持InNot结合假设显示职工号zg1 zg2 zg11 zg15订购单信息具体代码:
Or运算符
Select * from订购单 where 职工号’zg1’ or职工号’zg2’’)
Or职工号’zg11’ or职工号’zg15’
谓词In
Use 企业销售理系统
Select * from订购单 where 职工号 not in(’zg1’ ’zg2’ ’zg11’ ’zg15’)
5模糊Like查询:时候清楚查询信息显示职工信息确定该职工姓名知道姓名中含王字该查找呢?SQL中提供Like关键字Like进行查询时指定通配符
通 配 符 含 义
通配符
含 义
包含0字符
_(画线)
包含字符
[]
指定范围([az]
[^]
属指定范围([^az])
SQL语句中支持LikeNot结合假设显示姓名中含王字职工信息具体代码:
Select * from职工 where 姓名 not like’王’
该例中果知道姓名中含王字姓名两字进步缩查找范围具体代码:
Select * from职工 where 姓名 not like’王_’
样查找姓名中两字姓王职工信息
6空值NULL查询:SQL语句中IS NULL进行否空判断面显示性空职工信息例具体讲解
Select * from职工 where 性 is null
假设显示性空职工信息具体代码:
Select * from职工 where 性 is not null
7限制范围Between…And查询:数医疗队引擎查询中限制范围常条件然等号等号And运算符三者完成范围限制Between…And结构会SQL更清楚面显示工资1300~1900间职工信息例具体讲解
Between…And语句
Select * from职工 where 工资Between 1300 And 1900
等号等号And运算符
Select * from职工 where 工资>1300 And 工资<1900
SQL语句中支持Between…AndNot结合假设显示工资1300~1900间职工信息具体代码:
Between…And语句
Select * from职工 where 工资not Between 1300 And 1900
等号等号And运算符
Select * from职工 where 工资<1300 And 工资>1900
8消重复字段数Distinct查询:SQL投影查询中会许重复数关键字Distinct结果集中重复数面显示职工工资信息例具体讲解:
显示重复数
Select 工资 from职工
显示重复数
Select Distinct工资 from职工
9单表嵌套查询:外层Select语句层Select语句源张表面显示仓库面积wh1仓库面积仓库信息例讲解
首先利Select语句求出wh1仓库仓库面积然显示面积该值仓库信息
Select * from仓库 where 面积>(select 面积 from 仓库 where 仓库号’wh1’)
嵌套查询中带逻辑运算符谓词InLikeBetween…And结构假设显示wh1wh2仓库工资职工zg16工资职工信息求职工姓名含字
首先利Select语句求出职工zg16工资然姓名进行模糊查询
Select * from职工 where 工资<(select 工资 from 职工 where 职工号’zg16’) and 姓名 not like ’ and 仓库号 in(wh1’ wh2’)
10表嵌套查询:表嵌套查询外层Select语句层Select语句源表表间存关系SQL语句中重查询面显示北京区职工信息例讲解
首先利Select语句求出北京区仓库号然利仓库号显示职工信息
use 企业销售理系统
Select * from 职工 where 仓库号 in(select 仓库号 from where 城市’北京’)
仅实现两表嵌套实现表嵌套假设显示北京区职工订购单信息
首先利Select语句北京区仓库号然利仓库号该仓库中职工号利职工号职工订购单信息
Select * from 订购单 where 职工号 in(Select 职工号 from 职工 where 仓库号 in (select 仓库号 from 仓库where 城市’北京’))
表嵌套查询中带逻辑运算符谓词InLikeBetweenAnd结构假设显示北京区职工订购单信息职工工资1200订购日期2003年9月3日~2006年1月1日
Select * from 订购单 where 职工号 in(Select 职工号 from 职工 where 工资>1200 and仓库号 in(select 仓库号 from 仓库where 城市’北京’))and 订购日期 between 20030903’ and 20060101’
11单级排序查询:排序关键字Order by默认状态升序关键字Asc降序排列关键字Desc排序字段数值型字符型日期时间型面工资高低显示职工信息例讲解
Select * from 职工Order by 工资 desc
排序查询中带逻辑运算符谓词InLikeBetweenAnd结构假设显示wh1wh2仓库工资职工zg16工资职工信息求职工姓名含字工资低高显示
首先利Select语句求出职工zg16工资然姓名进行模糊查询排序
Select * from 职工 where 工资<(Select 工资 from 职工 where 职工号’zg16’) and 姓名 not like ’ and仓库号 in (wh1’’wh2’) Order by工资
12级排序查询:列进行排序果该列重复记录值重复记录值部分没进行效排序需附加字段作第二次排序标准没排开记录进行排列面工资高低显示职工信息例讲解单级排序工资降序
Select * from 职工Order by 工资 desc
级排序先工资降序职工ID升序
Select * from 职工Order by 工资 desc职工 ID asc
13名起统计函数:实际编程中时候需知道记录某项值总均值值等时统计函数查询常统计函数6
统 计 函 数 意 义
统计函数
含 义
COUNT(*)
统计选择记录数
COUNT()
统计特定列中值数
SUM()
计算总(必须数值型字段)
AVG()
计算均值(必须数值型字段)
MAX()
确定值
NIN()
确定值
统计函数时注意COUNT()SUM()AVG()DISTINCT关键字计算机中包含重复行MAX()MIN()COUNT(*)会改变结果没必DISTINCT
利SELECT语句显示统计值没列名面显示职工值值工资总均工资职工数例讲解
Select max(工资)min(工资) SUM(工资)avg(工资)count(*) from 职工
时会发现统计值没列名现统计字段添加列名
Select max(工资)as 工资min(工资) as工资 SUM(工资)as 工资总avg(工资)as 均工资count(*) as 职工数from 职工
统计函数中加条件假设显示工资1500职工值值工资总均工资职工数信息
Select max(工资)as 工资min(工资) as工资 SUM(工资)as 工资总avg(工资)as 均工资count(*) as 职工数from 职工 where 工资>1500
14带统计函数嵌套查询:利统计函数数作Select查询语句条件进行查询面显示工资职工均值职工信息例讲解
Select * from 职工where 工资>(select avg(工资) from 职工)
统计函数查询中带较运算符逻辑运算符InBetween…And等假设显示工资wh1wh2仓库中职工均工资职工姓名含亮字职工信息
Select * from 职工where 工资>(select avg(工资) from 职工 where 仓库号’wh1’ or仓库号’wh2’) and 姓名 not like 亮’
15统计函数字段显示表字段中运算字段:果职工表中添加职工均工资值字段实际编程意义利均字段进行运算提高编程速度面职工表中添加均工资例讲解
Select 职工*(select avg(工资) from 职工) as 均工资 from 职工
职工表中添加均工资字段SELECT查询字段中添加SELECT子查询
SELECT查询中计算出名职工工资职工均工资差具体操作:
Select 职工*(select avg(工资) from 职工) as 均工资工资-(select avg(工资) from 职工) as 均工资差 from 职工
16分组查询:GROUPBY分组查询注意分组标准定意义显示仓库均工资显示职工订单金额等果显示职工均工资没意义面显示仓库均工资工资工资工资工资数信息例讲解
Select 仓库号max(工资)as 工资 min(工资)as 工资 sum(工资)as 工资总 avg(工资)as 均工资 count(*)as 职工数 from 职工 group by 仓库号
分组查询中带逻辑运算符谓词InLikeBetween…And结构假设显示工资zg1职工工资仓库均工资工资工资工资工资数信息
首先利SELECT语句求出职工zg1工资然分组显示统计信息
Select 仓库号max(工资)as 工资 min(工资)as 工资 sum(工资)as 工资总 avg(工资)as 均工资 count(*)as 职工数 from 职工 where 工资>( Select 工资 from 职工where 职工号’zg1’) group by 仓库号
17带Having分组查询:分组前条件Where关键字分组条件Having关键字面显示仓库均工资工资工资工资工资数信息求该仓库均工资1760例讲解
Select 仓库号max(工资)as 工资 min(工资)as 工资 sum(工资)as 工资总 avg(工资)as 均工资 count(*)as 职工数 from 职工group by 仓库号having avg(工资)>1760
分组查询Having条件中带逻辑运算符谓词InLikeBetween…And结构假设显示仓库均工资工资工资工资工资数信息求该仓库均工资1760工资工资差380~800间
Select 仓库号max(工资)as 工资 min(工资)as 工资 sum(工资)as 工资总 avg(工资)as 均工资 count(*)as 职工数 from 职工group by 仓库号having avg(工资)>1760 and max(工资)-min(工资) between 380 and 800
18带分组嵌套查询:利分组数作SELECT查询语句条件进行查询面显示职工仓库工资工资差380~800间职工仓库信息例讲解
先求出职工仓库工资工资差380~800间职工仓库号利仓库号显示仓库信息
Select * from 仓库where 仓库号 in(Select 仓库号 from职工group by 仓库号having d max(工资)-min(工资) between 380 and 800
19外层嵌套实现分组功:利group by分组显示统计字段信息字段显示显示仓库均工资信息查询中显示仓库号显示职工号职工工资仓库均工资仓库显示条均工资仓库中职工
面显示职工手订购单金额订单信息例讲解
里应该边求出名职工订购单金额值边显示该职工应条订购单信息具体代码:
Select a* from 订购单 a where 金额( select max(金额) from 订购单 where 职工号a职工号)
注意:面语句中订购单 a订购单起名家成实订购单张复制表里运外层嵌套更清晰更容易理解
20分组查询字段显示表字段中运算字段:果职工表中添加职工仓库均工资值字段实际编程意义利均字段进行运算提高编程速度面职工表中添加职工仓库均工资字段例讲解
Select a* (Select avg(工资) from 职工 where 仓库号a仓库号) as 仓库均工资 from 职工 a
Select查询中计算出名职工工资职工仓库均工资差具体操作:
Select a* (Select avg(工资) from 职工 where 仓库号a仓库号) as 仓库均工资工资(Select avg(工资) from 职工 where 仓库号a仓库号) as 仓库均工资差 from 职工 a
21Exists谓词查询:实In谓词查询谓词ExistsExists两谓词实现功相写法In嵌套子查询语句中Exists判断Select语句否返回查询结果常量词AnyAllSome义词进行较运算时子查询中行结果真结果真All求子查询中行结果真时结果真面显示仓库中没职工仓库信息例讲解In谓词Exists谓词代码
Exists谓词实现:
Select * from 仓库 where not Exists(Select * from职工 where仓库号仓库仓库号)
In谓词实现:
Select * from 仓库 where 仓库号not in(Select仓库号from职工)
22Any量词查询:Any量词查询进行较运算时子查询中行结果真结果真面显示工资等wh2仓库中名职工工资职工信息例讲解Any量词应
Any量词实现:
Select * from 职工 where 工资>any(Select 工资 from职工 where仓库号’wh2’)
统计函数实现:
Select * from 职工 where 工资>(Select min(工资)from职工 where仓库号’wh2’)
23All量词查询:All量词查询求子查询中行结果真时结果真面显示工资等wh1仓库中职工工资职工信息例讲解All量词应
Any量词实现:
Select * from 职工 where 工资>All(Select 工资 from职工 where仓库号’wh1’)
统计函数实现:
Select * from 职工 where 工资>(Select MAX(工资)from职工 where仓库号’wh1’)
前面讲解量词查询统计函数代查询统计函数代面显示工资仓库均工资职工信息例讲解
Select * from 职工 where 工资>all(Select avg(工资)from职工 group by仓库号)
该题统计函数法解决
24显示部分记录Top查询:编程中时需显示满足条件前条记录时Top关键字直接Top数字显示指定条数记录Top数字Percent显示满足条件记录前百分条记录
面显示工资高前三条职工信息例讲解
Select top3 * from 职工 order by工资 desc
25保存查询:利Into语句查询结果保存成张新表面备份职工表例讲解保存查询
Use 企业销售理系统
Select * into 职工备份 from职工
样生成张新表表名职工备份
26集合运算:SQL支持集合运算(Union)两Selec语句查询结果通运算合成查询结果进行运算求样两查询结果具相字段数应字段值出值域具相数类型取值范围
Select * from 仓库where 城市’北京’
Union
Select * from 仓库where 城市’海’
27集合交运算:SQL支持集合交运算(Intersect)两Selec语句查询结果通交运算合成查询结果进行交运算求样两查询结果具相字段数应字段值出值域具相数类型取值范围
Select 仓库号 from 仓库
Intersect
Select 仓库号from 职工
注意集合差运算支持
28表连接查询:表连接查询表中数结合起查询连接操作Select语句中完成表中查找处理数连接列必须连接具相数类型相意义连接列列名相
29笛卡积:时候果连接条件没设置者没设置连接条件结果包含太行笛卡积造成原理讲连接首先形成表笛卡积形成连接表中行组合面仓库表职工表连接例讲解
Select * from 职工 仓库
两张表中显示字段字段重复产生90条记录原仓库表中5条记录职工表18条记录连接结果18×590条记录连接表越笛卡积结果越
30表连接:进行表连接时定注意连接条件面仓库表职工表连接例讲解表连接
Select * from 职工仓库 where 职工仓库号仓库仓库号
时显示记录没显示18条记录发现两张表仓库号相应
假设显示工资1500面积600城市姓名信息
Select 城市姓名 * from 职工仓库 where 职工仓库号仓库仓库号 and 工资工资>1500 and 面积>600
31超连接查询:超连接查询连接查询必须两张两张表超连接查询4种:连接查询左连接查询右连接查询全连接查询超连接查询仅满足条件记录显示出部分满足条件记录NULL显示出
1)连接查询:满足连接条件记录出现查询结果集中面显示面积600仓库号职工号城市面积工资信息例讲解连接:
超连接:
Select 仓库仓库号职工号城市面积工资 from 仓库 inner join 职工 on 职工仓库号仓库仓库号 and 面积>600
普通连接:
Select 仓库仓库号职工号城市面积工资 from 职工仓库 where 职工仓库号仓库仓库号 and 面积>600
2)左连接查询:满足连接条件记录显示外第张表中满足条件记录出现查询结果集中面显示面积600仓库号职工号城市面积工资信息例讲解左连接
Select 仓库仓库号职工号城市面积工资 from 仓库 left join 职工 on 职工仓库号仓库仓库号 and 面积>600
3)右连接查询:满足连接条件记录显示外第二张表中满足条件记录出现
查询结果集中面显示面积600仓库号职工号城市面积工资信息例讲解右连接
Select 仓库仓库号职工号城市面积工资 from 仓库 right join 职工 on 职工仓库号仓库仓库号 and 面积>600
4)全连接查询:满足连接条件记录显示外两张表中满足条件记录出现
查询结果集中面显示面积600仓库号职工号城市面积工资信息例讲解全连接
Select 仓库仓库号职工号城市面积工资 from 仓库 full join 职工 on 职工仓库号仓库仓库号 and 面积>600
5)表超连接查询:前面讲解两表超连接果3张表更张表该实现超链接呢?面显示面积600仓库号职工号城市面积工资金额信息例讲解表超连接显示字段信息源3张表仓库表职工表订购单表里实现仓库表职工表左连接职工表订购单表右连接
Select 仓库仓库号职工号城市面积工资金额 from 仓库left join 职工 on 职工仓库号仓库仓库号right join 订购单 on 职工职工号订购单职工号 and 面积>600
32Insert插入语句:数库表中插入数常功:
1)指定列:
Insert into 仓库(仓库号城市面积创建时间) values (wh6’’郑州’’800’’20051201’)
键盘F5键会显示(1行受影响)表示已成功插入条记录数库引擎查询文档中输入Select * from 仓库然键盘F5键执行该SQL语句样查询结果插入记录里注意仓库ID动编号插入实面代码省略表面字段样成功插入记录
Insert into 仓库values (wh6’’郑州’’800’’20051201’)
2)指定部分列:
面仓库表中添加条记录例讲解指定部分列
Insert into 仓库(仓库号面积) values (wh7’800)
述代码样写:
Insert into 仓库 values (wh7’null800null)
Insert into 仓库(仓库号城市面积创建时间) values (wh7’null800nul)
3)带子查询插入语句:带子查询插入语句首先注意两表结构相面实例讲解
首先创建张仓库表结构相空表然数库引擎查询文档中输入代码:
Select * into 仓库 blank from 仓库 where 面积<0
键盘F5键会显示(0行受影响)表示已成功插入条记录数库引擎查询文档中输入Select * from 仓库 blank然键盘F5键执行该SQL语句样产生张仓库表结构相空表
面利带子查询插入语句仓库blank中插入记录
Insert into 仓库 blank(仓库号城市面积创建时间) select 仓库号城市面积创建时间from 仓库where 面积>600
键盘F5键会显示(6行受影响)表示已成功插入6行记录数库引擎查询文档中输入Select * from 仓库 blank然键盘F5键执行该SQL语句样利Insert语句次表中插入条记录
33Update更新语句:数库表中添加记录需数库进行修改
1)修改记录:
面仓库面积增加100例讲解修改记录
Update 仓库 set 面积面积+100
2)指定条件更新语句:
面城市海北京仓库面积增加100例讲解指定条件更新语句
Use 企业销售理系统
Update 仓库 set 面积面积+100 where 城市’海’ or城市’北京’
34Delete删语句:添加记录样删记录数库中重功
Delete语句仅仅删数库表中记录会删表
Delete语句删单列值删整记录
关键字WHERE没果加条件删整张表记录果条件删表中满足条件记录
1)指定条件删语句:
面删仓库blank表中仓库面积900记录例讲解指定条件删语句
Delete from仓库 blank 面积>900
2)删表中记录:
面删仓库blank表中记录例讲解删表中记录
Delete from仓库 blank
truncate from仓库 blank
truncate语句Delete语句间区Delete语句实际表中记录执行删操作数库执行产生务触发器truncate语句仅仅记录次删会忽略定义触发器执行速度Delete语句快truncate语句处理删引起事件产生数库完整性问题赖关系表Delete语句删
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档