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 学习心得是一个专业的数据库管理系统,具有...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是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据主导地位。这...
这为初学者提供了入门学习路径,帮助他们从零开始构建对Oracle数据库的理解。 查询是数据库操作的核心部分,Oracle的查询基础包括了数据的检索、过滤、排序等操作。学习这部分内容时,初学者需要掌握单行函数和分组...