ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:28.27KB ,
资源ID:6721029      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6721029.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle从零开始.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle从零开始.docx

1、oracle从零开始从零开始学Oracle环境配置(一)(1)文章发布人:gxy共164人阅读文字大小: 大 中 小 文字背景色: 一、开始前的准备1.启动Oracle 启动监听服务:OracleOraHome90TNSListener 启动实例服务:OracleServiceOrac2.Oracle系统用户 Oracle三大系统用户 默认用:system/welcome超级用户:sys/welcome 权限最大 普通用户:scott/tiger3.登录Oracle的方式 Windows窗口下的sqlplus的操作 运行-sqlplusw.exe DOS下的sqlplus的操作运行-sqlpl

2、us.exe 登录Oracle但不连接数据库 运行-sqlplusw /nolog connect 用户名/密码主机连接字符串 连接到指定用户4.Oracle常用操作show user 查看当前用户 select * from tab where tabtype=TABLE 查看当前用户下的表desc dept 察看表dept的结构quit/exit 退出clear screen 清除屏幕set linesize 200 设置一行显示200个字符set pagesize 20 设置每页显示20行spool 文件名 (spool c:abc.txt) 作日志文件命令spool offalter

3、session set nls_date_format = yyyy-mm-dd; 改日期的默认格式conn /as sysdba select * from v$version;查看当前Oracle的版本conn system/welcome select * from v$tablespace; 查看表空间5.表空间 用户 表三者的关系 一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用从零开始学Oracle基本语法解析(二)(1)文章发布人:gxy共167人阅读文字大小: 大 中 小 文字背景色: Oracle数据操作语言 DML接上一篇:2. DML语句(数据操作语言)

4、Data Manupilate Language select insert delete update 特点:对数据起作用的 这些语句的修改是在内存中发生的 要想改动存入库中必须要commit语句查看当前用户的所有权限select * from session_privs;查看当前用户下的所有表select * from tab where tabtype=TABLE;3. TCL(事务控制语句) Transaction Control Language commit; 提交 修改保存到数据库中 rollback; 回滚 取消内存中的改动 savepoint;保存点 分解事务的 把事务变小

5、DDL语句 会自动提交以前未提交的事务 关闭SQLplus工具 也会自动提交未提交的事务的 事务 - 就是一个完整的对数据的DML操作 所有事务 都是要明确的提交和回滚的 -转账 update 账目表 set 钱=钱-500 where 帐号=A; update 账目表 set 钱=钱+500 where 帐号=B; commit; 事务何时存在 DML语句中除select以外都会有事务注意 / 重复运行上一条SQL语句 commit; 结束上一个事务 并且开始一个新的事务 update student set sal = null where xh =1000;从零开始学Oracle-约束(

6、三)文章发布人:gxy共145人阅读文字大小: 大 中 小 文字背景色: 给表添加约束 主键约束 - 每个表要有主键,唯一的标识一行数据 非空约束 唯一性约束 外键约束 检查约束查看一个表的约束: select constraint_name,constraint_type from user_constraintswhere table_name = 表名查看约束作用于那个字段: select * from user_cons_columns where CONSTRAINT_NAME=约束名;1.建立表的同时使用约束 create table student( -学生表 xh number

7、(4) primary key, -学号主键 xm varchar2(10) not null, -姓名不能为空 sex char(2) check (sex in (男,女), -性别 birthday date unique, -日期 sal number(7,2) check (sal between 500 and 1000),-奖学金 sal =500 and sal select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE- - - - 65 97 48 32 2.CHR

8、给出整数,返回对应的字符;SQL select chr(54740) zhao,chr(65) chr65 from dual; ZH C- -赵 A3.CONCAT连接两个字符串;SQL select concat(010-,88888888)|转23 高乾竞电话 from dual;高乾竞电话-010-*转234.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL select initcap(smith) upp from dual;UPP-Smith5.INSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1 被搜索的字符串C2 希望搜索

9、的字符串I 搜索的开始位置,默认为1J 出现的位置,默认为1SQL select instr(oracle traning,ra,1,2) instring from dual; INSTRING- 96.length 返回字符串的长度;7.LOWER 返回字符串,并将所有的字符小写8.UPPER 返回字符串,并将所有的字符大写9.RPAD和LPAD(粘贴字符)RPAD 在列的右边粘贴字符LPAD 在列的左边粘贴字符SQL select lpad(rpad(gao,10,*),17,*)from dual;LPAD(RPAD(GAO,1-*gao*不够字符则用*来填满10.LTRIM和RTRI

10、MLTRIM(字符串,值) 删除字符串左边指定的值RTRIM(字符串,值) 删除字符串右边指定的值11.SUBSTR(string,start,count)取子字符串,从start开始,取count个12.REPLACE(string,s1,s2)string 希望被替换的字符或变量 s1 被替换的字符串s2 要替换的字符串13.SOUNDEX返回一个与给定的字符串读音相同的字符串SQL create table table1(xm varchar(8);SQL insert into table1 values(weather);SQL insert into table1 values(w

11、ether);SQL insert into table1 values(gao); SQL select xm from table1 where soundex(xm)=soundex(weather);XM-weatherwether14.ROUND和TRUNC按照指定的精度进行舍入SQL select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual; ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)- - - - 56 -55 55 -5515.Least(表达式1

12、,表达式2,表达式3) 返回一组表达式中的最小值16.TO_NUMBER 将给出的字符转换为数字17.TO_DATE(string,format) 将字符串转化为ORACLE中的一个日期18.NEXT_DAY(date,day) 给出日期date和星期x之后计算下一个星期的日期19.MONTHS_BETWEEN(date2,date1) 两个日期相差的天数20.Decode(字段1,值1,结果1,值2,结果2.,默认值)21.nvl(表达式1,表达式2) 表达式1为NULL,返回表达式2;不为NULL,返回表达式1。注意两者的类型要一致 22.nvl2(a,b,c) 表达式1不为NULL,返回

13、表达式2; 为NULL .返回表达式3。表达式2和表达式3类型不同的话,表达式3会转换为表达式2的类型 23.nullif (expr1, expr2) -相等返回NULL,不等返回expr1 从零开始学Oracle内建对象(五)(1)文章发布人:gxy共186人阅读文字大小: 大 中 小 文字背景色: 1. 序列查询当前用户下的序列:select * from user_sequences定义:用来生成唯一、连续的整数的数据库对象,序列通常用来自动生成主键或唯一键的值、可升、可降序排列.语法: Create sequence 序列名称 /从1开始 每次自动增加1 没有最大值 star wit

14、h 值 指定要生成的第一个序列号,对于升序默认值为最小值、反之. increment by 值 间隔数 maxvalue 值|nomaxvalue 序列最大值,如果指定为nomaxvalue,则升序最大值为10的27次方,降序-1. minvalue 值|nominvalue 序列最小值,-升序为1,降序为10的负26次方 cycle|nocycle cycle指序列到达最大或最小时,将从头开始生成值 nocycle值不在生成 cache 值|nocache 预先分配一组序列号,将其保存在内存中. 默认缓存20个序列访问序列方法: currval 和nextval -当前序列 select 序

15、列名.currval from dual更改序列:Alter sequence 序列名删除序列:drop sequence 序列名注意-序列使用时需要先用nextval输出完以后再来使用使用: 1.和表关联作为表的字段的值 a) create table student( xh number(4) primary key, -学号 xm varchar2(20) not null -姓名 ); 要求:学号字段 从1000开始每次增加4 最大值9999 -建立序列 create sequence xh_seq start with 1000 -从1000开始 increment by 4 -每次

16、增加4 maxvalue 9999 -最大值 9999 ; -使用SQL语句关联 insert into student values (xh_seq.nextval,Mike); insert into student values (xh_seq.nextval,John); insert into student values (xh_seq.nextval,Rose); -特点:能产生唯一的值,但是不能保证值在表中的连续性 b) create table teacher( teacherxh varchar2(10) primary key, teachername varchar2(

17、20) ); 要求:教师的编号的格式是TH00001 TH00002 . -建立序列 create sequence teacher_seq maxvalue 99999; -insert into teacher values (TH| ltrim(to_char(teacher_seq.nextval,00000), 张三); insert into teacher values (TH| ltrim(to_char(teacher_seq.nextval,00000), 李); insert into teacher values (TH| ltrim(to_char(teacher_s

18、eq.nextval,00000), 王); 从零开始学Oracle性能对象(六)(1)文章发布人:gxy共111人阅读文字大小: 大 中 小 文字背景色: Oracle性能对象要点:分区必须是在创建表的结构时指定,分区方式一旦指定是不能改变的。分区方式:1 范围分区2 散列分区3复合分区3列表分区表分区的优点:一、改善表的查询性能二、表更容易管理,表的数据存储在多个部分,按分区加载和删除数据更快三、便于备份和恢复四、提高数据安全性-注意:要分区的表不能具有Long和Long raw数据类型范围分区:根据表的某个列或一组列的值范围,决定将数据存储在那个分区create table niegc_

19、part(part_id integer primary key,part_date date,part_dec varchar2(100)partition by range(part_date)-根据日期分区( partition part_01 values less than(to_date(2006-01-01,yyyy-mm-dd) tablespace dw1,partition part_02 values less than(to_date(2007-01-01,yyyy-mm-dd) tablespace dw2, partition part_03 values less

20、 than(maxvalue) tablespace dw1);散列分区 散列分区通过指定分区编号来均匀分布数据的一种分区类型,因为通过在I/O设备上进行散列分区,使行这些分区大小一致。如将part_id的数据根据自身的情况散列地存放在指定的二个表空间中:create table niegc_part(part_id integer primary key,part_date date,part_dec varchar2(100)partition by hash(part_id)(partition part_01 tablespace dw1,partition part_02 table

21、space dw2);从零开始学OraclePL/SQL(七)(1)文章发布人:gxy共170人阅读文字大小: 大 中 小 文字背景色: PL/SQL简介 PL/SQL(Procedural Language Sql,过程语言|SQL)是结合了Oracle过程语言和结构化查询语言(SQL)的一种扩展语言. PL/SQL块是一段后台服务程序,它负责将数据从数据库中取出来,在PL/SQL块中进行处理,将处理的结果送到数据库.优点: 1,支持SQL 2,支持面向对象编程(OOP) 3,更好的性能 4,可移置性 5,与SQL集成 -支持所有SQL数据类型和Null值 ,另%type %rowType属性类型更加强了这种集成 6,安全性PL/SQL块包括3个部分:1,声明部分 -变量,游标,自定义异常, 局部子程序2,可执行部分 -执行命令,可嵌套子块3,异常处理部分1PL/SQL块2 declare34 begin5 -SQL语句6 -直接写的SQL语句(DML/TCL)7 -间接写execute immediate 8 -select 语句9 必须带有into子句10

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1