美文网首页
Mysql知识点

Mysql知识点

作者: 一只小宋_三月 | 来源:发表于2019-03-03 09:49 被阅读0次

左连接右连接:左连接where只影向右表,右连接where只影响左表

内连接:显示左右边共有的

executeUpdate()

在此 PreparedStatement 对象中执行 SQL 语句,该语句必须是一个 SQL 数据操作语言,

比如 INSERT、UPDATE 或 DELETE 语句;

或者是无返回内容的 SQL 语句,比如 DDL 语句(常见的DDL语句:CREATE DATABASE,CREATE TABLE,ALTER TABLE ,DROP TABLE,CREATE VIEW,ALTER VIEW ,DROP VIEW 等)。

executeQuery() 

在此 PreparedStatement 对象中执行 SQL 查询,并返回该查询生成的 ResultSet 对象。

PreparedStatement

预编译的SQL语句不是有具体数值的语句,而是用(?)来代替具体数据,然后在执行的时候再调用setXX()方法把具体的数据传入。同时,这个语句只在第一次执行的时候编译一次,

然后保存在缓存中。之后执行时,只需从缓存中抽取编译过了的代码以及新传进来的具体数据,即可获得完整的sql命令。这样一来就省下了后面每次执行时语句的编译时间。

PreparedStatement可以防止SQL注入式攻击

SQL 注入攻击:SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。

在使用参数化查询的情况下,数据库系统不会将参数的内容视为SQL指令的一部分来处理,而是在数据库完成SQL指令的编译后,才套用参数运行,因此就算参数中含有破坏性的指令,也不会被数据库所运行。

因为对于参数化查询来说,查询SQL语句的格式是已经规定好了的,需要查的数据也设置好了,缺的只是具体的那几个数据而已。所以用户能提供的只是数据,而且只能按需提供,无法进一步做出影响数据库的其他举动。

相关文章

  • 【视频分享】尚硅谷MySQL核心技术&&MySQ

    尚硅谷MySQL核心技术&&MySQL高级视频 尚硅谷MySQL核心技术 本视频涵盖MySQL核心技术主要知识点,...

  • MySQL知识_索引

    目录索引: ლ(′◉❥◉`ლ) 点击此链接 MySQL_博客园链接Mysql基础原理知识点总结狂神说 讲解mysql

  • Mysql基础操作扫盲

    Mysql基础知识点整理:思维发散 未完,待续

  • mysql锁和事务相关知识点

    梳理了mysql锁和事务相关知识点,如下图所示

  • 2018-07-06

    知识点 一 mysql函数库 二 mysql 制作用户的增删改模块 三 需要打包mysql函数库中的函数 一 my...

  • mysqldump数据库恢复

    知识点; 简单mysql数据库恢复操作; 完整备份方式;

  • MySQL知识点总结「修订版」

    花了几天时间对之前总结的MySQL知识点做了完善,这篇文章可以用来回顾MySQL基础知识以及备战MySQL常见面试...

  • Mysql 快速指南

    Mysql 快速指南 本文的示例在 Mysql 5.7 下都可以测试通过。 知识点 概念 SQL 基础 增删改查 ...

  • MySQL高级

    一,小知识点,面试考过 mysql设置开机自启动:chkconfig mysql on 查看有哪些是开启自启的:n...

  • MySQL一一数据类型与函数

    Mysql 数据类型和函数 知识点数据类型分类CHARVARCHARintfloatDATETIMETIMESTA...

网友评论

      本文标题:Mysql知识点

      本文链接:https://www.haomeiwen.com/subject/wlfpuqtx.html