![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle学习与实践
gsfgsfggsg
这个作者很懒,什么都没留下…
展开
-
防止SQL注入的几种方式
1、什么是SQL注入简而言之,就是客户端向服务端发送请求时,将SQL指令插入到FORM表单或者URL中,达到欺骗服务器的目的,最终这些注入进去的SQL指令就会被服务器误认为是正常的SQL指令而执行,因此服务端的信息就存在被破坏或是泄露的危险。2、SQL注入的防护了解了SQL注入,就需要有针对性的进行预防,简单来说,可以考虑一下几种方式;1)、永远不要信任客户...2017-04-16 22:19:18 · 419 阅读 · 0 评论 -
oracle数据库 || 的灵活使用
有时候工作需要,比如说在查询订单的时候,一般插入的是全部是数字类型的,要是前面想添加一个NO来表示编号呢? 其实 在sql里面 ||的作用类似于java语言里面String类的拼接方法的作用具体的实现如下:不拼接的时候[img]http://dl2.iteye.com/upload/attachment/0123/1219/0ba55e14-fba2-33...2017-02-16 22:15:33 · 86 阅读 · 0 评论 -
数据库事物的概念
[b]事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。[/b]事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就...原创 2017-02-18 20:39:43 · 137 阅读 · 0 评论 -
数据库优化的建议
[b]1;应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2;应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num=10 or num=20 可以这样查询: select id from t where num=10 union all se...原创 2017-02-18 20:43:38 · 94 阅读 · 0 评论 -
oracle数据库中关键字distinct的使用
distinct的意思是唯一,是用来去除重复的查询的结果的一个关键字;不同的使用情况有不同的效果哦基本的用法:select distinct num(区别的字段) from table; 这里的distinct查询出来的内容是,按num是否唯一来查询结果,如果num是一样的两个查询结果,那么结果显示其中的一条;如下图所示:查询前:[img]http://dl2.iteye.c...原创 2017-02-18 20:49:48 · 1133 阅读 · 0 评论 -
根据某一个字段是否是null来查询结果集
根据某个字段为非空查询:[img]http://dl2.iteye.com/upload/attachment/0123/1648/08eb6779-851f-3f8d-99e8-466294a34f84.png[/img]根据某个字段进行不是非空查询:[img]http://dl2.iteye.com/upload/attachment/0123/1650...原创 2017-02-18 21:25:01 · 171 阅读 · 0 评论 -
oracle常用sql语句大全
[code="java"][b] 1.解锁用户 请输入用户名:sys 输入口令:sys as sysdba alter user scott accout unlock; 用户已更改. SQL> commit; SQL> conn scott/tiger 更改scott口令 新口令:tiger 重新键入新口令:tiger 增加权限 用sys登陆...原创 2017-02-18 22:17:24 · 155 阅读 · 0 评论 -
oracle忘记dba用户密码--修改system和sys用户的密码:
在数据库服务器上输入 sqlplus / as sysdba;windows下载cmd中输入,linux在oracle用户下使用命令行输入,需要在数据库服务器上执行,因为只有在数据库服务器上才能使用操作系统验证登陆。操作系统验证使用密码文件进行验证,在创建数据库时候生成,故不需要密码也能登陆。[root@localhost ~]# su - oracle[oracle@lo...原创 2017-02-20 13:01:34 · 1436 阅读 · 0 评论 -
oracle数据库里面查询昨天的时间--sql语句查询--一个面试题目
[b]查询昨天的时间以及今天的时间[/b][img]http://dl2.iteye.com/upload/attachment/0123/2484/affe2906-0aab-36f6-89d4-27d68d16e7c2.png[/img]2017-02-22 09:14:22 · 324 阅读 · 0 评论 -
oracle数据库 dual空表的灵活使用
今天遇到一个一时比较冷的面试,说是当前数据库的系统时间,写一条sql语句出来分析,以前查询的时候,都是设计好的表,查询出来插入的时间,这个很容易,查询一个字段嘛,但是这里又没有给表的名字 怎么查呢?其实oracle有一个任何的用户下都是存在一个空表 名字是 dual所以sql语句就很容易写了 select sysdate from dual;...2017-02-16 21:25:28 · 254 阅读 · 0 评论 -
oracle的desc命令,用来查询表的结构
第一步,通过cmd,环境登录用户账号第二步:使用 desc(description) table 就可以得到表的设计的结构以及数据类型如下图所示:[img]http://dl2.iteye.com/upload/attachment/0123/1158/1b20f1db-5234-37eb-8a39-a5181fd91f50.png[/img]...2017-02-16 20:58:43 · 9320 阅读 · 0 评论 -
利用命令行给oracle用户解锁 unlock
第一步:通过运行登录数据库 sqlplus system/system as dba 表示用system用户密码是system,用dba的角色登录oracle的账户第二步:使用命令 alter user scott account unlock; 意思是 修改用户,账户是 scott的用户解锁,注意后面的分号不能少!具体的执行效果图如下图所示:[img]...2017-02-16 20:40:50 · 2159 阅读 · 0 评论 -
PLSQL登录时报 ORA12521 TNS无监听程序
在用PL/SQL Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图:[img]http://dl2.iteye.com/upload/attachment/0121/7934/0b8fa8b5-2094-3cf5-a5f2-6e7f11fe060c.png[/img]发现原来是oracle的监听没有启动,重启...原创 2016-12-06 20:17:01 · 1360 阅读 · 0 评论 -
oracle建立表空间并且给用户赋权限
--创建表空间并指定表空间的大小CREATE TABLESPACE stockea_tbsDATAFILE 'D:\app\Administrator\oracle_database\stockea.dbf' size 500M--修改为自己定义的位置 D:\app\Administrator\oracle_databaseEXTENT MANAGEMENT LOCAL SEG...2017-01-03 16:55:53 · 331 阅读 · 0 评论 -
ORACLE 日期加减操作
[code="java"]无论是DATE还是timestamp都可以进行加减操作。可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个简单的数来增加天3 使用内置函数add_months来增加年和月例:对当前日期增加一个小时:SQL> select sysdat...原创 2017-08-18 09:55:12 · 113 阅读 · 0 评论 -
oracle常用的几个例子
[code="java"]--修改表,添加列alter table F_confirm_caradd (ddsj_num INTEGER );--锁表查询SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session...原创 2017-09-14 08:51:09 · 146 阅读 · 0 评论 -
Oracle存储过程和存储函数创建方法(详解)
[code="java"]select * from emp;-----------------存储过程--------------------------定义 create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型) is/as begin--逻辑表达式 end [存储过程名称];--定义存储过程计...原创 2017-09-14 08:52:34 · 277 阅读 · 0 评论 -
Oracle中 关于数据库存储过程和存储函数的使用
[code="java"]存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程没有返回值。存储函数有返回值 创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数。 语法:create [or replace] PROCEDURE过程名(参数列表) AS PL...原创 2017-09-14 08:58:55 · 194 阅读 · 0 评论 -
sql大量数据优化细节
[b]备注:内容来自转载,感觉不错,自己拷贝了[/b]1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确...原创 2017-02-14 21:08:33 · 88 阅读 · 0 评论 -
truncate 、delete与drop区别
[code="java"]相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(constrain...原创 2017-02-16 12:27:27 · 85 阅读 · 0 评论