SYS change_on_install
SYSTEM manager
----清屏----
clear screen;
用户登录数据库
conn 用户名/密码;
eg:conn scott/tiger;
查看当前用户show user;
给自己修改密码:passw或(password)
运行SQL脚本:
eg:start d:\aa.sql
编辑SQL脚本:
eg:edit d:\aa.sql
将当前的SQL脚本输出到bb.sql这个文本文件
spool d:\bb.sql
spool off;
设置行输出为50个字符
set linesize 50;
设置分页,一般在做报表用
set pagesize 5;
----------用户管理---------
创建用户
create user 用户名 identified by 密码;
eg:create user islee identified by abc123;
修改密码
password 用户名;
eg:password islee;
删除用户
drop user 用户名;
系统分配权限(connect、resource、dba)
grant 权限 to 用户名;
eg:grant connect to islee;---为islee分配连接的权限,否则不可以登录
对象分配权限(select、insert、update、delete、all):用户分配自己的表权限给其他用户使用
grant 权限 on 表 to 用户名;
grant select on emp to islee;
islee使用表:
select * from scott.emp;(方案,一定是scott.emp)
回收权限
revoke
eg:revoke all on emp from islee;
权限传递,islee可以给其他用户再分配emp的select权限
eg:grant select on scott.emp to islee with grant option;
系统权限传递
eg:grant connect to islee with admin option;
创建profile管理用户、密码
create profile 文件名 limit failed_login_attempts 输入密码次数 password_lock_time 禁止登录天数;
eg:create profile lock_account limit failed_login_attempts 3 password_lock_time 2;
将上面的规则应用到用户
alter user 用户名 profile 文件名;
eg:alter user islee profile lock_account;
给用户解锁
alter user 用户名 account unlock;
eg:alter user islee account unlock;
删除profile
drop profile 文件名;
---------对数据表的管理-----------
添加一个字段
alter table student add (classId number(2));
修改字段的长度
alter table student modify (stuName varchar2(50));
修改字段的类型
alter table student modify (stuName char(2));
删除一个字段
alter table student drop column stuAddress;
修改表的名字
rename student to stu;
删除表
drop table student;
日期格式
Oracle 默认的日期格式为'DD-MM-YY',且月一定要有月字
eg:'26-9月-1990'或'26-9月-90'代表1990年9月26日;
修改日期默认格式
alter session set nls_date_format='yyyy-MM-dd';
savepoint aa;
rollback to aa;
测试表student
create table student(
stuId varchar2(10),
stuName varchar2(30),
stuSex char(2),
stuBirthday date,
stuDescription varchar2(500)
);
处理Null值
判断字段money是否为Null,如果是用0代替;
nvl(money,0)
如果查询语句中有order by ,group by, having,则他们的顺序必须是group by→having→order by。
如果子查询返回多列的话,就应该如下:
select * from emp where (deptno,job) = (select deptno,job from emp where ename='SMITH');
分页查询:
第一步:select a1.*,rownum rn from (select * from student) a1;
第二步:select a1.*,rownum rn from (select * from student) a1 where rownum<=5;
第三步:select a2.*,rownum from (select a1.*,rownum rn from (select * from student) a1 where rownum<=5) a2 where rn>=3;
利用查询结果创建表,如stu2,创建的表会复制查询的数据
create table stu2(stuId,stuName,stuScore,stuClassId) as select stuId,stuName,score,stuClassId from student;
Oracle日期格式转换
利用to_date函数转换
eg: insert into student values('200807','小陈','男',to_date('1988-10-25','yyyy-MM-dd'),'To_date函数',68,5);
-------处理日期函数--------
返回系统当前时间
select sysdate from dual;
返回系统当前时间>出生时间200个月的信息,用add_months函数
select * from student where sysdate>add_months(stuBirthday,200);
last_day(d):返回指定日期所在月份的最后一天
查找出生日期为每个月倒数第3天的信息
eg:where last_day(stuBirthday)-3=stuBirthday;
时间格式
yyyy-mm-dd hh24:mi:ss或者yyyy-mm-dd hh12:mi:ss
to_char函数
查找出年为1990的信息
where to_char(stuBirthday,'yyyy')=1990;
查找出月为10的信息
where to_char(stuBirthday,'mm')=10;
-----------------------更多请关注蕃薯耀新浪博客-----------------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2012年9月27日 01:06:52 星期四
分享到:
相关推荐
ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程ORACLE 数据库入门 教程
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,对于初学者来说,...在实践中遇到问题时,不要忘记查阅官方文档、参加在线社区的讨论,或者参考专业的Oracle教程,这些都将加速你的学习进程。祝你学习顺利!
《Oracle 入门心得》这本书可能涵盖了以上部分或全部知识点,通过阅读和实践,初学者能够建立起对Oracle数据库系统的全面认识,并逐步掌握其使用技巧。在学习过程中,理论与实践相结合,多做实验,遇到问题勇于探索...
Oracle入门教程是一套专为初学者设计的28本完整教程集合,旨在帮助读者逐步掌握Oracle数据库的基础知识和操作技能。Oracle,作为全球最广泛使用的数据库管理系统之一,其功能强大,适用范围广泛,从中小型企业到大型...
本教程旨在为初学者提供一个全面的Oracle数据库入门指南,帮助你快速掌握Oracle的基础知识和操作技能。 一、Oracle数据库简介 Oracle数据库是由甲骨文公司开发的一款面向企业级的高性能、高可靠性的数据库系统。它...
首先,Oracle入门心得强调了学习方法和侧重点。对于初学者,理解数据库的基本概念至关重要,如数据库、表、字段、记录等。数据库是存储数据的容器,而表则是数据的组织形式。学习Oracle时,你需要掌握SQL语言,包括...
以下是学习Oracle的初学者入门心得,希望通过分享这些经验和体会,帮助初学者更好地学习和理解Oracle。 一、定位 Oracle系统可以分为两个大的模块:开发和管理。开发主要是编写存储过程、触发器等,还有就是使用...
oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 1.1.2 基本概念 3 1.2 ORACLE系统结构 4 1.2.2 ORACLE物理结构 4 1.2.3 系统全局区 6 ...
Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...
在这一部分,将详细探讨如何通过调整初始化参数、监控数据库运行状况、使用数据库工具进行性能分析和调优等方法,提高Oracle数据库的性能。 此外,资料还包括了高级特性的介绍,比如Oracle的RAC(Real Application ...
Oracle 学习心得 Oracle 学习心得是一个专业的数据库管理系统,具有...Oracle 学习心得是一个非常详细和系统的 Oracle 教程,涵盖了 Oracle 的基本概念、特点、应用、安装、配置、管理、安全性和备份恢复机制等方面。
Oracle 基础教程 Oracle 是一款流行的关系型数据库管理系统,由 Oracle 公司开发和维护。作为一个功能强大且广泛应用的数据库管理系统,Oracle 具有强大的数据存储和管理能力,广泛应用于各种 Industries,包括金融...
Oracle的入门心得,学习Oracle的必备工具
Oracle经典教程 Oracle经典教程是一份详细的 Oracle 数据库教学资源,涵盖了 Oracle 的基础知识和高级技术。下面是根据资源的标题、描述、标签和部分内容生成的相关知识点: 一、Oracle 简介 * Oracle 是一种关系...
Oracle教程是针对数据库初学者、开发者以及管理员设计的,旨在帮助他们从入门到精通Oracle数据库。Oracle是一款广泛应用的关系型数据库管理系统,广泛应用于企业级数据存储和处理。在本教程中,我们将关注几个关键...
Oracle是全球领先的数据库软件供应商,其数据库产品广泛应用于金融、通信、教育、政府等多个...通过深入学习Oracle经典教程,可以逐渐掌握如何设计、开发、管理以及优化Oracle数据库,进而成为一名数据库领域的专家。
Oracle数据库入门教程,
3. 查询基础:涵盖了Oracle SQL语言的基本知识,包括数据查询语言DQL(Data Query Language),重点讲解SELECT语句的基本结构及其子句的使用方法。 4. 单行函数和分组函数:详细介绍了单行函数,如字符、数字和日期...
Oracle教程,从入门到精通,这是一份专为初学者和有一定基础的学习者设计的全面教程,涵盖了Oracle数据库系统的各个方面。Oracle是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据主导地位。这...