




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
corejava刚开始是存放在内存中,后来存放在文件中,在文件中的数据共享性和安全性较数据库:用户存放数据,操作数据,数据的一个仓库。oracle前些天收购了sun。oracle公司由Ellison创办,国内把oracle翻译成甲骨文。oracla来自IBM的一篇文章。Oracle是生产中间件和数据库的厂商。oracle中存放的是数据,在oracle中是以一种二维表的形式的数据。所谓二维表就是有行有列。在oracle中所有数据都是以二维表形式。如何、操作oracle数据库表中的这些数据SQL(StructuredqueryLanguage)SQL可以很好的与数据库进oracleServer数据库,DB是几种文件:DB的物理结构 cache我们与数据库连接是与实例连接,查看实例:echo$ORACLE_SID。echo$path,unix中查看环境变量。oracle客户端工具--SQL*PLUSSQLOracleServer。SQL*PLUSSQLOracleServer端的执行结果。SQL*PLUSSQL*PLUSsqlplusshowusersqlplusSelecttable_namefromuser_tables;:查看当前用户下面有哪些表,sql!sqlunix,exitunixsql。cl清空缓冲区,sqlplus的语言。查看表结构:Desc表名;emp NOTNULLNUMBER(4) 雇员编号,NUMBER代表数值型(整 佣金(类似于提成 char称之为定长,VARCHAR称为变长。char(10)10char(10)10个字符长度,后面补空格。VARCHAR(10)2 DEPTNONOTNULLNUMBER(2) VARCHAR2(14)部门名称 VARCHAR2(13)部门地址 sqlDML:数据操作语言,操作数据库表中的数据。DML中有一种语言就是查询语句,可以获得数据库表中的数据。DQLDML中的一种。SQLsqlSqlSQL查询语句基本查询:{}里的内容可以出现一次或多次,[]0次或多次。语法:select*|{[distinct]column|expr别名}from表名select*|{[distinct]列名|表达式别名fromselect和from称之为关键字。别名中如果有空格,这个别名要用双引号引起来。empSELECT*FROMSELECT*是一个子句,FROMEMP是一个子句。SELECT列,FROM用来确定表。*代表选择所有列。但在企业中做项目时,这条语句在程序中会这么写,SELECT后面有几列就跟几列SELECTempno,enamejobmgrhiredate,salcommdeptnoFROMemp;/执行缓冲区中的内容,sqlplussql语句。可llistsql语句。Setlinesize300300setpagesize3030sql语句后跟一个;(分号)查询雇员表中的雇员和薪水SELECTename,salFROM查询雇员表中和薪水加300以后的SELECTename,sal+300FROMsal值不会改。sal+300表达式,中间用算术运30012SELECTename,12*(sal+300)FROMSELECTjobFROMemp; SELECTDISTINCTjobFROMemp;SELECTDISTINCTjob,salFROMemp; jobsal的组合没有重复的。DISTINCT含义是去除重复记录SELECTename,12*(sal+300)nianxinFROM12*(sal+300)nianxinAS,通常这个关键字SELECTename,12*(sal+300)ASnianxinFROM!clear如:SIMITHisaCLARKselectename||'isa'||jobfromSelectename||jobfromemp; 把ename和job连接起来显示。orderby子句where子句orderby子句,对返回行进行排序。Orderby后跟字段,后可跟一列或多列。注:orderby子句放在其它子句的后面。ASC升序,DESC语法:select*|{[distinct]列名|表达式别名}from表名[ORDERBYCOLUMNS查询雇员表中的及相应的薪水并按薪水的升序排序(由低到高),升ASCselectename,salfromemporderbysal; selectename,salfromemporderbysalASC; 说明:对于升序排列,ASC可以省略。查询雇员表中的及相应的薪水并按薪水的降序排序selectename,salfromemporderbysalDESC; 也可以按ename排序(字母顺序)Selectjob,salfromemporderbyjob,salselectename,hiredatefromemporderbyselectename,hiredatehfromemporderbyh;给hiredateh,并h排序。c/deptn/deptno把deptn改为deptno,sqlplusAdnameAappendselectfromorder:这三个语句,fromselectorderwherefrom select*|{[distinct]列名|表达式别名}from表名[whereconditions]where查询雇员表中薪水大于等于1500的所有员工,薪水Selectename,salfromempwhere 查询雇员表中薪水大于等于1500的所有员工,薪水,且按薪水升序排Selectename,salfromempwheresal>=1500orderbysal;查询雇员表中薪水大于等于1500且小于等于3000的所有员工,薪水,Selectenamesalfromempwheresal>=1500andsal<=3000orderbysal;andtrue则返回结果。selectename,salfromempwheresalbetween1500and3000orderbysal;between15003000,并在这两个数之间。这个执行andand的形式。查询雇员表中薪水不等于1500的所有员工,薪水。Selectename,salfromempwheresal!=1500orderbysal;Selectenamesalfromempwheresal<>1500orderbysal;Selectenamesalfromempwheresal^=1500orderbysal;查询雇员表中薪水等于3000或5000的所有员工,薪水。Selectename,salfromempwheresal=3000orSelectenamesalfromempwheresalin(3000,查询雇员表中薪水不等于3000且5000的所有员工,薪水Selectename,salfromempwheresalnotin(3000,查询有佣金的员工的,薪水及其佣金selectename,sal,commfromempwherecommisnotnull0查询没有佣金的员工的,薪水selectename,sal,commfromempwherecommis查询所有中含有S的员工selectfromwhereenamelikesql语句不区分大小写,但每列中的值是区分大小写的。'%'0或多个字查询所有中第二个字母是A的员工selectenamefromempwhereenamelike查询所有中以S开头的员工selectenamefromempwhereenamelike查询员工是SMITH的员工信select*fromempwhere81select*fromempwherehiredatelike或select*fromempwherehiredatelikeoracle中默认的日期显示格式是“日-月-年”ESCAPE的使用,假如名字中含有一个下划线,要有转意字符--'\'SELECTlast_name table_nameLIKE‘S\_%‘ESCAPEselectfromwhere,order:执行顺序:fromwhere,selectorder语法:function_name(column|expression,[arg1arg2lowerselectlower('GJ')fromdual;dualdual是一个虚拟的表,只有一行一列,而且值返回只有一行,这个表sys,但其它用户都有使用权限,sysoracle默认的超级管理员,system是一个管理员,scott是普通用户。hr也是scott表中的数据,导出到selectlower(enamefromemp;Selectsysdatefrom sysdateUpperSelectename,job,salfromempwhereinitcapselectinitcap('SQLcourse')fromconcatselectconcat('sql','course')fromsubstrselectsubstr('String',0,3)fromdual; selectsubstr('String',1,3)from 显示selectsubstr('String',4)fromdual;4个位置开始取,到最后。oracle01,都是从第一个字符串开始,取3个字符长度。selectsubstr('String',1,6)fromdual; 64个字符开始到最后一个字lengthselectename,length(ename)nameLengthfromenameinstr返回某个字符在字符串中的位置,如果字符串中没有此字符,返0。Selectinstr(ename,'S')fromemp; enameS首次出现的位置,S0。Notnull<1>创建一个查询,显示收入超过3000SELECTename,salfromempwhere<2>创建一个查询,显示雇员号为176selectename,deptnofromempwhere<3>显示所有薪水不在2000和3000Selectename,salfromempwheresalnotbetween2000and<4>显示受雇日期在198151日和1981101日之间的雇员的名字、岗位Selectename,job,hiredatefromempwherehiredatebetween'1-MAY-81'and1-OCT-81';日期和字符型要加单引号selectename,job,hiredatefromemp<5>显示所有在部门20和50selectename,deptnofromempwheredeptno=20orselectename,deptnofromempwheredeptnoin(20,<6>列出收入在$5,000和$12,000之间,并且在部门20或50工作的雇员的名字和薪水。将列标题分别显示为Employee和MonthlySalaryselectenameEmployee,sal“Monthlyfromwheredeptnoin(20,50)and(salbetween5000andselectename“Employee”,sal“Monthlyfromwheresalbetween5000and<7>显示每一个在1982selectename,hiredatefromempwherehiredatelikeselectename,jobfromwheremgrisselectename,sal,commfromwherecommisnotorderbysaldesc,comm<10>显示所有名字中第三个字母是Aselectenamefromempwhereenamelike'<11>显示所有名字中有一个a和一个eselectenamefromempwhereenamelike'%A%'andenamelike<12>显示所有工作是销售代表或者普通职员,并且薪水不等于$2,500、$3,500或selectename,job,salfromempwherejobin(upper('salesman'),upper('clerk'))andsalnotin(2500,3500,<13>查询出是SMI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年余姚市第三人民医院招聘笔试真题
- 2024年湖南文理学院招聘笔试真题
- 2024年大理州南涧彝族自治县卫生健康系统招聘笔试真题
- 2025届高三数学“8+3+3”小题期末专项练(10)复数与平面向量(新高考地区专用)(含答案或解析)
- 间质性肾炎治疗讲课件
- 光动力疗法进展-洞察及研究
- 17.1.1 等腰三角形的性质 导学案
- 2025年山东省泰安市高新区良庄二中学英语八年级第二学期期末质量检测模拟试题含答案
- 2025届浙江省衢州市教联盟体八下英语期末综合测试模拟试题含答案
- 影视产业电影市场的现状与未来
- 高效化学灭菌技术-洞察及研究
- 融媒体保密管理制度
- 2025至2030中国消防产业市场深度调研及发展前景及有效策略与实施路径评估报告
- 2025江苏扬州宝应县“乡村振兴青年人才”招聘67人笔试参考题库附答案详解
- 地质灾害危险性评估合同模板
- 公司廉政纪律管理制度
- 2025年高考全国二卷数学高考真题解析 含参考答案
- 保密知识竞赛试题及答案
- T/CQAGS 3201-2023重庆好粮油压榨菜籽油
- 2025新译林版英语八上单词默写单(先鸟版)
- 自建门面租房协议书
评论
0/150
提交评论