
Oracle随笔
Oracle的那些事
AC小小常
每天进步一点点
展开
-
SQL SERVER,MySQL,Oracle获取当前时间
SQL SERVER:insert into sj(dqsj) values(getdate());MySQL:insert into sj(dqsj) values(now());Oracle:insert into sj(dqsj) values(SYSDATE);原创 2020-06-17 17:20:57 · 355 阅读 · 0 评论 -
Oracle ORA-01033: 错误解决办法
解决步骤:打开cmd命令窗口输入sqlplus /nolog输入SQL>connect sys/change_on_install as sysdba输入SQL>shutdown normal提示:(1)数据库已关闭(2)已卸载数据库(3)ORACLE例程已关闭输入SQL>alter database open;发现错误原因:原来是我原来的表空间删除了,以下的...原创 2020-01-19 10:50:26 · 501 阅读 · 0 评论 -
Oracle-视图
创建视图create view dept10asselect empno,ename,jobfrom empwhere deptno=10;删除视图drop view dept10;通过列别名创建视图create view v_empasselect empno 编号,ename 姓名,sal 工资from empwhere deptno=10;创建复杂视图--...原创 2020-01-16 15:13:44 · 516 阅读 · 0 评论 -
Oracle-索引、序列、同义词
序列--应用场景:主键值自动增长--创建序列 --创建序列test_seq,起始值为10,每次增长2,最大值100,最小值9,循环序列,每次缓存10 create sequence test_seq start with 10 --起始值 increment by 2 --增长2 maxvalue 100 --最大值100 minvalue 9 --...原创 2020-01-16 10:06:02 · 303 阅读 · 0 评论 -
Oracle-数据操作与事务控制
添加一个日期类型insert into emp(empno,ename,sal,hiredate,deptno)values(2,'李四',3000,'01-1月-18',10);insert into emp(empno,ename,sal,hiredate,deptno)values(3,'王五',4000,to_date('2018-12-10','yyyy-mm-dd'),10)...原创 2020-01-16 09:43:33 · 537 阅读 · 0 评论 -
Oracle-约束
约束:constraint--列级别约束 --not null:必须在列级别上,不需要声明constraint关键字 --约束命名:表名_列名_约束类型 --创建时间:在创建表的时候创建约束 --unique:唯一性 name varchar2(10) constraint student1_name_uq unique --primary key:唯一性与非空性 id num...原创 2020-01-15 18:07:42 · 144 阅读 · 0 评论 -
Oracle-子查询
查询工资比Jones工资高的员工信息--1.查询jones的工资信息 select sal from emp where ename='JONES';--2.sal>sal(jons) select ename,sal,hiredate from emp where sal>( select sal from emp where ename='JONES...原创 2020-01-15 18:04:48 · 186 阅读 · 0 评论 -
Oracl-书写与执行顺序
书写顺序:selectfromwheregroup byhavingorder by执行顺序:--1.通过FROM子句中找到需要查询的表;--2.通过WHERE子句进行非分组函数筛选判断;--3.通过GROUP BY子句完成分组操作;--4.通过HAVING子句完成组函数筛选判断;--5.通过SELECT子句选择显示的列或表达式及组函数;--6.通过ORDER...原创 2020-01-15 17:57:34 · 233 阅读 · 0 评论 -
Orale-分组函数
注意:聚合函数要用HAVING来过滤聚合函数:--min:最小值--max:最大值 --字符类型 select max(ename) from emp; --数值类型: select min(sal) from emp; --日期类型 select min(hiredate) from emp;--sum:求和--avg:求平均值 select sum(s...原创 2020-01-15 17:57:15 · 186 阅读 · 0 评论 -
Oracle-多表连接
什么是多表连接--通过连接条件把相关表关联起来 select * from emp;--n个表相连会有n-1个关联关系,先写关联条件,再写限制条件笛卡尔积:--为什么会产生笛卡尔积: --没有连接条件会产生笛卡尔积select emp.ename,emp.empno,dept.deptno,dept.dnamefrom emp,dept等值连接:通过=关联两个表中的列sel...原创 2020-01-15 17:47:54 · 280 阅读 · 0 评论 -
Oracle-单行函数
单行函数和多行函数的区别:--区别:单行函数输入一条记录多行函数输入多条记录--共同点:都是输出一条记录单行函数:字符函数: --大小写转换函数: --lower:转小写 select lower(‘HELLO’) from DUAL;(虚表,这个表没有任何数据,也不能保存任何数据) select lower(ename) from emp; --u...原创 2020-01-15 17:44:12 · 127 阅读 · 0 评论 -
Oracle-限制数据和对数据的排序
限制条件通过where子句来实现where子句的写法:where 列名 比较操作符 比较的值:sal>3000特殊比较操作符:<>不等于--1.字符类型比较 select ename,sal,deptno from emp where ename=‘tom’; --注意:1.字符比较用单引号 2.和表中的值一样,区分大小写--2.数值比较 select e...原创 2020-01-15 17:37:46 · 291 阅读 · 0 评论 -
Oracle-简单的查询语句
算数运算符--使用场景:在select子句后面对相关列的操作--注意点:算数运算符改变的是输出结果而不是基表中的数据改变优先级select empno,sal,sal*12+100from emp; --先乘除,再加减,改变优先加括号空值null:--注意:空值不能参与任何运算,运算结果都是null--通过函数nvl()处理函数,只能处理空值,指定为一个数字 select ...原创 2020-01-15 17:27:10 · 372 阅读 · 0 评论 -
Oracle-结构化查询语言
1.数据查询语言(DQL:Data Query Language):语句主要包括SELECT,用于从表中检索数据。2.数据操作语言(DML:Data Manipulation Language):语句主要包括INSERT,UPDATE和DELETE,用于添加,修改和删除表中的 行数据。3.事务处理语言(TPL:Transaction Process ...原创 2020-01-15 15:04:11 · 214 阅读 · 0 评论 -
Oracle-drop,delete,truncate 区别
drop:数据库中的对象通过drop删除,可删除表,用户truncate:删除表中数据,所有的,释放存储空间,没有事务管理delete:删除表中数据,可以根据条件值删除某几条数据,不释放存储空间,有事务管理...原创 2020-01-15 15:01:56 · 141 阅读 · 0 评论 -
Oracle-数据类型和维护表
数据定义语言:(Data Definition Language,DDL)是SQL语言几种负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法组成字符类型:char:固定长度字符型数据,长度的大小以字节为单位,默认最小长度为1,最大长度为2000(以固定长度占用内存空间)varchar2:可变长度,最小长度为1,最大长度为4000(不占用多余的空间,以实际...原创 2020-01-15 15:00:34 · 381 阅读 · 0 评论 -
Oracle-权限&用户&角色
删除用户 drop user ctq [cascade]注意:cascade:先删除用户下的所有对象然后再删除用户当前登录的用户不能够被删除权限登录:create session建表权限:create table最高权限:dba创建用户并授予权限 --1.创建用户 create urser ctq identified by ok; --2....原创 2020-01-15 14:23:24 · 223 阅读 · 0 评论 -
Oracle-在cmd中的sql基本语句
1–连接数据库:sqlplus/nolog2–conn/as sysdba3–create user ctq identified by ok;drop user ctq;(identified by 后面为登录密码)4–conn ctq/ok;报错,缺失登录权限CREATE SESSION5–conn/as sysdba6–grant create session to ctq;7...原创 2020-01-15 10:11:37 · 557 阅读 · 0 评论