关系数据库SQL语言
一.SQL
结构化查询语言的缩写
二.SQL语言的特点
1 SQL语言是一种一体化语言
数据定义 数据查询
数据操纵 数据控制
2 SQL语言是一种高度非过程化语言
3 SQL语言非常简洁
4 SQL语言可以嵌套在程序设计语言
中使用,也可在命令窗口中使用.
查询功能
1 .SQL语言的核心: 查询
SQL的查询命令是: select
2 .SQL语言的基本语法格式:
< where
说明: select 是指说明查询的数据
from 是指说明查询数据的来源
where 是指说明查询数据条件
简单查询(无条件)
查询职工关系中的所有工资值.
select 工资 from 职工表
去掉查询记录的重复值的命令是:
distinct
查询所有仓库表中的信息
select 仓库号,城市,面积 from 仓库表
或: select * from 仓库表
条件查询:
查询工资多于1230元的职工的职工号.
select 职工号 from 职工表 where 工资>1230
检索地址为北京的供应商的名称
select 供应商名 from 供应商表 where
地址="北京"
;
表示是续行符
在给出"WH1"或"WH2"中,并且工资
多于1230元的职工的职工号.
select 职工号 from 职工表
where 工资>=1230 and (仓库号="WH1"or仓库号="WH2")
连接查询
条件: 查询数据来源于多个表,但条件
可以来自任何一个表.
连接表达式: 表名.字段名=表名.字段名
例如: 查询工资多于1220元的职工的职工
号和它所在的城市.
select 职工号,城市 from 职工表,仓库表;
where 工资>1220 and 职工表.仓库号=
仓库表.仓库号
查询面积多于200的城市
及所在的职工的职工号
select 城市,职工号 from 仓库表,职工表
where 面积>200 and 职工表.仓库号=
仓库表.仓库号
嵌套查询
条件: 查询的数据来源于一个表,
但条件涉及到另外一个表
查询哪些城市至少有职工的工资为1250元
select 城市 from 仓库表 where 仓库号 in;
(select 仓库号 from 职工表 where 工资=1250)
查询供应商号为S4的订购单表发出职工的
职工号和仓库号.
select 职工号,仓库号 from 职工表
where 职工号 in;
(select 职工号 from 订购单表 where
供应商号="S4")
SQL特殊运算符的查询
意思: 查询和......之间
2 like 字符串查询
注意: % 表示是一个或多个字符匹配
_ 表示是单个字符匹配.
查询职工的工资在1220至1240元的信息
select * from 职工表 where 工资
between 1220 and 1240
或:
select * from 职工表where 工资>=1220
and 工资<=1240
查询供应商名中含有公司(不含厂)的
供
应商表中的信息.
select * from 供应商表 where
供应商名 like "%公司"
查询地址不等于北京的供应商的信息
select * from 供应商表 where 地址!="北京"
SQL语言排序
排序命令: order by
排序格式:
sql 字符串转数组order 排序字段1 [asc][desc],排序
字段2 [asc][desc]
asc 表示升序 desc 表示降序
非SQL
sort to 新表名 on 排序字段1/a/d
对职工表中的工资降序排列.
select * from 职工表 order by 工资 desc
计算查询
SQL有以下查询函数
count() 统计
sum() 求和
avg() 平均值
max() 最大值
min() 最小值
统计职工表中工资的个数
select count(工资) from 职工表
求职工表中工资的合计
select sum(工资) from 职工表
查询职工表中工资的平均分
select avg(工资) from 职工表
查询仓库号为WH1中职工的工资最大值
select max(工资) from 职工表 where 仓库号="WH1"
分组查询:
分组命令: group by
分组格式: group by 分组字段
查询每个仓库号的职工的平均工资值
select 仓库号,avg(工资) from 职工表
group by 仓库号
SQL空值查询
查询命令: is null
空值: 表示缺值或不确定的值.
SQL集合的并运算符:
union
显示前几项记录
短语: top 记录号
注意: top 短语必须和order by 同时
使用才有效.
例如:
显示职工表中工资最高的前3项记录
查询结果保存在数组中:
格式: into array 数组名
查询结果保存在临时表中:
格式: into cursor 表名
查询结果保存在永久表中:
格式: into dbf/table 表名
查询结果保存在文本文件中:
格式: to file 文件名
数据操纵
一. 数据插入
格式:
insert into 表名 values(记录值)
二.数据更新
格式:
update 表名 set 字段名=表达式
where 条件
三.数据删除
格式:
delete from 表名 where 条件
注意: 逻辑删除记录
表的定义
一. SQL语言建立表的命令:
格式: create table 表名
非SQL: create 表名
数据类型:
数值型 N
整型 I
货币型 Y
字符型 C
日期型 D
日期时间型 T
逻辑型 L
二. SQL语言删除表的命令:
格式: drop table 表名
三. SQL语言修改表结构的命令:
格式: alter table 表名
非SQL:modify structure
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论