MySQL
姑苏_IT
喜欢古风的小哥哥
展开
-
14.MySQL安全问题
文章目录1.SQL注入简介2.应用中可以采取的应对措施2.1PrepareStatement+Bind-variabel2.2使用应用程序提供的转换函数2.3自己定义感受进行校验1.SQL注入简介结构化查询语言(SQL)是一种用来和数据库交互的文本语言。SQL Injection就是利用某些数据库的外部接口将用户数据插入到实际的数据库操作语言(SQL)中,从而达到入侵数据库乃至操作系统的目的。他的产生主要是由于程序对用户输入的数据没有进行严格的过滤,导致非法数据库柴新建语句的的执行。SQL注入如有很大原创 2020-09-03 13:59:51 · 488 阅读 · 0 评论 -
12.事务控制和锁定语句
文章目录1.`LOACK TABLE`和`UNLOCK TABLE`2. 事务控制MySQL支持对MyISAM和MEMORY存储引擎的表进行表级锁定,对BOB存储引擎的表进行页级锁定,对InnnoDB存储引擎的表进行行级锁定.默认情况下,表锁和行锁都是自动获得的,不需要额外的命令。但是再有的情况下,用户需要明确的进行锁表或者进行事务的控制,以便确保整个事务的完整性,这样就需要使用事务控制华为锁定语句来完成。1.LOACK TABLE和UNLOCK TABLELOCk TABLE 可以锁定用于当前线程原创 2020-09-03 13:13:12 · 172 阅读 · 0 评论 -
11.触发器
1.什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。2.触发器的操作2.1创建触发器创建语法CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW tigger_stmt-- trigger_time 触发器的触发时间,可以时BEFORE或者AFTER,BEFORE是在检查约束前触发,AFTER是在检查约束后触发。-- trigger_even原创 2020-09-01 10:10:49 · 253 阅读 · 0 评论 -
9.视图
1.什么是视图视图是一种虚拟存在的表,对于使用视图的用户来说基本上就是透明的,视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的.视图对于普通的表的优势主要包括以下几项简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个列某个行,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构的原创 2020-08-29 13:14:54 · 173 阅读 · 0 评论 -
8.索引-MySQL
什么是索引?索引是为了提高数据库性能而存在的。索引用于快速找出在某个列中有一特定值的行。如果不使用索引,MySQL 必须从第 1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL 能快速到达一个位置去搜寻数据文件的中间,没有必要看所有数据。如果一个表有 1000 行,这比顺序读取至少快 100 倍。注意如果需要访问大部分行,顺序读取要快得多,因为此时应避免磁盘搜索索引概述所有的MySQL列都可以被索引,对相关列使用索引是提高select操作性能的原创 2020-08-29 09:43:53 · 117 阅读 · 0 评论 -
7.字符集
1.字符集从本质上来说,计算机只能识别二进制代码,所以不管是计算程序还是处理的数据,最终都会转换成二进制代码,计算机才能够认识。为了计算机不只能够用于计算,也能够处理文字信息,人们想出了给每个文字符号编码以便于计算机识别处理的方法,这便是字符集的由来。简单来说字符集就是一套文字符号及其编码、比较规则的集和。常见的编码GB2312-80:全称《信息交换用汉字编码字符集 基本集》,于 1980 年发布。根据 ISO/IEC 2022 提供的字符编码扩充规范,形成双字节编码的字符集。收录了 6763 个常原创 2020-08-28 15:01:02 · 228 阅读 · 0 评论 -
6.数据类型的选择
文章目录1.varchar和charvarcharchar不同存储引擎下varchar和char的选择MyISAMMEMORYInnoDB2.TEXT与BLOBTEXTBLOB性能问题示例查询性能的优化精确匹配示例模糊匹配在不必要时避免检索大型的`TEXT`、`BLOB`值把`TEXT`或`BLOB`列分离到单独的表中3.浮点数与定点数浮点数示例定点数示例选用问题4.日期类型选择1.varchar和charvarchar可变长度的字符类型优点: 节省存储空间缺点: 处理速度较慢,但随着MySQL原创 2020-08-24 15:02:49 · 913 阅读 · 0 评论 -
5.表类型(存储引擎)的选择
文章目录MySQL存储引擎概述查看默认存储引擎修改默认存储引擎查看MySQL支持的存储引擎第一种方法第二中方法指定表的存储引擎在创建表时指定存储引擎修改表的存储引擎查看表的存储引擎法一法二修改存储引擎各存储引擎的特点MyISAM静态表动态表压缩表InnoDB自动增长列外键约束存储方式MEMORYMERGE选择合适的存储引擎MySQL存储引擎概述插件式存储引擎是MySQL数据库最重要的特点之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL支持的存储引擎有MyISAM、Inno原创 2020-08-21 21:08:27 · 1059 阅读 · 0 评论 -
4.MySQL常用函数
字符串函数函数功能CONCAT(S1,S2,…Sn)将S1,S2,…Sn练级额为一个字符串INSERT(str,x,y,instr)将字符串str,从x位置开始,y个字符长度的子串替换为instrLOWER(str)将字符串str所有字符转换为小写UPPER(str)将字符串str中所有字符转换为大写LEFT(str,x)返回字符串str左边的x个字符RIGHT(str,x)返回字符串str右边的x个字符LPAD(str,n,pad)用原创 2020-08-18 16:59:03 · 211 阅读 · 0 评论 -
3.MySQL的运算符
sqlMySQL的运算符主要包括算术运算符、逻辑运算符、比价运算符和位运算符算术运算符MySQL支持的算术运算符包括加、减、乘、除、模运算运算符作用+加-减*乘/,DIV除%,MOD模运算+ 返回一个或多个值的和- 返回一个值减去另一个值* 返回一个或多个值的乘积/ 一个值除以另一个值的商% 一个值除以另一个值的余数除法和模运算如果除数为零,属于非法运算,返回值为NULLselect 10/0,100%0;.原创 2020-08-18 16:49:28 · 246 阅读 · 0 评论 -
2.MySQL支持的数据类型
文章目录1. 数值类型整数类型小数类型BIT类型2. 日期类型字符串类型char和varchar类型binary和varbinaryenum类型set类型set类型不同的变量、常量都有对应的数据类型,以表示数据不同的存储方式、约束和有效范围,Mysql提供了多种数据类型,主要包括数值类型、字符串类型、时间类型和日期类型。不同的MySQL版本支持的数据类型会有所不同。1. 数值类型MySQL几乎支持所有SQL标准的数据类型,其中包括严格数据类型(INTERGER、SMALLINT、DECIMAL、NUM原创 2020-08-13 11:34:09 · 500 阅读 · 0 评论 -
1.SQL语言
文章目录SQL简介SQL使用入门SQL分类DDL(Data Difinition Language)1.创建数据库2.删除数据库3.创建表4.删除表5.修改表1.修改字段2.删除字段3.新增表字段4.字段改名5.修改字段顺序6.修改表名DML(Data Manipulation Language)1.插入记录2.更新记录3.删除记录4.查询记录(1)查询不重复的记录(2)条件查询(3)排序(4)分页查询(5)聚合(6)表链接(7)子查询(8)记录联合DCL(Data Control Language)SQ原创 2020-08-11 11:08:09 · 324 阅读 · 0 评论 -
华为云Centos 7 安装MySQL(适用于阿里云)
一 . 下载Mysql源wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm二 . 安装Mysql的yum仓库yum localinstall -y mysql57-community-release-el7-7.noarch.rpm三 . 安装Mysqlyum install -y mysq...原创 2020-01-26 23:37:46 · 897 阅读 · 0 评论