当前位置: 首页 > news >正文

什么是sql注入攻击,如何预防介绍一下mysql中的常见数据类型

什么是sql注入攻击,如何预防

sql注入攻击指的是应用程序对用户输入数据的合法性没有判断或者过滤不严格,在sql语句中插入任意的恶意语句进行非法操作。
预防方式1:使用预编译语句比如PrepareStatement,用户输入的所有数据都以参数的形式传递。
预防方式2:对用户输入进行合法判断和验证,去除非法字符和关键字。

介绍一下mysql常见数据类型

首先是数字类型,包括整型和浮点型。整型有5种,tinyint,smallint,mediumint,int,bigint分别是1个字节,2个字节,3个字节,4个字节,8个字节。浮点型有三种,float(m,n),单精度最多是四个字节,最多存储7个有效位,float8个字节,最多存储15个有效位。decimal(m,n)m+2个字节.
字符类型:分为定长的char,不定长的varchar。
定长的char在长度不够时候会以空格填充,在存储上比较快,但比较浪费空间。而varchar存储上比较节约空间,还有文本类型Text用来存储长文本,无需指定长度。
日期类型,有date(日期),time(时间),datetime(日期时间),timestamp(日期时间)
datetime和timestamp的区别
1.DATETIME保存普通日期时间,TIMESTAMP保存UTC时间,可精确到毫秒。
2.二者存储范围为1000-01-01 00:00:00~9999-12-31 23:59:59,TIMESTAMP存储范围为 1970-01-01 00:00:00 ~ 2038-01-19 03:14:07

http://www.lryc.cn/news/410253.html

相关文章:

  • 史上最全的Seata教学并且连接springcloudAlibaba进行使用
  • InternLM Git 基础知识
  • 【Unity模型】古代亚洲建筑
  • 木马后门实验
  • 【React】useState:状态更新规则详解
  • C#中的异步编程:Task、Await 和 Async
  • SSRF-labs-master靶场
  • HBuilder X中配置vue-cli项目和UI库
  • 如何用PostMan按照规律进行循环访问接口
  • 稳态准直太阳光模拟器仪器光伏电池组件IV测试
  • vue3 reactive原理(二)-代理Set和Map及ref原理
  • Python自然语言处理库之NLTK与spaCy使用详解
  • Hive-内部表和外部表
  • Java并发编程(三)
  • Flink Doirs Connector 常见问题:Doris目前不支持流读
  • 期末复习资料——计算机系统基础
  • 一天搞定Recat(5)——ReactRouter(上)【已完结】
  • TCP/IP 网络模型详解(二)之输入网址到网页显示的过程
  • 【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法
  • SAP PP学习笔记31 - 计划运行的步骤2 - Scheduling(日程计算),BOM Explosion(BOM展开)
  • [vue3]配置@指向src
  • 【多模态大模型】 BLIP in ICML 2022
  • Flutter开发Dart 中的 mixin、extends 和 implements
  • SAPUI5基础知识20 - 对话框和碎片(Dialogs and Fragments)
  • express连接mysql
  • 24暑假算法刷题 | Day24 | LeetCode 93. 复原 IP 地址,78. 子集,90. 子集 II
  • Postman本地化测试全攻略:打造多语言API的秘诀
  • 摆弄it:越走越深
  • 网页上空格
  • Linux服务管理(四)Apache服务