oracle基础的基础总结_第1页
oracle基础的基础总结_第2页
oracle基础的基础总结_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT DISTINCT*或列 别名,列 别名,或统计函数5、确定查询列最上显示的别名from 表名称 别名,表名称 别名, 1、群定数据来源WHERE 条件(s)2、数据过滤GROUP BY 分组字段,分组字段, 3、执行分组操作HAVING分组后过滤 4、针对分组后的数据过滤ORDER BY 字段ASC|DESC, 字段ASC|DESC,; 6、数据排序NOT IN 里

2、面不能有NULL以上的查询只是消除了显示的笛卡尔积,但是笛卡尔积仍然存在,所以尽量不用多表查询。SQL:1999语法支持(在oracle之外的数据库也能用)CROSS JOIN /NUTURAL JOIN /JOINUSING/JOINON/LEFT或RIHGT或FULL JOINON查询结果连接并集UNION 不显示重复UNION ALL 显示重复交集 INTERSECT 返回相同的部分差集 MINUS2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:INSERTINSERT INTO 表名称(字段,字段) VALUES(值,值);2) 更新:UPDATEUPDATE 表

3、名称 SET 字段=值,WHERE修改条件(s)3) 删除:DELETEDELETE FROM 表名称 WHERE删除条件(s)3. 数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象-表、视图、索引、同义词、聚簇等如:CREATE/ALTER/DROP TABLE/VIEW/INDEX/SYN/CLUSTER| | | | |表 视图 索引 同义词 簇创建对象:CREATE 对象类型 对象名称 (列名称 数据类型 DEFAULT 默认值)或CREATE 对象类型 对象名称 AS 子查询;CREATE OR REPLACE VIEW 视图名称AS子查询WITH CHECK OPTI

4、ONWITH READ ONLY;删除对象:DROP对象类型 对象名称 PURGE修改对象:ALTER对象类型 对象名称 ADD或MODIFY或DROP (列名称 数据类型 DEFAULT 默认值)ALTER 对象类型 对象名称 RENAME COLUMN 列名 TO 新列名;alter session set nls_language=SIMPLIFIED CHINESE|AMERICAN;alter session set nls_date_format=yyyy/mm/dd;rename 旧表名称 to 新表名称DDL操作是隐性提交的!不能rollback4. 数据控制语言DCL数据控制

5、语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如:1) GRANT:授权。2) ROLLBACK WORK TO SAVEPOINT:回退到某一点。回滚-ROLLBACKSAVE POINT A;ROLLBACK TO A;回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQLROLLBACK;3) COMMIT WORK:提交。 在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提

6、交及自动提交。create sequence 序列名称INCREMENT BY 步长 START WITH 开始值MAXVALUE 最大值或NOMAXVALUEMINVALUE 最小值或NOMINVALUECYCLE或NOCYCLECACHE 缓存大小或NOCACHE直接使用CREATE SEQUENCE 序列名称创建的是一个默认序列,默认序列的数值是从开始,每次增长1,而且没有最大值,最小值为1.递减序列最大值-1.create table member(mid number,非空约束(NOT NULL,简称NK)name varchar2(30) not null唯一约束(UNIQUE,U

7、K)email varchar2(30)constraint uk_email unique(email)主键约束(PRIMARY KEY,PK)constraint pk_mid primary key(mid)检查约束(CHECK,CK)sex varchar2(10),age number(3),constraint ck_sex check (sex in (男,女),constraint ck_age chek (age BETWEEN 0 AND250)主-外键约束(FOREIGN KEY,FK)在子表创建最后constraint fk_mid foreign key(mid) r

8、eferences member(mid)设置外键的字段在主表之中必须设置为主键或者是唯一约束在删除父表之前一定要首先将对应的子表删除掉,设置级联删除constraint fk_mid foreign key(mid) references member(mid) ON DELETE CASCADE设置级联更新constraint fk_mid foreign key(mid) references member(mid) ON DELETE SET NULLNo.单行函数描述1UPPER(字符串或数据列)变大写2LOWER(字符串或数据列)变小写3INITCAP(字符串或数据列)首字母大写,

9、其余小写4LENGTH(字符串或数据列)长度5REPLACE(字符串或数据列,要替换的内容,替换的内容)替换6SUBSTR(字符串或数据列, 截取开始索引,截取结束索引)截取,默认无结束索引等于到结尾7TRIM(字符串或列)去掉左右空格8ROUND(字符串或列,保留的小数位)四舍五入(不写默认int,也可为负)9TRUNC(字符串或列,保留的小数位)保留小数位10MOD(数字1或列1,数字2或列2)求模,即除法的余数,有小数位11MONTHS_BETWEEN(日期1或列1,日期2或列2)2个日期间的月数12ADD_MONTHS(日期或列,月数)在指定日期上增加若干月之后的日期(int后者)13

10、 NEXT_DAY(日期或列,一周时间数)在指定日期上输出下个星期几14LAST_DAY(日期或列)指定日期所在月的最后一天日期15TO_CHAR(数字或日期或列,转换格式)转字符串数据select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;select*from emp WHERE to_char(hiredate,mm)=02 ;select to_char(12345678901234,L999,999,999,999,999) from dual;16 TO_DATE(字符串,转换格式)转日期数据(上面反过来)select to_

11、date(1981-09-15,yyyy-mm-dd) from dual;17TO_NUMBER(字符串,转换格式)转数字类型18数字NVL(列或数据,默认值)处理null数据19DECODE(字段或数据,判断数据1,显示数据1,判断数据2,显示数据2,默认数据多数据判断select ename,job,DECODE(job,CLERK,办事员,SALESMAN,销售,MANAGER,经理,ANALYST,分析员,PRESIDE,总裁,未处理)from emp;No.数据类型描述1VARCHAR2字符串,Oracle的VARCHAR2类型可以保存2000个字符,但是个人的选用原则,如果在200个字符以内的数据都可以使用2NUM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论