自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

离开屏幕的光,哪盏灯照亮你的孤独?

没有毫无道理的横空出世,没有大量的积累和思考,是不会把事情做好的。这世界上有太多的能人,你以为的极限,弄不好只是别人的起点。只有不停的进取,才能够不丢人。

  • 博客(91)
  • 问答 (1)
  • 收藏
  • 关注

原创 Oracle:序列

序列什么是序列【Sequence】(1)类似于MySQL中的auto_increment自动增长机制,但Oracle中无auto_increment机制(2)是oracle提供的一个产生唯一数值型值的机制,通常用于表的主健值(3)序列只能保证唯一,不能保证连续(4)序列可以被共享(5)序列值,可放于内存,取之较快提问:为什么oracle不直接用rownum做主健呢?...

2019-02-28 21:13:38 221

原创 Oracle:同义词

同义词什么是同义词【Synonym】对一些比较长名字的对象(表,视图,索引,序列,。。。)做减化,用别名替代同义词的作用缩短对象名字的长度,方便访问其它用户的对象--以sys身份授予scott普通用户create synonym权限grant create synonym to scott;--以sys身份从scott普通用户撤销create synonym权限rev...

2019-02-28 19:34:08 139

原创 Oracle:视图

视图什么是视图【View】(1)视图是一种虚表(2)视图建立在已有表的基础上,视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表(7)...

2019-02-28 19:21:58 428

原创 Oracle:访问其他用户下的对象

每个用户都有自己的空间--scott或hr叫用户名/空间名,以下是用户名/密码scott/tigerhr/lion--查询当前用户是谁show user;--查询scott自己表空间下的所有对象时,可加,或不加用户名select * from emp;select * from emp;select * from scott.emp;--以sysdba身份解锁hr...

2019-02-28 16:48:00 695

原创 Oracle:事务

事务Oracle的事务只针对DML操作,即select/insert/update/deleteOracle的事务开始:第一条DML操作做为事务开始Oracle的提交事务(1)显示提交:commit(2)隐藏提交:DDL/DCL/exit(sqlplus工具)注意:提交是从事务开始到事务提交中间的内容,提交到ORCL数据库中的DBF二进制文件Oracle的回滚事务(...

2019-02-28 16:33:41 264

原创 Oracle:数据操作

注意:&是sqlplus工具提供的占位符,如果是字符串或日期型要加'符,数值型无需加'符--使用&占位符,动态输入值,&可以运用在任何一个DML语句中,在values子句中使用,例如:'&ename'和&salinsert into emp values(&empno,'&ename','&job',&mgr,&amp...

2019-02-28 16:23:07 185

原创 Oracle:数据表操作

--使用oracleSQL,创建用户表users(id整型/name字符串/birthday日期/sal整型,默认今天)create table users( id number(5) primary key, name varchar2(8) not null unique, sal number(6,2) not null, birthday date default sy...

2019-02-28 15:09:56 193

原创 Oracle:分页

分页什么是rownum,有何特点?1)rownum是oracle专用的关健字,rownum与表在一起,表在它在,表亡它亡。2)rownum是number类型,rownum最小值是1,最大值与你的记录条数相同,且唯一连续。3)rownum的特性:查询出符合条件的数据,然后再给这些数据赋值rownum,所以某一条数据并不是固定的rownum。4)rownum也能参与关系运算,通常r...

2019-02-28 14:28:28 250

原创 Oracle:集合查询

并集--使用并集运算,查询20号部门或30号部门的员工信息select * from emp where deptno = 20unionselect * from emp where deptno = 30;注意:union:二个集合中,如果都有相同的,取其一union all:二个集合中,如果都有相同的,都取交集--使用交集运算[intersect],...

2019-02-28 11:22:15 1075

原创 Oracle:连接查询

数据表 a表 b表 id name id job parent_id 1 张三 1 Java ...

2019-02-28 10:54:24 357

原创 Oracle:多行函数

函数:oracle服务器先事写好的一段具有一定功能的程序片段,内置于oracle服务器,供用户调用。单行函数:输入一个参数,输出一个结果。多行函数:输入多个参数,或者是内部扫描多次,输出一个结果。多行函数:count/sum/avg/max/min--统计公司有多少个不重复的部门select count(distinct deptno) from emp;--统计有佣金的员...

2019-02-27 19:40:51 384

原创 Oracle:通用函数

通用函数这些函数适用于任何数据类型,同时也适用于空值:NVL 函数NVL (expr1, expr2)--expr1为NULL,返回expr2,否则返回expr1。NVL2 函数NVL2 (expr1, expr2, expr3)--expr1不为NULL,返回expr2;expr1为NULL,返回expr3。NULLIF 函数NVL (expr1, expr...

2019-02-27 14:41:07 217

原创 Oracle:三大类型转换

隐式数据类型转换(1)varchar2变长/char定长——>number,例如:'123'——>123(2)varchar2/char——>date,例如:'25-4月-15'——>'25-4月-15'(3)number——>varchar2/char,例如:123——>'123'(4)date——>varchar2/char,例如:'2...

2019-02-27 14:21:20 4329

原创 Oracle:字符、数字、日期函数

单行函数:只有一个参数输入,只有一个结果输出多行函数或分组函数:可有多个参数输入,只有一个结果输出大小写控制函数 函数 结果 LOWER('SQL Course') sql course UPPER('SQL Course') SQL COURSE INI...

2019-02-27 10:52:28 175

原创 Oracle:查询语句

NVL()查询员工的编号,姓名,入职时间,月薪,年薪,年收入(年薪+奖金)select empno "编号",ename "姓名",hiredate "入职时间",sal "月薪",sal*12 "年薪",sal*12+comm "年收入" from emp;如果结果为null,在sqlplus客户端工具中,是不显示null这个值的,解决null的问题,使用NVL()函数,NVL(a...

2019-02-26 20:33:57 521

原创 Oracle:SQLPLUS命令

使用客户端sqlplus工具进入与退出orcl数据库以sys超级用户名,dba角色,即超级管理员身份解锁scott方案/用户,并为scott设置一个密码为tiger:1、以超级管理员角色进入c:/>sqlplus / as sysdba2、使用普通用户前先解锁解锁用户:alter user scott/hr account unlock;设置密码:alter use...

2019-02-26 19:52:25 1299

原创 Oracle:SQL99

SQL99与Oracle的关系第四代语言:SQL【结构化查询语言,面向关系的】第一代:机器语言第二代:汇编语言第三代:C/C++/C#/Java/VB/...第四代:SQLoracleSQL与SQL92/99的关系SQL92/99标准,访问任何关系型数据库的标准oracleSQL语言,只访问Oracle数据库服务器的专用语言...

2019-02-26 14:33:47 332

原创 Oracle:使用

oracle服务器自带其它用户登录oracle服务器的方式访问oracle服务器的工具在oracle服务器中创建数据库oracle服务器中对象数据:在数据库领域看来,数据是存储的基本单位,包含文本,图片,视频,音频数据库:就是数据仓库,存储数据的地方,特指计算机设备中的硬盘,以二进制压缩文本的形式存放该文件不能直接操作,必须由各数据库公司提供的工具方可操作,该文...

2019-02-26 11:35:19 4050

原创 Oracle:卸载

用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务停止所有Oracle服务。2、 开始->程序->Oracle - OraDb11g_home1->Oracle安装产品-> Uni...

2019-02-26 10:27:16 4312

原创 Oracle:安装

第一步: 第二步: 第三步:第四步:第五步:第六步:第七步:第八步:第九步:第十步:第十一步:

2019-02-26 09:51:10 143

原创 Oracle:背景

Oracle在项目中的地位大型数据库:oracle中型数据库:sqlserver小型数据库:access,mysqlOracle认证种类(1)开发技术认证:Java认证,数据库开发语言SQL和PL/SQL认证(2)数据库技术认证:OCM认证【大师】 OCP认证【专家】 OCA认证【初级】(3)中间件技术认证:OracleServer认证,WEB服务器认证....

2019-02-26 09:36:04 653

原创 MySQL:锁

锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。...

2019-02-25 17:33:27 123

原创 MySQL:存储引擎

存储引擎MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎,内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理...

2019-02-25 17:29:42 119

原创 MySQL:索引

索引首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='css',如果要拿这条数据的话需要些的sql是SELECT * FROM award WHERE nickname = 'css'一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据,如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条n...

2019-02-25 17:25:45 104

原创 MySQL:触发器

触发器基本概念触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。触发器:trigger,是一种非常接近于js中的事件的知识。提前给某张表的所有记录(行)绑定一段代码,如果改行的操作满足条件(触发),这段提前准备好的代码就会自动执行。作用1、可在写入数据表前,强制检验或转换数据。(...

2019-02-24 14:26:14 161

原创 MySQL:存储过程

存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译(效率比较高),用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象(针对SQL编程而言)。与函数的区别相同点1、 存储过程和函数目的都是为了可重复地执行操作数据...

2019-02-24 14:09:27 179

原创 MySQL:函数流程结构案例

函数流程结构案例需求:从1开始,直到用户传入的对应的值为止,自动求和:凡是5的倍数都不要。设计:1、 创建函数2、 需要一个形参:确定要累加到什么位置 3、 需要定义一个变量来保存对应的结果:set @变量名;使用局部变量来操作:此结果是在函数内部使用Declare 变量名 类型 [= 默认值];4、 内部需要一个循环来实现迭代累加 5、 循环内部需...

2019-02-24 12:27:15 194

原创 MySQL:函数

函数在mysql中,函数分为两类:系统函数(内置函数)和自定义函数不管是内置函数还是用户自定义函数,都是使用select 函数名(参数列表);内置函数字符串函数Char_length():判断字符串的字符数Length():判断字符串的字节数(与字符集)Concat():连接字符串Instr():判断字符在目标字符串中是否存在,存在返回其位置,不存在返回0...

2019-02-24 11:38:28 182

原创 MySQL:流程结构

流程结构流程结构:代码的执行顺序If分支If在Mysql中有两种基本用法1、 用在select查询当中,当做一种条件来进行判断基本语法:if(条件,为真结果,为假结果)ifnull(expr1,expr2); --如果expr1不是NULL,ifnull()返回expr1,否则它返回expr2。2、 用在复杂的语句块中(函数/存储过程/触发器)基本语法:i...

2019-02-21 15:44:35 136

原创 MySQL:变量

变量Mysql本质是一种编程语言,需要很多变量来保存数据。Mysql中很多的属性控制都是通过mysql中固有的变量来实现的。系统变量系统内部定义的变量,系统变量针对所有用户(MySQL客户端)有效。查看系统所有变量:show variables [like 'pattern'];Mysql允许用户使用select查询变量的数据值(系统变量)基本语法:select @...

2019-02-21 15:22:29 1611

原创 MySQL:事务

事务事务概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务基本原理基本原理:Mysql允许将事务统一进行管理(存储引擎INNODB),将用户所做...

2019-02-21 13:59:13 142

原创 MySQL:视图

视图创建视图视图的本质是SQL指令(select语句)基本语法:create view 视图名字 as select指令; --可以是单表数据,也可以是连接查询,联合查询或者子查询查看视图结构:视图本身是虚拟表,所以关于表的一些操作都适用于视图show tables/show create table[view]/desc 视图名字;使用视图视图是一...

2019-02-21 11:35:44 104

原创 MySQL:外键

外键外键概念如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。外键:foreign key一张表(A)中有一个字段,保存的值指向另外一张表(B)的主键B:主表A:从表外键的操作增加外键Mysql...

2019-02-21 11:30:16 266

原创 MySQL:用户权限管理

用户权限管理用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全。通常,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身安全(mysql客户端用户)用户管理Mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。Mysql中所有的用户信息都是保存在mysql数据库下的user表中。默认的,在安装My...

2019-02-21 10:25:39 188

原创 MySQL:整库数据备份与还原

整库数据备份与还原整库数据备份也叫SQL数据备份:备份的结果都是SQL指令在mysql中提供了一个专门用于备份SQL的客户端:mysqldump.exe应用场景SQL备份是一种mysql非常常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构):即便是数据库遭到毁灭性的破坏(数据库被删),那么利用SQL备份依然可以实现数据还原。SQL备份因为需要备...

2019-02-21 10:08:09 871

原创 MySQL:子查询

目录子查询标量子查询列子查询行子查询表子查询Exists子查询子查询中特定关键字的使用子查询子查询概念子查询:sub query子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为...

2019-02-21 09:51:34 161

原创 MySQL:联合查询,连接查询

目录联合查询连接查询交叉连接内连接外连接Using关键字自然连接自连接联合查询基本概念联合查询是可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起,使用谓词为UNION或UNION ALL。联合查询:将多个查询的结果合并到一起(纵向合并):字段数不变,多个查询的记录数合并。应用场景1、 将同一张表...

2019-02-21 09:35:05 513

原创 MySQL:运算符查询

目录运算符查询算术运算符比较运算符逻辑运算符In运算符Is运算符Like运算符运算符查询算术运算符+、-、*、/、%基本算术运算:通常不在条件中使用,而是用于结果运算(select 字段中)比较运算符>、>=、<、<=、=、<>通常是用来在条件中进行限定结果=:在mysql中,没有对应的 ==比较符...

2019-02-21 09:10:30 437

原创 MySQL:高级数据查询

目录查询数据From数据源Where子句Groupby子句Having子句Orderby子句Limit子句查询数据完整的查询指令:select select选项 字段列表 from 数据源 where条件 group by分组 having条件 order by排序 limit限制;select选项:系统该如何对待查询得到的结果All:默认的,...

2019-02-20 20:19:19 175

原创 MySQL:高级数据操作

目录高级数据操作新增数据更新数据删除数据高级数据操作新增数据多数据插入只要写一次insert指令,但是可以直接插入多条记录基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)…;没写字段名时字段值从第一个开始写到最后一个,即使主键自增也必须写主键添加时涉及主外键关系,要先添加主表再添加从表中的数据主键冲突...

2019-02-20 16:57:54 173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除