Oracle基础语言辅导_第1页
Oracle基础语言辅导_第2页
Oracle基础语言辅导_第3页
Oracle基础语言辅导_第4页
Oracle基础语言辅导_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;根本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)。例如

2、: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

3、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 同义词即是给表或视图取一个别名。例如:cr

4、eate 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 Fore

5、ign 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

6、 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 D

7、ISTINCT 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 wh

8、ere 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

9、ename like _C%; -查询姓名中第二个字母是C的人- 表示恣意字符;% 表示多字符的序列;本文摘自: HYPERLINK kaoshibaike/pc kaoshibaike/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 whe

10、re 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.字段

11、(+)=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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论