




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基本Oracle语言一、 create(创建)1创建表创建表CREATE TABLE ( column1 DATATYPE NOT NULL PRIMARY KEY, column2 DATATYPE NOT NULL,.constraint 约束类型 (要约束的字段). )说明:DATATYPE -是Oracle的数据类型,可以查看附录。NUT NULL -可不可以允许资料有空的(尚未有资料填入)。PRIMARY KEY -是本表的主键。constraint -是对表里的字段添加约束.(约束类型有 Check,Unique,Primary key,not null,Foreign key)。示例:create table stu(s_id number(8) PRIMARY KEY,s_name varchar2(20) not null,s_sex varchar2(8),clsid number(8),constraint u_1 unique(s_name),constraint c_1 check (s_sex in (MALE,FEMALE);复制表CREATE TABLE as (需注意的是复制表不能复制表的约束);示例:create table test as select * from emp;如果只复制表的结构不复制表的数据则:create table test as select * from emp where 1=2;2创建索引创建索引CREATE UNIQUE INDEX ON (字段 ASC|DESC);UNIQUE -确保所有的索引列中的值都是可以区分的。ASC|DESC -在列上按指定排序创建索引。(创建索引的准则:1.如果表里有几百行记录则可以对其创建索引(表里的记录行数越多索引的效果就越明显)。2.不要试图对表创建两个或三个以上的索引。3.为频繁使用的行创建索引。) 示例create index i_1 on emp(empno asc);3创建同义词CREATE SYNONYM for 同义词即是给表或视图取一个别名。示例:create synonym mm for emp;二、 Alter(修改)1修改表修改表1.向表中添加新字段ALTER TABLE ADD (字段1 类型 NOT NULL,字段2 类型 NOT NULL. );2.修改表中字段ALTER TABLE modify(字段1 类型,字段2 类型. );3 .删除表中字段ALTER TABLE drop(字段1,字段2. );4 .修改表的名称RENAME to ;5 .对已经存在的表添加约束ALTER TABLE ADD CONSTRAINT 约束类型 (针对的字段名);示例:Alter table emp add constraint S_F Foreign key (deptno) references dept(deptno); 6 .对表里的约束禁用;ALTER TABLE DISABLE CONSTRAINT ;7 .对表里的约束重新启用;ALTER TABLE ENABLE CONSTRAINT ;8 .删除表中约束ALTER TABLE DROP CONSTRAINT ;示例:ALTER TABLE emp drop CONSTRAINT ;三、 Drop(删除)1删除表删除表DROP TABLE ;示例drop table emp;2删除索引删除索引DROP INDEX ;示例drop index i_1;3删除同义词删除同义词DROP SYNONYM ;示例drop synonym mm;四、 数据操纵语言1插入记录INSERT INTO table_name (column1,column2,.)values ( value1,value2, .); 示例insert into emp (empno,ename) values(9500,AA);把 一个表中的数据插入另一个表中INSERT INTO 示例create table a as select * from emp where 1=2;insert into a select * from emp where sal2000;2查询记录查询记录一般查询SELECT DISTINCT FROM WHERE GROUP BY HAVING ORDER BY ASC|DESC DISTINCT -表示隐藏重复的行WHERE -按照一定的条件查找记录GROUP BY -分组查找(需要汇总时使用)HAVING -分组的条件ORDER BY -对查询结果排序要显示全部的列可以用*表示示例:select * from emp;WHERE 语句的运算符where AND -两个条件都满足示例:select * from emp where deptno=10 and sal1000;where OR -两个条件中有一个满足即可示例:select * from emp where deptno=10 OR sal2000; where NOT -不满足条件的示例:select * from emp where not deptno=10;where IN(条件列表) -所有满足在条件列表中的记录示例:select * from emp where empno in(7788,7369,7499);where BETWEEN . AND. -按范围查找示例:select * from emp where sal between 1000 and 3000;where 字段 LIKE -主要用与字符类型的字段 示例1:select * from emp where ename like _C%; -查询姓名中第二个字母是C的人- 表示任意字符;% 表示多字符的序列;本文摘自:/pc where 字段 IS NOT NULL -查找该字段是不是空的记录汇总数据是用的函数SUM -求和示例:select deptno,sum(sal) as sumsal from emp GROUP BY deptno;AVG -求平均值MAX -求最大值MIN -求最小值COUNT -求个数子查询 SELECT from where 字段 运算符();示例:select * from emp where sal=(select max(sal) from emp);运算符Any 示例:select * from emp where salANY(select sal from emp where deptno=30) and deptno30;-找出比deptno=30的员工最低工资高的其他部门的员工ALL select * from emp where salALL(select sal from emp where deptno=30) and deptno30;-找出比deptno=30的员工最高工资高的其他部门的员工连接查询 SELECT from WHERE table1.字段(+)=table2.字段(+)示例select empno,ename,dname from emp,dept where emp.deptno=dept.deptno;查询指定行数的数据SELECT from WHERE ROWNUM行数;示例:select * from emp where rownum=10;-查询前10行记录注意ROWNUM只能为1 因此不能写 select * from emp where rownum between 20 and 30;要查第几行的数据可以使用以下方法:select * from emp where rownum=3 and empno not in (select empno from emp where rownum=3);结果可以返回整个数据的3-6行;不过这种方法的性能不高;如果有别的好方法请告诉我。3更新记录更新数据UP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度危险化学品安全作业测试卷附完整答案详解【必刷】
- 自相矛盾文言文课件
- 全国统考教师资格考试《教育教学知识与能力(小学)》经典例题带答案详解(基础题)
- 2024-2025学年助听器验配师考前冲刺试卷有答案详解
- 难点解析-人教版8年级数学上册《 整式的乘法与因式分解》章节训练试卷(含答案详解版)
- 2023年度施工员题库及完整答案详解【名师系列】
- 2024-2025学年度高升专模拟试题及答案详解【历年真题】
- 辽宁省开原市中考数学基础强化含答案详解
- 自我介绍开场白课件
- 自律自觉的重要性
- 学校物品捐赠协议书
- 直播停播协议书范本
- 征信修复合同协议
- 超市售后服务管理制度
- 江苏南京历年中考作文题与审题指导(2002-2023)
- 消化道出血护理新进展
- 医德医风护理培训
- 钢筋修复方案
- 《危险货物港口作业重大事故隐患判定标准》知识培训
- 海外优青-申请书模板(3篇)
- 农村废弃物综合利用资源化利用方式与路径
评论
0/150
提交评论