2019独角兽企业重金招聘Python工程师标准>>>

一、Shell脚本:dbscore.sh

调用方法:

/bin/sh dbscore.sh create_all

/bin/sh dbscore.sh update_score

/bin/sh dbscore.sh drop_all

#!/bin/shecho "$1"if [ "$1" == "create_all" ]; thenecho Create User and Table...sqlplus / as sysdba @create_all.sqlelif [ "$1" == "drop_all" ]; thenecho Drop User and Table...sqlplus / as sysdba @drop_all.sqlelif [ "$1" == "update_score" ]; thenecho Update Score...sqlplus / as sysdba @update_score.sqlfi

二、建用户、建表:create_all.sql

SET SERVEROUTPUT ONCREATE USER "TSYBIUS" IDENTIFIED BY "1234";
GRANT "DBA" TO "TSYBIUS";CREATE TABLE TEST_SCORE
(StudentId    number(10,0),StudentName  varchar2(20),TestScore    number(10,0),PRIMARY KEY(StudentId)
);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (0, 'Gaius', 70);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (1, 'Marcus', 57);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (2, 'Titus', 54);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (3, 'Quintus', 49);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (4, 'Verinus', 60);INSERT INTO TEST_SCORE (StudentId, StudentName, TestScore)VALUES (5, 'Rufus', 59);EXIT

三、将表中属性TestScore在[55,60)的值调整为60:update_score.sql

(就是把那些考试成绩和及格线差不到5分的学生分数提到及格,汗!)

SET SERVEROUTPUT ONDECLAREV_ID    TEST_SCORE.StudentId%TYPE;V_NAME  TEST_SCORE.StudentName%TYPE;V_SCORE TEST_SCORE.TestScore%TYPE;CURSOR C IS SELECT StudentId, StudentName, TestScore FROM TEST_SCORE;V_COUNTER    NUMBER(15,0)    :=0;BEGINOPEN C;LOOPFETCH C INTO V_ID, V_NAME, V_SCORE;EXIT WHEN C%NOTFOUND;DBMS_OUTPUT.PUT_LINE('Checking Data: '||C%ROWCOUNT);IF V_SCORE<60 AND V_SCORE>=55 THENUPDATE TEST_SCORE SET TestScore=60 WHERE StudentId=V_ID;V_COUNTER:=V_COUNTER+1;DBMS_OUTPUT.PUT_LINE(V_NAME||': Update Data!');END IF;END LOOP;CLOSE C;DBMS_OUTPUT.PUT_LINE('Total Update: '||V_COUNTER);END;
/EXIT

四、删用户、删表:drop_all.sql

DROP USER "TSYBIUS" CASCADE;
DROP TABLE TEST_SCORE;EXIT

END

转载于:https://my.oschina.net/Tsybius2014/blog/286467

Oracle数据库脚本学习:建用户、删用户、建表、改表、删表相关推荐

  1. 飞天遁地、来去自如?Oracle数据库秉承技术当先,用户也来说说看

    近日,向来以厚积薄发闻名的Oracle数据库,带着创新的云理念.新近的云技术以及一位响当当的数据库掌门人Andy(甲骨文数据库全球执行副总裁,甲骨文员工号130)登陆中国. "数据库上云&q ...

  2. oracle数据库的连接和常用命令用户管理

    数据库的链接: 1: 启动数据库的服务:  计算--->管理---->服务----> oracleserviceorcl  , listener 启动:        使用命令命令: ...

  3. oracle批处理脚本学习总结

    Oracle自动备份脚本 废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #************************************************* ...

  4. 【Oracle数据库基础学习】

    数据库 设置用户密码 //用户名 system //密码 zyz zyz 登录 sqlplus 是oracle自带的工具,可以使用其命令登录到oracle数据中,并执行用户编写的sql语句. 查看系统 ...

  5. oracle数据库逐步学习总结【基础一】

    原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10059955.html 一.oracle的基本命令 1.连接命令 用法:c ...

  6. Oracle数据库深入学习

    一.Oracle概念 oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世 ...

  7. Activiti7 + Spring Boot + mybatis Plus + Oracle 数据库整合-学习篇(二)

    Activiti进阶 一.流程实例 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例. 一个流程实例包括了所有的运行节点.我们可以利用这个对象来了解当前流程实例的进度等 ...

  8. MYSQL/MSSQL/ORACLE数据库脚本代码

    /******************************************************************************/ /* 主流数据库MYSQL/MSSQL ...

  9. Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码

    sysdba 是系统权限,dba 是用户对象权限. 用 sysdba 系统权限身份登录后再用 show user 命令即可看到哪个用户有系统权限了. alter user 用户 identified ...

最新文章

  1. 能跑TensorFlow,能唱KTV,这是国产车吉利的智能系统和背后的芯片
  2. Day03——Python函数
  3. 来来来,一起五句话搞定JavaScript作用域
  4. wxWidgets:多文档界面实例
  5. 一口气管理几十个中断不是问题
  6. 从文件中读取数据以创建图
  7. 什么是Maven快照(SNAPSHOT)
  8. mysql原子性和乐观锁_乐观锁 VS 悲观锁
  9. SAP License:煤化工企业现场调研感想
  10. 利用java反射原理写了一个简单赋值和取值通用类【改】
  11. (附源码)计算机毕业设计SSM保险客户管理系统
  12. OPPO R9sPlus MIFlash线刷TWRP Recovery ROOT详细教程
  13. C++ 多线程--STL库 总结版 (详细)
  14. ECshop二次开发细节
  15. webpack使用exclude
  16. C++Primer基础部分
  17. 如何跳出令人窒息的职场死循环
  18. CSDN开发云-优雅使用云容器服务
  19. 读《静静的顿河》有感
  20. 加密衍生品赛道异军突起 CBOEX如何做到攻守兼备灵巧破局?

热门文章

  1. HTML 5 画布
  2. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课
  3. AngularJs学习笔记--html compiler
  4. cad命令栏还原默认_CAD十五个必学的命令 掌握后能走天下了
  5. Git学习系列(五)分支管理详解
  6. Win8 64位系统最简单的adb安装方法
  7. 一条SQL完成跨数据库实例Join查询
  8. No portmap or rpcbind service is running on this host
  9. NERDTree 快捷键辑录
  10. 《代码整洁之道》—第1章1.1节要有代码