sql

数据库

简单聊一聊SQL注入及防止SQL注入

46 0

目录SQL注入附防止sql注入的一些建议总结SQL注入 SQL注入是通过操作输入来修改事先定义好的SQL语句,对用户输入的字符串进行过滤,转义,限制或处理不严谨,导致用户可以通过输入精心构造的字符串去非法获取到数据库中的数据,以达到执行代码对服务器进行攻击的方法。 现有一个数据库test中的表user,可以通过账号name,密码pass登录,查看id登录代码 package JDBCtest;import java.sql.Connection; import java.sql.DriverManager

数据库

MySQL中存储过程的详细详解

53 0

目录概述优点缺点MySQL存储过程的定义存储过程的基本语句格式存储过程的使用定义一个存储过程定义一个有参数的存储过程定义一个流程控制语句 IF ELSE定义一个条件控制语句 CASE定义一个循环语句 WHILE定义一个循环语句 REPEAT UNTLL定义一个循环语句 LOOP使用存储过程插入信息存储过程的管理显示存储过程显示特定数据库的存储过程显示特定模式的存储过程显示存储过程的源码删除存储过程后端调用存储过程的实现总结 概述 由MySQL5.0 版本开始支持存储过程。 如果在实现用户的某些需求时,需要

数据库

SQL中Exists的用法

53 0

比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers c WHERE EXISTS( SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是CustomerID和CompanyName字段,这两个字段肯定不在OrderID里面啊,这是如何匹配的呢? EXISTS用于检

数据库

mysql数据库开发规范【推荐】

52 0

最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库。今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例。因为规范大部分还是具有通用性,所以也借鉴了像去哪儿和赶集的规范,但实际在撰写本文的过程中,每一条规范的背后无不是在工作中有参照的反面例子的。如果时间可以的话,会抽出一部分或分析其原理,或用案例证明。一. 命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割(1)MySQL有配置参数lower_case_table_

数据库

详解sqlserver查询表索引

96 0

SELECT 索引名称=a.name ,表名=c.name ,索引字段名=d.name ,索引字段位置=d.colid FROM sysindexes a JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid JOIN sysobjects c ON b.id=c.id JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid WHERE a.indid

数据库

SQL Server 日期相关资料详细介绍

60 0

一、日期类型: 对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有:数据类型格式范围精确度存储大小(以字节为单位)用户定义的秒的小数精度时区偏移量time hh:mm:ss[. nnnnnnn]00:00:00.0000000 到 23:59:59.9999999100 纳秒3 到 5是否date YYYY-MM-DD0001-01-01 到 9999-12-311 天

数据库

SQL Server 中查看SQL句子执行所用的时间

34 0

复制代码 代码如下:set statistics profile on set statistics io on set statistics time on go 你执行的SQL语句 复制代码 代码如下:go set statistics profile off set statistics io off set statistics time off 执行完后点消息即可。 更多SQL内容来自千自学 标签:SQL

数据库

MySQL与Oracle的语法区别详细对比

26 0

Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;   SQL> select to_char(sysdate,'hh24-mi-ss') from dual;   mysql> select date_format(now(),'%Y-%m-%d');   mysql> select time_format(now(),'