oracle数据库学习笔记心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
select* |字段表名
from 表名
where 布尔表达式【条件】
externalcandidate 职员相关信息
contractrecruiter 猎头公司
查看表里所有字段 describe[描述] contractrecruiter
select cname,nperecentagecharge from contractrecruiter
不显示原来名字,显示现在名字【用AS】
select cname as "Recruiter Name",nperecentagecharge as "Hire Fees" from contractrecruiter
不显示原来名字,显示现在名字【可不用AS】
select cname "Recruiter Name",nperecentagecharge "Hire Fees" from contractrecruiter
【双引号是否写】
双引号是为了区分大小写
职位表 position
select *from position
缺额运算:[想减]
select
VDESCRIPTION ,
nbudgetedstrength,
NBUDGETEDSTRENGTH -NCURRENTSTRENGTH ,
NYEAR
from position
select
VDESCRIPTION "Potion",
nbudgetedstrength "Budgeted Strength" , NBUDGETEDSTRENGTH -NCURRENTSTRENGTH "Vacancies", NYEAR "Year"
from position
显示非重复运行
查询来源地的人数 describe externalcandidate
查看职员城市名字 select ccity from externalcandidate 查看职员城市名字【名字不重复,插入一个关键字:distinct】select distinct ccity,cstate from externalcandidate
运算符:
两列
select vfirstname,vlastname from externalcandidate
字段拼接
select vfirstname||vlastname from externalcandidate select vfirstname||' '||vlastname from externalcandidate
学校
describe college
查看所有学校
select *from college
查看只是加利福尼亚的学校
select * from college where cstate='California'
一个条件
select vfirstname,vlastname,dbirthdate,ntestscore
from externalcandidate
where dbirthdate>='01-1月-70'
加上第二个条件[符合条件,逻辑与]:
select vfirstname,vlastname,dbirthdate,ntestscore
from externalcandidate
where dbirthdate>='01-1月-70' and ntestscore>=80
求反,在where后面加上个【not】
select vfirstname,vlastname,dbirthdate,ntestscore
from externalcandidate
where not dbirthdate>='01-1月-70' and ntestscore>=80
describe newspaper
select *from newspaper
匹配模式的运算符 :like
通配符: % 代表1~n个字符; _ 代表一个字符
select *from newspaper
where cnewspapername like ' %Texas%'
and vcontactperson like 'Jackson %'
'Jackson %'以Jackson大头的。
'%Jackson'以Jackson结尾的。
select vfirstname,vlastname from externalcandidate
名字第二个字母是“a”
select vfirstname,vlastname from externalcandidate
where vfirstname '_a% '
想查名字的最后一个字母是%的人:必须利用转义字符【\】
select vfirstname,vlastname from externalcandidate
where vfirstname '%\ % '[前面%代表通配符,而后面%代表就是%本身!] escape '\ '[注明那个字符时作为转义字符用的]
即【空值】或者【null值】
面试时间
select vfirstname,vlastname,dinterviewdate
from externalcandidate
where dinterviewdate is null //判断字段上是为空的!
select vfirstname,vlastname,dinterviewdate
from externalcandidate
where dinterviewdate is not null //判断字段上是不为空的!
select vfirstname,vlastname,vemailid,cphone
from externalcandidate
where vemailid is null
select vfirstname,vlastname,dbirthdate, ntestscore
from externalcandidate
order by ntestscore [按ntestscore排序,默认是升序;aesc升序 desc 降序]
select cname ,vaddress
from contractrecruiter
order by cname desc
先按照日期降序,然后再按照年龄降序
select vfirstname,vlastname,dbirthdate, ntestscore
from externalcandidate
order by ntestscore desc ,dbirthdate desc
作业:toy数据库
第三章:
1、字符函数
initcap[以大写方式显示字符首字母],lower[转换成小写],upper[转换成大写],ltrim,rtrim
contractrecruiter 猎头公司