ORACLE的基础用法

转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/

sqlplus sys/oracle as sysdba  //以SYS用户名进入数据库
startup  //启动数据库
shutdown immediate  //正常关闭数据库(迫使每个用户执行完SQL语句时断开连接)
shutdown abort //强行关闭数据库(不建议使用)
help index //查询sqlplus所有功能
set sqlblanklines on //支持空格行
select * from dept where deptno=&tt //tt为变量,要给tt副值
list //查看在缓冲区查看数据(l是简写)
l2 4 //查看在缓冲区查看数据(第二行到第4行)
change //修改
c/n/m //把n改成m
/ //执行缓冲区的命令
del 4 //删除缓冲区第行
a from dept //追加缓冲区的信息
save c:\text.txt //保存缓冲区的信息到C盘下text.txt
@c:\text.txt  //对记事本的信息保存缓冲区里头
get c:\text.txt //获得脚本内容
edit //用记事本打开缓冲区的内容
col deptno heading "编号" //把deptno改成编号
desc dept //查看数据库对象dept表字段类型
col dname format a10 //取10个字符格式华输出
connect //改变连接用户
break on dept //对重复的数据只显示一条
comp count label "别名" of 字段 on 字段  //对重复的字段进行记数

-------
create table abc  //创建表
alter table abc add c number  //向表abc追加一个字段
alter table abc drop column c  //向表abc删除一个字段
grant select on dept to tt    //授权dept这张表给TT用户
revoke select on dept from tt //收回使用这张表的权限
select to_char(sysdate,'yyyy-mm-dd') from dual //把日期转化为yyyy-mm-dd这种格式
select user from dual //查询当前用户
decode  //做统计用
---
create sequence identity
increment by 1
start with 1000
nomaxvalue        //创建自动增长列
---
insert into 表 select 字段 from 表  //从一张表插入多条数据到另外一张表
create table 表 as (select 字段 from 表)  //创建一张新表并且把另外一张表的数据插入进去
exp scott/oracle file=路径  //把scott这个空间的表备份到这个路径
imp scott/oracle ignore=true file=路径 //把这个路径下的文件导入到scott这个空间里面

---
declare
x number;  //定义一个变量
begin
x:=0;   //给变量赋值
loop    //循环
x:=x+1;  //记数
if x>=3 then exit; //当变量>=3时,跳出当前循环
end if;
end loop;
dbms_output.put_line('x='||x); //打印X的值
end;

---
while x<3 loop
x:=x+1;
end loop;

---
begin
for i in 1..5 loop  //循环i从1到5
dbms_output.put_line('x='||x);
end loop;
end;

---
begin
for i in reverse 1..5 loop  //循环i从1到5,倒序输出
dbms_output.put_line('x='||x);
end loop;
end;

---
declare num number;
begin
select ClassID into num from Class where id=1000;   //把查询出来的ClassID这个值放入num这个变量中
exception
when no_date_found then dbms_output.put_line('没有找到数据');
end;

---触法器创建格式
create or replace trigger 触法器名
after delete on 表名
for each row   //对每一行进行触发
begin
 ~~~~~~~~~~~~~~~``
end

----
raise_application_error(-2000,"错误内容")  //强行不准删除

---
alter user scott identified by aaa  //把scott用户的表空间密码改成aaa
alter user scott account lock  //把Scott表空间进行锁定
alter user scott account unlock  //把Scott表空间进行解除锁定
create user qqq identified by qqq123 default tablespace user //创建一个qqq,密码为的用qqq123户表空间, 默认表空间为qqq123
grant connect to qqq  //为qqq创建连接
with grant option //下放权限
grant all on scott.dept to tt //把所有权限给TT用户
grant execute on tt.proc01 to text //把使用存贮过程的权限给Test用户
grant create user to text //把创建用户的权限给text用户
grant drop user to text //把删除用户的权限给text用户
grant connect,resource to userBook  //把一般的权限受给这个用户
---
creare tablespace tabs 
datafile 'E:\Oracle\product\10.1.0\oradata\oracle\tabs.dbf' size 10M autoextend on;//创建一个tabs的表空间,默认的文件路径,大小为10M
grant unlimited tablespace ,dba to test  //给表空间授权

---
select constraint_name,constraint_type from user_constraints
where table_name='emp';

日期函数:
select * from XiangMuBiao where kaishishijian<=last_day(sysdate) and kaishishijian>=add_months(last_day(sysdate)+1,-1)  //在本月中的所有字段
Select last_day(sysdate) from dual;//一个月的最后一天
select add_months(last_day(sysdate)+1,-1) month from dual;//本月的第一天
select   to_date('20040401 122525','yyyymmdd   hh24miss') from dual;//转换为日期格式

转载于:https://www.cnblogs.com/lzx_ok/archive/2010/10/20/1856649.html

ORACLE的基础用法相关推荐

  1. Oracle的基础用法详细实例(二)

    Oracle的基础用法详细实例(二) create or replace package pkg01 is procedure sum(a number,b number,r out number); ...

  2. oracle within的用法,Oracle的 listagg() WITHIN GROUP ()函数使用

    1.使用条件查询  查询部门为20的员工列表 -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20 ...

  3. oracle数据库基础测试,ORACLE数据库基础测试题oracle数据库复习题.docx

    <ORACLE数据库基础测试题oracle数据库复习题.docx>由会员分享,可在线阅读,更多相关<ORACLE数据库基础测试题oracle数据库复习题.docx(18页珍藏版)&g ...

  4. Oracle SQL 基础要点

    Oracle SQL 基础要点 本文是学习<程序员的SQL金典>时的读书摘要,记录一些自己不太熟悉或者很重要的知识点.方便后期对照复习. 1.各种主流数据库的优缺点比较 - DB2由IBM ...

  5. Oracle数据库基础

    Oracle数据库基础 1.Oracle简介:Oracle是一个数据库管理系统,是Oracle公司的核心产品. Oracle数据库主要特点特点: > 支持多用户.大事务量的事务处理 > 在 ...

  6. oracle中call用法,Oracle数据库中 call 和 exec的区别

    Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...

  7. [网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解

    终于忙完初稿,开心地写一篇博客. "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也 ...

  8. 【转】oracle PLSQL基础学习

    [转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...

  9. Pandas基础用法合集(中文官档)

    本节介绍 pandas 数据结构的基础用法.下列代码创建示例数据对象: In [1]: index = pd.date_range('1/1/2000', periods=8) In [2]: s = ...

最新文章

  1. R语言ggplot2可视化分面图、在分面图中的每个直方图中添加均值文本标签、添加均值红色竖线
  2. [AaronYang]C#人爱学不学8[事件和.net4.5的弱事件深入浅出]
  3. 【Android 插件化】插件化简介 ( 组件化与插件化 )
  4. Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介、安装、使用方法之详细攻略
  5. 申请美国计算机科学,美国计算机科学(Computer Science)申请条件
  6. Day05 egrep正则表达式sed
  7. 《那些年啊,那些事——一个程序员的奋斗史》——26
  8. [LeetCode] 47. Permutations II_Medium tag: DFS, backtracking
  9. uniapp 微信小程序生成二维码
  10. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  11. (JAVA编程练习):输入两个正整数m和n,求其最大公约数和最小公倍数。
  12. 制作风格——百变幻灯片,完全DIY(高级教程)
  13. 【IOI2018】组合动作
  14. CISCO WLC的配置备份与导入
  15. mysql查询的结果拼接字符串_MySql查询结果拼接成字符串
  16. 区块链技术从入门到实践
  17. ps计算机网络海报,PS教程:Photoshop制作星空云海创意海报
  18. 文件服务器找不到ad,找不到本地 Exchange 服务器的 AD 对象或者对象无效
  19. 数据库课程设计(上)(学生成绩管理系统)
  20. android 商城开发,Android 应用商城开发的几个关键技术点

热门文章

  1. jquery - 动态绑定事件
  2. 条款10 令operator=返回一个reference to *this
  3. 配置Android环境
  4. RabbitMQ 一二事 - 简单队列使用
  5. 解决Android Device Chooser 找不到设备问题
  6. mysql select操作
  7. IPv6的脚步声近了!
  8. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
  9. winform中捕获程序未处理的所有异常
  10. mysql中RAND()随便查询记录效率问题和解决的方法分享