![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle笔记
又一年冬天
这个作者很懒,什么都没留下…
展开
-
数据库建表
数据库建表测试用户:scott/tiger超级管理员:sys/as sysdba1、建表creat table 表名(列名 数据类型 约束,列名 数据类型 约束。。。)数据类型字符串:varchar(2)长度不固定 nvarchar(1) char(10)固定长度,不够补空格 nchar()数字:number(7整数,0小数)日期:date(7-7月-2019/除此...原创 2019-07-08 20:21:19 · 10517 阅读 · 0 评论 -
数据库事物 银行转账 保存点 数据导出 三大范式
事务设置保存点savepoint a;记录创建这一刻数据的状态,如果执行失败,将数据回滚到这一刻的状态beginupdate 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 · 313 阅读 · 0 评论 -
oracle函数自定义过程 传参 执行过程 触发器 创建包 视图 动态执行sql语句
函数函数可以return,过程不可以,过程可以out,函数也可以out,不过基本不用create function 函数名(参数)return 返回数据类型isbeginend;将一个函数创建两次,第二次覆盖第一次,不会报该函数已存在的错,加 or replacecreate or replace function 函数名(参数)//个数不受限制return 返回数据类型/...原创 2019-07-20 21:15:41 · 769 阅读 · 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 · 236 阅读 · 0 评论 -
流程控制,循环控制语句,游标
流程控制emp %rowtype 行类型emp.sal%type 和emp表中sal类型一样record 记录集类型条件控制语句if 条件declarev_job emp.job%typebeginselect job into v_job from emp where empno=&empno;if v_job='MANAGER' thendbm...原创 2019-07-11 21:15:48 · 167 阅读 · 0 评论 -
权限,角色,表空间,简单plsql语法
用户sys 无所不能systemscott 当前用户创建用户create user 用户名 identified by 密码;查看当前账户show user;切换账户conn / as sysdba 切换为超管查用户表select * from scott.emp;查看所有用户select * from All_users;用户登录conn 用户名/密码...原创 2019-07-11 21:12:21 · 383 阅读 · 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 · 328 阅读 · 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 · 226 阅读 · 0 评论 -
单表查询,模糊匹配,合并结果集,排序,行号,聚合函数,分组
查询数据查询所有数据select * from 表;查询空值select * from 表名 where 列名 is null查询非空select * from 表名 where 列名 is not null范围查询andselect * from 表名 where 列名>10 and 列名<200;between…and…select * from 表名 w...原创 2019-07-08 20:38:53 · 285 阅读 · 0 评论 -
sqlplus常见命令,角色,权限,授权
sqlplus常见命令常见的ORACLE角色有三种:connect(登录)resource(操作资源)dab(系统管理员)本地连接:sqlplus 用户名/密码 as sysbdasqlplus 用户名/密码远程连接 :sqlplus 用户名/密码@IP地址:1521/XEORACLE是基于用户管理资源创建用户:create user 用户名 identified by密码锁定用户:...原创 2019-07-08 20:29:12 · 3442 阅读 · 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 · 138 阅读 · 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 · 136 阅读 · 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 · 667 阅读 · 0 评论 -
JDBC连接数据库 登录 添加 查询 批量执行sql语句 游标类型 返回多行数据 大数据
JDBCJava数据库连接技术java提供的一组连接各种数据库的通用api(接口)具体实现由个数据库的厂商来实现的驱动jar包就是实现jdbcapi的一组java类eclipse连接Oraclemysql-connector-java-8.0.16java Interface Connection 静态sql语句,数据库连接 Interface Stateme...原创 2019-07-20 21:22:16 · 801 阅读 · 0 评论