Oracle
Kylee Kello
不一定每个人都会失败,但也不一定每个人都运气好。怎么做是你的自由。
展开
-
Oracle - 文章目录
【实战】专题一: Oracle - Exp(1)_数据定义/数据操纵语言 【实战】专题二: Oracle - Exp(2)_数据查询语言 【实战】专题三: Oracle - Exp(3)_视图、授权控制与事务处理 【实战】专题四: Oracle - Exp(4)_存储过程与触发器 专题: Oracle - SQL*PLUS使用教程 ...原创 2019-07-07 23:21:31 · 2136 阅读 · 0 评论 -
Oracle - Exp(3)_视图、授权控制与事务处理
1. SQL视图的定义与操纵: 例1-1: (建立视图) 建立计算机系的学生的视图STUDENT_CS。 例1-2: (建立视图) 建立由学号和平均成绩两个字段的视图STUDENT_GR。 例1-3: (视图查询) 利用视图STUDENT_CS,求年龄大于19岁的学生的全部信息。 例1-4: (视图查询) 利用视图STUDENT_GR,求平均成绩为88分以上的学生...原创 2019-06-05 12:57:44 · 2452 阅读 · 0 评论 -
Oracle - SQL的事务处理 (Transaction)
【事务是恢复与并发控制的基本单位】COMMIT/COMMIT WORK ROLLBACK SAVEPOINT ROLLBACK TO SAVEPOINT XINSERT INTO XX VALUES(20006,'2AAAA');SAVEPOINT A;INSERT INTO XX VALUES(20009,'6BBBB');SAVEPOINT B;INSERT INT...原创 2019-05-27 20:48:05 · 1515 阅读 · 0 评论 -
Oracle - 数据库备份与恢复
基础环境:Oracle 11g XECMD命令行方式执行: --导出exp AHUT/123456 tables=AAA file=D:/AHUT_TABLE_AAA.dumpexp AHUT/123456 owner=AHUT file=D:/AHUT_ALL_backup.dumpexp system/123456 full=y constraints=y file=D:...原创 2019-05-27 20:10:05 · 423 阅读 · 0 评论 -
Oracle – 角色、授权与视图安全机制
Oracle的5种常用角色:Grant connect,resource to User_1; Grant DBA to User_2; Grant connect,resource,imp_full_database,exp_full_database to User_3;角色:权限的集合(无效???)CREATE ROLE ROLE_1;GRANT CONN...原创 2019-05-27 19:15:19 · 1026 阅读 · 2 评论 -
Oracle - Exp(1)_数据定义/数据操纵语言
Oracle中的FLOAT和NUMBER:/*--修改表名RENAME EXP1_STUDENT TO STUDENT;RENAME EXP1_COURSE TO COURSE;RENAME EXP1_TEACH TO TEACH;RENAME EXP1_SCORE TO SCORE;RENAME EXP1_S1 TO S1;*//*--删除5个表DROP ...原创 2019-05-07 21:26:00 · 2445 阅读 · 0 评论 -
Oracle - dbms_output.put_line()
--SET SERVEROUTPUT ON;DECLARE SENTENSE VARCHAR(30);BEGIN SENTENSE := 'Hello SQL!'; dbms_output.put_line(SENTENSE||'--->'||'Pass!'); dbms_output.put_line('Hello Oracle!'||'--->...原创 2019-04-22 23:57:51 · 1237 阅读 · 0 评论 -
Oracle - Synonym
--CREATE OR REPLACE PUBLIC SYNONYM B_ID FOR BOOKS.BOOK_ID;--DROP PUBLIC SYNONYM B_ID;CREATE OR REPLACE SYNONYM B FOR BOOKS;DROP SYNONYM B;SELECT * FROM B;...原创 2019-04-22 21:48:04 · 802 阅读 · 0 评论 -
Oracle - Like(字符匹配、模糊查询)
>>> 求姓名是以字符 ‘张’ 打头的学生信息。SELECT * FROM STUDENT WHERE SNAME LIKE '张%';>>>求姓名中含有字符‘张’的学生信息。SELECT * FROM STUDENT WHERE SNAME LIKE '%张%';>>>求姓名长度至少是三个字符且倒数第三个字...原创 2019-04-22 21:23:40 · 5108 阅读 · 0 评论 -
Oracle - 集合运算符、范围运算符
>>>求在下列各系的学生:通信工程系、计算机系、网络工程系SELECT * FROM STUDENT WHERE DEPT IN ('计算机', '通信工程', '网络工程');>>> 求不是通信工程系、计算机系、网络工程系的学生的信息SELECT * FROM STUDENT WHERE DEPT NOT IN ('计算机', '通信工...原创 2019-04-22 21:19:16 · 1041 阅读 · 0 评论 -
Oracle - Exp(4)_存储过程与触发器
1.索引与数据库完整性 例1-1: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。 例1-2: (删除索引) 删除索引SC_GRADE。例1-3: (修改数据库表) 添加成绩表Score的参照完整性约束关系,如存在则先删除再增加。 例1-4: (修改数据库表) 删除成绩表Score的参照完整性约束关系。2. 存储过程与触发...原创 2019-06-05 12:58:07 · 3575 阅读 · 0 评论 -
Oracle - 获取表的列名
select COLUMN_NAME AS SCORE表的列名 from user_tab_columns WHERE TABLE_NAME = 'SCORE';原创 2019-06-05 18:08:44 · 6911 阅读 · 0 评论 -
Oracle - 企业版计费(参考)
原文章:oracle 12c企业版 收费标准(2017.7月)转载 2019-06-30 23:23:19 · 5986 阅读 · 0 评论 -
Oracle - SQL*PLUS使用教程
SQL*PLUS使用教程版本:Release 11.2.0.2.0登录的方式* sqlplus USER/PASSWORD* sqlplus回车,然后根据提示输入用户名与密码,此时密码不会显示出来查看当前用户的所有表名* select * from cat; (cat存储当前用户表和视图的信息)* select table_name from user_tables;* sel...原创 2019-07-03 20:39:43 · 3329 阅读 · 0 评论 -
Oracle - 获取用户输入初始化变量
字符要加单引号set serveroutput on;declare a varchar2(50);begin a := &b; dbms_output.put_line(a); dbms_output.put_line('"Hello,Oracle!"');end;/原创 2019-06-22 18:41:16 · 1998 阅读 · 0 评论 -
Oracle - 输出"Hello,Oracle!"
PL/SQL块 变量的赋值 Oracle输出语句 单引号的使用(字符串不可以使用双引号标明)--环境:Oracle 11g XEset serveroutput on;declare a varchar2(50) := 'Hello,Oracle!';begin dbms_output.put_line(a); dbms_output.put_line('...原创 2019-06-22 18:11:56 · 5162 阅读 · 0 评论 -
Oracle - 数据库语言(DDL、DML、DCL)
DDL(Data Defination Language)DML(Data Manipulation Language)DCL(Data Control Language)原创 2019-06-12 11:05:18 · 1813 阅读 · 0 评论 -
Oracle - Exp(2)_数据查询语言
涉及的知识点: 一:建表(可参考Exp(1))--1、建立学生表。create table Student(SNO char(5) primary key,SNAME varchar(12) NOT NULL,SDEPT char(2) NOT NULL,SCLASS char(2) NOT NULL,SSEX char(3),SAGE nu...原创 2019-05-29 23:14:15 · 3495 阅读 · 1 评论 -
Oracle - 【连接1】广义笛卡儿积+一般连接+自连接
SQL语句基本执行顺序:FROM...JOIN...ON...WHERE...SELECT...DISTINCT...(列名)ORDER BY...(ASC/DESC)一:广义笛卡儿积(无条件连接)例1:求学生表和课程表的广义笛卡尔积SELECT * FROM STUDENT, COURSE;解析:学生表的每一条记录都要和课程表的所有记录进行连接,产...原创 2019-05-29 22:27:13 · 1856 阅读 · 0 评论 -
Oracle - Procedure存储过程
【求所有学生个数的存储过程】SET SERVEROUTPUT ON;CREATE OR REPLACE PROCEDURE STUDENT_NUMBERASTOTAL NUMBER(3);BEGIN SELECT COUNT(SNO) INTO TOTAL FROM STUDENT; DBMS_OUTPUT.PUT_LINE('学生总人数:'||TOTAL);E...原创 2019-06-06 23:39:02 · 9941 阅读 · 0 评论 -
Oracle - 学校图书管理系统(三层架构)
【2019.06.01第一版】功能布局:【2019.06.15第二版】功能布局:【2019.06.05第一版】关系表布局:【2019.06.11第一版】E-R图:【约束以及各表之间的联系】一:图书的借阅与归还1. 用户通过自己的学号和图书号完成借阅2. 用户通过图书号(图书号唯一)即可完成书籍的归还3. 借阅表中数据处于一直累加状态(没...原创 2019-06-05 22:59:25 · 10089 阅读 · 1 评论 -
Oracle - 广义笛卡尔积
【Natural Join(自然连接)+左外连接+右外连接】:https://blog.csdn.net/qq_42292831/article/details/88979897>>> select * from AAA,BBB;原创 2019-04-22 20:57:48 · 2561 阅读 · 0 评论 -
Oracle - sql-developer个性化(主题+行号)
Windows主题(工具(T)-首选项(P)):显示行号(工具(T)-首选项(P)):原创 2019-04-22 19:15:42 · 2982 阅读 · 0 评论 -
Oracle - AS、Dual与连字符
Dual是一个单行单列虚拟表,用来构成SELECT语法SELECT SYSDATE FROM DUAL; SELECT SYSDATE AS "当前日期" FROM DUAL;SELECT SNAME||'-'||(EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM BIRTHDAY)) AS "姓名-年龄" FROM STU...原创 2019-03-25 19:15:58 · 723 阅读 · 0 评论 -
Oracle - Distinct、Extract(去重查询+根据生日求年龄)
distinct:独特的extract:提取/榨取/摘录SELECT DISTINCT SNO FROM STUDENT ;SELECT SNO,EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM BIRTHDAY) FROM STUDENT ;前提:BIRTHDAY的类型为DATA...原创 2019-03-25 19:01:48 · 661 阅读 · 0 评论 -
Oracle - 级联删除
sqlplus中直接导入sql文件:@文件路径sql developer中直接将sql文件拖入工作表命令行处,点击执行sql文件:/*创建学生表STUDENT*/CREATE TABLE STUDENT ( SNO CHAR(6) PRIMARY KEY, SNAME VARCHAR2(12), DEPT ...原创 2019-03-25 13:45:37 · 4726 阅读 · 0 评论 -
Python/Oracle - 获取国内免费代理并存入Oracle数据库
存储内容:传输协议类型(HTTP/HTTPS)获取到的数据存储方式:Dict(如需爬取多条数据可使用List)# -*- coding: utf-8 -*-"""Created on Sun Mar 10 00:08:05 2019@author: dell"""import cx_Oracle as dbimport requestsimport timeimpo...原创 2019-03-16 15:35:20 · 5662 阅读 · 0 评论 -
Python/Oracle - 连接Oracle并执行增加、查询语句
cx_Oracle模块的使用(2019.06.22更新)【2019.03.10更新版(增加与查询)】# -*- coding: utf-8 -*-"""Created on Sun Mar 10 00:08:05 2019@author: dell"""import cx_Oracle as dbdef connectOracle(): ORACLE_HOS...原创 2019-03-10 00:44:52 · 21746 阅读 · 0 评论 -
Oracle - 使用批处理启动与关闭数据库
StartDB.bat@echo offnet start OracleXETNSListener 2>nul net start OracleServiceXE 2>nulecho Starting SID and INST now...@oradim -startup -sid XE -starttype srvc,inst >nul 2>&...原创 2019-03-03 16:49:14 · 1506 阅读 · 0 评论 -
Oracle - 常见错误及处理
查看Oracle的SID(system identifier):SQL> select instance_name from V$instance;通常SID在注册时设定,在登录第三方数据库管理工具,例如在sql developer中会报错ORA-12505:如果确认SID是正确的,但是仍然无法连接,应该就是参数文件(pfile/spfile出现了问题):关于p...原创 2019-03-03 13:26:47 · 1640 阅读 · 0 评论 -
Oracle - Table的创建、显示 + Table内容的增删改查
基本操作:desc Table_Name; --显示字段名以及字段的属性(desc:describe)关于数据类型varchar2的大小(Bytes字节):一个汉字3个字节(可能会导致sqlplus显示错位问题)处理返回的记录折行/错位:set pagesize 10; --每页显示10行set linesize 100; --每行显示100个字节(100个...原创 2019-02-28 20:44:47 · 2160 阅读 · 0 评论 -
Oracle - 在sqlplus、sql developer下使用sys账户登录
【Oracle安装时输入的口令同时是sys账户和system账户的密码】一:在sqlplus下使用sys账户登录用户名:sys口令:...as sysdba(只要最后以as sysdba结尾即可)或sqlplus / as sysdba二:在sql develpoer下使用sys账户登录异常解决在sqlplus下使用sys账户登入后修改密码:alter use...原创 2019-02-28 20:36:06 · 13354 阅读 · 0 评论 -
Oracle - Select查询语句Where...包含多个逻辑运算符
Oracle中运算符优先级:示例:结果:(结果与目标背离,显示了Grade=80的一项)解释:由于逻辑运算符优先级最低,当where后出现多条条件语句,语句从左自右进行翻译,遇到第一个逻辑运算符则将其后方条件视作整体:...原创 2019-03-27 12:53:14 · 2816 阅读 · 0 评论 -
Oracle - 实例分析
表格的创建:create TABLE BOOKS( ID CHAR(6) PRIMARY KEY, SORT_ID NUMBER(10), NAME VARCHAR(30), AUTHOR VARCHAR(30), PUBLISHER VARCHAR(30), PRICE NUMBER(6));CREATE TABLE READER( ...原创 2019-04-06 15:46:14 · 1084 阅读 · 0 评论 -
Oracle - 序列(Sequence)
序列的创建:CREATE SEQUENCE SEQ_READER_IDMAXVALUE 202299999START WITH 201900001INCREMENT BY 1CACHE 20;CREATE SEQUENCE SEQ_BOOK_IDMAXVALUE 99999START WITH 10001INCREMENT BY 1CACHE 20;序列的使用:...原创 2019-04-22 19:06:53 · 798 阅读 · 0 评论 -
Oracle - 触发器(Trigger)
上述代码出处(习题):【存储过程与触发器 】 [ Attention]:OLD.COLUMN_NAME --(旧数据表,更新、删除值赋予前的表):NEW.COLUMN_NAME --(在操作insert、update等操作中,在触发器外部被赋予的新值)Example:CREATE OR REPLACE TRIGGER TRI...原创 2019-04-22 13:14:24 · 816 阅读 · 0 评论 -
Oracle - 索引+视图
视图-注意事项:上面的部分会报错,因为当视图中含有组函数时,必须要为组函数起别名!起别名方法一:起别名方法二:Example:CREATE OR REPLACE VIEW PUBLISHER_BOOKS(PUBLISHER,SUM_PRICE) ASSELECT PUBLISHER,SUM(PRICE) FROM BOOKS GROUP BY PUBLISH...原创 2019-04-22 09:37:23 · 770 阅读 · 0 评论 -
Oracle - 一般子查询+相关子查询
一般子查询(select查询结果作为另一个查询的条件 => 不含有Exists的SQL查询语句)相关子查询(含有Exists的SQL查询语句)Example-1:Example-2:一:执行顺序与原理◼ ◼ 普通子查询的执行顺序是:⚫ 首先执行子查询,然后把子查询的结果作为父查询的查询条件的值⚫普通子查询只执行一次,而父查询所涉及的所有记录行都与...原创 2019-04-08 21:45:41 · 3076 阅读 · 0 评论 -
Oracle - Union、Union All、Intersect、Minus(集合运算)
/*MINUS差运算*/SELECT ID,NAME FROM BOOKS MINUS SELECT ID,NAME FROM BORROW; /*Union并运算 => 自动去重*/SELECT ID,NAME FROM BOOKS UNION SELECT ID,NAME FROM BORROW; /*Union并运算 => 连接所有(包括重复部分...原创 2019-04-08 21:37:22 · 656 阅读 · 0 评论 -
Oracle - Index(索引的创建、删除与查询)
CREATE [UNIQUE] INDEX [索引名] ON [表名](列名 ASC / DESC) /*新建索引*/注意事项:UNIQUE可以省略,列名外需要加(), []在实际中不需要添加DROP INDEX INDEX_NAME /*删除*/SELECT * FROM DBA_INDEXES WHERE TABLE_NAME='TABLE_NA...原创 2019-04-08 21:13:49 · 3775 阅读 · 0 评论