Oracle数据库脚本学习:建用户、删用户、建表、改表、删表
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数据库脚本学习:建用户、删用户、建表、改表、删表相关推荐
- 飞天遁地、来去自如?Oracle数据库秉承技术当先,用户也来说说看
近日,向来以厚积薄发闻名的Oracle数据库,带着创新的云理念.新近的云技术以及一位响当当的数据库掌门人Andy(甲骨文数据库全球执行副总裁,甲骨文员工号130)登陆中国. "数据库上云&q ...
- oracle数据库的连接和常用命令用户管理
数据库的链接: 1: 启动数据库的服务: 计算--->管理---->服务----> oracleserviceorcl , listener 启动: 使用命令命令: ...
- oracle批处理脚本学习总结
Oracle自动备份脚本 废话不多说了,直接给大家贴代码了,具体代码如下所示: #!/bin/sh #************************************************* ...
- 【Oracle数据库基础学习】
数据库 设置用户密码 //用户名 system //密码 zyz zyz 登录 sqlplus 是oracle自带的工具,可以使用其命令登录到oracle数据中,并执行用户编写的sql语句. 查看系统 ...
- oracle数据库逐步学习总结【基础一】
原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10059955.html 一.oracle的基本命令 1.连接命令 用法:c ...
- Oracle数据库深入学习
一.Oracle概念 oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世 ...
- Activiti7 + Spring Boot + mybatis Plus + Oracle 数据库整合-学习篇(二)
Activiti进阶 一.流程实例 什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例. 一个流程实例包括了所有的运行节点.我们可以利用这个对象来了解当前流程实例的进度等 ...
- MYSQL/MSSQL/ORACLE数据库脚本代码
/******************************************************************************/ /* 主流数据库MYSQL/MSSQL ...
- Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
sysdba 是系统权限,dba 是用户对象权限. 用 sysdba 系统权限身份登录后再用 show user 命令即可看到哪个用户有系统权限了. alter user 用户 identified ...
最新文章
- 能跑TensorFlow,能唱KTV,这是国产车吉利的智能系统和背后的芯片
- Day03——Python函数
- 来来来,一起五句话搞定JavaScript作用域
- wxWidgets:多文档界面实例
- 一口气管理几十个中断不是问题
- 从文件中读取数据以创建图
- 什么是Maven快照(SNAPSHOT)
- mysql原子性和乐观锁_乐观锁 VS 悲观锁
- SAP License:煤化工企业现场调研感想
- 利用java反射原理写了一个简单赋值和取值通用类【改】
- (附源码)计算机毕业设计SSM保险客户管理系统
- OPPO R9sPlus MIFlash线刷TWRP Recovery ROOT详细教程
- C++ 多线程--STL库 总结版 (详细)
- ECshop二次开发细节
- webpack使用exclude
- C++Primer基础部分
- 如何跳出令人窒息的职场死循环
- CSDN开发云-优雅使用云容器服务
- 读《静静的顿河》有感
- 加密衍生品赛道异军突起 CBOEX如何做到攻守兼备灵巧破局?