![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库之Oracle
数据库之Oracle
搬砖的孟达
我魔鬼筋肉人并非浪得虚名...
展开
-
Oracle创建表时常见类型
Oracle创建表时常见类型今天在工作中创建表时用到的类型:(第一次在Oracle中创建一个字段)NUMBER(7,2):表示整数7位,小数2位数;NVARCHAR2,VARCHAR2的区别:NVARCHAR2(10):可以存入10个汉字字符,英文字符也是10个;VARCHAR2(10):只可以存入5个汉字,10个英文字符;VARCHAR和 VARCHAR2的区别:VARCHAR是...原创 2019-11-06 18:20:30 · 929 阅读 · 0 评论 -
oracle完整卸载
完全卸载oracle11g1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、 开始->程序->Oracle_OraDB11g_Home1->OracleInstallation Products->Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行regedit,选择HKE...原创 2021-07-30 16:54:19 · 75 阅读 · 0 评论 -
12.oracle表的创建、约束、索引
12.oracle表的创建、约束、索引表的创建基本语法CREATE TABLE [schema.]table (column datatype [DEFAULT expr] , … );例子:-- 建一张表用来存储学生信息的表,表中的字段包含了学生的学号,姓名,年龄,入学日期,年级,班级,email-- 指定年级(grade)默认值为1,如果在插入数据时,不指定grade的值,就表示一年级的学生create table student( stu_id number(10),原创 2021-01-29 15:05:59 · 422 阅读 · 1 评论 -
oracle数据库sql的练习题
oracle数据库sql的练习题-- 1.查询20号部门的所有员工信息。select *from EMPwhere DEPTNO = 20;-- 2.查询所有工种为CLERK的员工的工号、员工名和部门名。select e.EMPNO, e.ENAME, d.DNAMEfrom emp e join DEPT d on e.DEPTNO = d.DEPTNOwhere JOB = 'CLERK';-- 3.查询奖金(COMM)高于工资(SAL)的员工信息。select原创 2021-01-25 14:14:21 · 3408 阅读 · 1 评论 -
11.oracle事务
11.事务概念事务的定义 事务: 表示操作集合,不可分割,要么全部成功,要么全部失败 事务的开始取决于一个DML语句事务的结束正常的commit(使用数据修改生效) 或者rollback(将数据恢复到上一个状态)自动提交,但是一般情况下要将自动提交进行关闭,效率太低用户关闭会话之后,会自动提交事务系统崩溃或者断电的时候回滚事务,也就是将数据恢复到上一个状态insert into emp2(EMPNO,ENAME) values (2222,'zhangsan');commit;原创 2021-01-25 14:13:47 · 87 阅读 · 0 评论 -
10.oracle中的DML
10.oracle中的DMLDML: 数据库操作语言增,删,改在实际项目中,使用最多的是读取操作,但是插入数据和删除数据同等重要,而修改操作相对较少;插入操作 元组值的插入 查询结果的插入插入的方式-- insert into tablename values(val1,val2,...) 如果表名之后没有列,只能将所有的列都插入-- insert into tablename values(val1,val2,...) 可以指定向哪些列中插入数据insert into emp v原创 2021-01-25 14:13:10 · 255 阅读 · 0 评论 -
09.oracle中的序列
09.oracle中的序列在oracle中如果要实现一个列的自增操作,必须要使用序列来完成创建序列的sql语句create sequence seq_name increment by n -- 每次增长几 start with n -- 从哪个值开始增长 maxvalue n|nomaxvalue 10^27 or -1 -- 最大值 minvalue n|no minvalue -- 最小值 cycle|nocycle -- 是否有循环 cach原创 2021-01-25 14:09:21 · 103 阅读 · 0 评论 -
08.oracle数据库视图学习
08.oracle数据库视图学习视图创建CREATE [OR REPLACE] VIEW view[(alias[, alias]...)]AS subquery[WITH READ ONLY];视图创建权限grant create view to scott查询视图-- 创建视图create view v_emp as select * from emp where DEPTNO = 30;-- 查询视图select * from v_emp;向视图中增加数据-- 向视图原创 2021-01-25 14:08:44 · 123 阅读 · 0 评论 -
07.oracle数据库的行转列
07.oracle数据库的行转列-- 列转行create table tmp(rq varchar2(10),shengfu varchar2(5));insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','胜');insert into tmp values('2005-05-09','负');insert into tmp values('2005-05-09','负');insert i原创 2021-01-25 14:08:17 · 104 阅读 · 0 评论 -
06.oracle的子查询连接
oracle的子查询连接子查询: 嵌套再其他sql语句中的完整sql语句,可以称之为子查询分类:单行子查询多行子查询-- 有哪些人的薪水是整个雇员的平均薪水之上的-- 1.先求平均薪水select avg(sal)from EMP;-- 2.把每个人薪水与平均薪水进行比较select EMPNO, ENAME, SALfrom EMPwhere SAL > (select avg(sal) from EMP);-- 1.雇员中哪些人是经理人se原创 2021-01-25 14:07:41 · 125 阅读 · 0 评论 -
05.sql的连接
sql的连接92语法语法规则:select t1.column,t2.columnfrom t1,t2where t1.c1 = t2.c1在where子句中写入连接条件当多个表中有重名的列,必须在列名之前加上表名连接类型:笛卡尔积select 字段列表 from t1,t2,t3检索出的行数是两个表的行数的乘积检索出的列数是两个表的列数相加应该保证所有联结都有where子句,不然数据库返回比想要的数据多得多的数据等值连接 : equi joinse原创 2021-01-25 14:07:14 · 69 阅读 · 0 评论 -
04.oracle函数
04.oracle函数概念输入 -> (函数) -> 输出结果sql的函数一般是在数据上执行,处理数据,不会改变数据库中的值;分类组函数: 聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查询的having子句单行函数: 单个数值进行操作,并返回一个值单行函数字符函数返回字符类型返回数字类型--字符函数--concat:表示字符串的连接 等同于||select concat('my name is ',ENAME)from原创 2021-01-16 18:22:18 · 126 阅读 · 0 评论 -
03.oracle的sql语句
03.oracle的sql语句查询语句-- 查询员工表中部门编号设计select EMPNO,ENAME,JOB from emp where DEPTNO = 10;-- distinct 去重查询 必须放到开头,多个字段的时候,每个字段都不一样才去重select distinct DEPTNO from emp;-- 查询过程中可以个列添加别名select e.EMPNO 雇员编号,e.ENAME as 雇员名称,e.JOB 雇员工作 from EMP e where e.DEPTNO =原创 2021-01-16 18:21:43 · 109 阅读 · 0 评论 -
02.oracle常用命令
02.oracle常用命令切换用户:conn scott/tiger展示当前用户:show user修改当前用户的密码:passw查询所有的表:select * from tab;格式化数据:set pagesize 50;set linesize 200;切换管理员账户:conn sys/root@orcl as sysdba;查看某个归属某个人的表:select * from scott.emp;(select * from user.table;)解锁用原创 2021-01-16 18:20:38 · 84 阅读 · 0 评论 -
oracle卸载
完全卸载oracle11g1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。2、 开始->程序->Oracle_OraDB11g_Home1->OracleInstallation Products->Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。6、运行reged原创 2021-01-16 18:20:02 · 177 阅读 · 0 评论 -
01.oracle安装
oracle数据库安装1.将压缩包进行解压,大家会看到两个压缩包,将两个报全部都进行解压:2.内容替换将win64_11gR2_database_2of2包中的components的内容替换到win64_11gR2_database_1of2中的相同目录下;3.进行安装完成上述步骤后,软件的安装目录如下:双击setup.exe程序进行安装4.Oracle安装之后会检测环境,会提示不满足,点击是即可5.填写邮件信息,此处不填写,将对勾取消6.此处弹出警告信息,忽略即可7.安装完成原创 2021-01-16 17:34:41 · 93 阅读 · 0 评论