
oracle笔记
又一年冬天
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库建表
数据库建表 测试用户:scott/tiger 超级管理员:sys/as sysdba 1、建表 creat table 表名(列名 数据类型 约束,列名 数据类型 约束。。。) 数据类型 字符串:varchar(2)长度不固定 nvarchar(1) char(10)固定长度,不够补空格 nchar() 数字:number(7整数,0小数) 日期:date(7-7月-2019/除此...原创 2019-07-08 20:21:19 · 10577 阅读 · 0 评论 -
数据库事物 银行转账 保存点 数据导出 三大范式
事务 设置保存点 savepoint a; 记录创建这一刻数据的状态,如果执行失败,将数据回滚到这一刻的状态 begin update account set balance=balance-1000 where accid=10010; update account set balance=balance+1000 where accid=10086; dbms_output.put_lin...原创 2019-07-20 21:17:38 · 362 阅读 · 0 评论 -
oracle函数自定义过程 传参 执行过程 触发器 创建包 视图 动态执行sql语句
函数 函数可以return,过程不可以,过程可以out,函数也可以out,不过基本不用 create function 函数名 (参数) return 返回数据类型 is begin end; 将一个函数创建两次,第二次覆盖第一次,不会报该函数已存在的错,加 or replace create or replace function 函数名 (参数)//个数不受限制 return 返回数据类型/...原创 2019-07-20 21:15:41 · 831 阅读 · 0 评论 -
mysql数据库 建表 约束
创建数据库 craete database 数据库名 default character set utfs; 选择数据库 use 数据库名 use 数据库名 建表 create table 表名(列名 数据类型,列名 数据类型); create table student ( stuid int(5) primary key auto_increment,//主键,自动赋值,编号 stun...原创 2019-07-20 21:11:09 · 276 阅读 · 0 评论 -
流程控制,循环控制语句,游标
流程控制 emp %rowtype 行类型 emp.sal%type 和emp表中sal类型一样 record 记录集类型 条件控制语句 if 条件 declare v_job emp.job%type begin select job into v_job from emp where empno=&empno; if v_job='MANAGER' then dbm...原创 2019-07-11 21:15:48 · 211 阅读 · 0 评论 -
权限,角色,表空间,简单plsql语法
用户 sys 无所不能 system scott 当前用户 创建用户 create user 用户名 identified by 密码; 查看当前账户 show user; 切换账户 conn / as sysdba 切换为超管 查用户表 select * from scott.emp; 查看所有用户 select * from All_users; 用户登录 conn 用户名/密码 ...原创 2019-07-11 21:12:21 · 483 阅读 · 0 评论 -
where,insert,delete,update,select子查询,关联子查询,分页查询,集合查询
子查询 高级查询:子查询(出现多个select) where子句中使用子查询 查询和SMITH在同一个部门的员工信息 select * from emp where deptno= ( select deptno from emp where ename='SMITH' ); 查询比SCOTT工资高的 select * from emp where sal> ( select sal fr...原创 2019-07-11 21:09:50 · 393 阅读 · 0 评论 -
多表查询 ,内部联结,外部联结,自联结
1、单表查询 select…from… where… group by… order by… 2、多表查询 联结查询 1、内部联结 A、 select 列名,列名 from 表名,表名 where 条件 select ename,job,dname,loc from emp,dept where emp.deptno=dept.deptno; select ename,job,dname,loc ...原创 2019-07-11 21:07:32 · 279 阅读 · 0 评论 -
单表查询,模糊匹配,合并结果集,排序,行号,聚合函数,分组
查询数据 查询所有数据 select * from 表; 查询空值 select * from 表名 where 列名 is null 查询非空 select * from 表名 where 列名 is not null 范围查询 and select * from 表名 where 列名>10 and 列名<200; between…and… select * from 表名 w...原创 2019-07-08 20:38:53 · 341 阅读 · 0 评论 -
sqlplus常见命令,角色,权限,授权
sqlplus常见命令 常见的ORACLE角色有三种:connect(登录)resource(操作资源)dab(系统管理员) 本地连接:sqlplus 用户名/密码 as sysbda sqlplus 用户名/密码 远程连接 :sqlplus 用户名/密码@IP地址:1521/XE ORACLE是基于用户管理资源 创建用户:create user 用户名 identified by密码 锁定用户:...原创 2019-07-08 20:29:12 · 3584 阅读 · 0 评论 -
oracle数据库,权限,安装,卸载
ORACLE数据库 ORACLE有很多产品 ORACLE 8I(2008)、9I(2009)、10G(2011)、11G(2013)(快捷版)、12C(2015)、18C(2018) i=Internet(因特网)g=grid(网格计算) c=cloud(云计算) 亚马逊 微软 阿里巴巴 OJCP证 ORACLE认证 OCA(初级) OCP(中级)OCM(高级) ORACLE的三个版本 企业版、标...原创 2019-07-08 20:27:53 · 184 阅读 · 0 评论 -
oracle函数
oracle函数 字符函数 concat 连接两个字符串 select concat(‘hello’,‘oracle’) from dual; dual虚拟的表,无法确定连接的两个字符串来自于哪个表 ||连接字符串——select ‘hello’||‘oracle’ from dual;——‘hello’||‘oracle’ select concat((concat’aaa’,‘bbb’), ‘...原创 2019-07-08 20:25:32 · 173 阅读 · 0 评论 -
修改表结构
1、删除约束 alter table 表名 drop constraint 约束名; 查看约束:select * from user_constraints;(全部) select * from user_constraints where table_name='表名(大写)';(查某一个表) 查看表结构:desc 表名 2、修改表结构 增加删除列 alter t...原创 2019-07-08 20:23:17 · 735 阅读 · 0 评论 -
JDBC连接数据库 登录 添加 查询 批量执行sql语句 游标类型 返回多行数据 大数据
JDBC Java数据库连接技术 java提供的一组连接各种数据库的通用api(接口)具体实现由个数据库的厂商来实现的驱动jar包就是实现jdbcapi的一组java类 eclipse连接Oracle mysql-connector-java-8.0.16 java Interface Connection 静态sql语句,数据库连接 Interface Stateme...原创 2019-07-20 21:22:16 · 865 阅读 · 0 评论