SQLSERVER SQL安全:如何有效防止sql注入的方法 SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患...
Oracle ORACLE开发知识:oracle创建用户过程详解 1.首先用管理员用户登陆sqlplus: sqlplus “sysman/安装时设置的密码” 2.创建用户 create user userName identified by password; 创建用户 userName,密码为...
MySQL Windows 下Navicat连接Oracle数据库详细教程 二:安装前准备事项 Navicat Premium算是比较好的一个可视化数据库管理工具了,短小精悍,一个工具解决三种数据库的连接问题,真正做到了集成管理,对MySQL,SQLServer而言,连接比较简单,就不赘述了,现总结连接Oracle的步骤如下: 一...
SQLSERVER SQL基础:SQL Server中JSON函数的用法详解 SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型、XML索引及各种管理或输出XML格式的函数。 随着JSON的流行,SQL Server 2016开始支持JSON数据类型,不仅可以直接输出JSON格式的结果集,还能读取JSON...
MySQL SQL开发知识:Oracle用户自定义异常实现过程解析 注意:普通的查询语句不会出现异常,只有使用into对变量进行赋值的时候才会发生异常 --系统变量: notfound --> if sql%notfund then 如果这个表达式为真,则 (增删改)出错 --,先自定义一个异常:no_result ...
Oracle ORACLE基础:Oracle停止数据泵导入数据的方法详解 前言 这篇博客所描述的是,停止数据的导入只能时停止后面的数据的导入并不会把已经到入的数据进行回滚和删除。 一、操作 使用数据泵 impdp 开始导入数据后,突然想停止导入,这时可以通过以下操作停止。 在导入窗口使用 Ctrl + C 停止,但是这时不能叉掉...
MySQL group by用法详解 一. 概述 group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。 二. 语法 select 字段 from 表名 where 条件 group by 字段 或者 sele...
Oracle ORACLE开发:Oracle中nvl()和nvl2()函数实例详解 Oracle中nvl()与nvl2()函数详解: 函数nvl(expression1,expression2)根据参数1是否为null返回参数1或参数2的值; 函数nvl2(expression1,expression2,expression3)根据参数1...
MySQL MySQL数据库开发:SQL中row_number() over(partition by)的用法说明 row_number 语法 ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便...
SQLSERVER SQL基础:SQL Server中锁的用法 3、避免死锁 锁是一种防止在某对象执行动作的一个进程与已在该对象上执行的其他进行相冲突的机制。也就是说,如果有其他人在操作某个对象,那么你旧不能在该对象上进行操作。你能否执行操作取决于其他用户正在进行的操作。 通过锁可以防止的问题 锁可以解决以下4种主要问...
SQLSERVER SQL基础:MySQL slave 延迟一列 外键检查和自增加锁 MySQL slave 延迟 外键检查和自增加锁 一、现象 延迟大,大事物。 表结构 无IO SQL THREAD占用CPU 100% 二、pscak 采样 采样30个点 外键检查 占70% 自增锁获取 占30% 三、自增锁获取逻辑 逻辑如下其实也是inn...
MySQL MySQL基础:mysql数据库 enum字段类型的谨慎使用 为什么使用枚举 限定值的取值范围,比如性别(男,女,未知)等。 枚举类型使用陷阱 1.超级不推荐在mysql中设置某一字段类型为enum,但是存的值为数字,比如‘0’,‘1’,‘2’;...