MySQL
文章平均质量分 76
木易三水良
这个作者很懒,什么都没留下…
展开
-
关于vachar存储汉字数量的问题
具体还是要看版本的4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。自己在数据库中建个表测试下可以放多少个汉字。示例:以5.0以上版本为例。新建表:CREATE TABLE varchar_test (`id` int(11) NOT NULL ,`string` varchar(20原创 2021-07-14 23:55:31 · 572 阅读 · 0 评论 -
优化SQL语句
1、一般步骤 通过以下命令可以了解数据库的执行频率,到底是以查询为主还是以插入更新为主。show STATUS like 'Com_%'Com_select:执行SELECT操作的次数,一次查询只累加1。Com_insert:执行INSERT操作的次数,对于批量插入的INSERT操作,只累加一次。Com_update:执行UPDATE操作的次数。Com_delete:执行DELETE操作的次数上面的数据针对所有的存储引擎都会出现,但是下面的数据只会在InnoDB中出现。Innodb原创 2021-06-27 00:41:05 · 164 阅读 · 1 评论 -
MySQL的主从复制
一主多从复制架构多级复制架构双主复制/Dual Master架构双主级联复制异步复制半同步复制原创 2021-06-22 22:25:38 · 117 阅读 · 1 评论 -
MySQL的锁
表锁 MySQL 在引擎之上支持表级别的锁,在数据备份、数据同步等场景下,可以通过表级锁确保获得完整一致的数据。表读锁情况:sessionAsessionBLOCK TABLE course READ;-SELECT * FROM course;(正常返回数据)-insert Into course (cname,tid) VALUES (“java”,3);(添加/修改/删除数据阻塞)UNLOCK TABLES(阻塞的行为进行执行)表写锁情况:原创 2021-06-14 16:11:09 · 59 阅读 · 0 评论 -
MySQL的四种事务隔离级别
本文实验的测试环境:mysql> select version() from dual;+-----------+| version() |+-----------+| 5.7.31 |+-----------+1 row in set (0.00 sec)一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说原创 2021-06-08 14:22:32 · 147 阅读 · 1 评论 -
Statement与PreparedStatement
Statement Statement:Statement是java执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。具体步骤:1.首先导入java.sql.*;这个包。2.然后加载驱动,创建连接,得到Connection接口的的实现对象,比如对象名叫做conn。3.然后再用conn对象去创建Statement的实例,方法是:Statement stmt = conn.creatStatement("SQL语句字符串"); Statement原创 2021-06-03 15:06:34 · 419 阅读 · 0 评论 -
如何避免SQL注入
SQL注入原理不做解释了,大家都知道危害嘛:-- 本来我只想获取id=2的数据SELECT id,NAME FROM areaWHERE id = -- 正常的参数2 -- 后面是sql注入追加的参数or 1 = 1 UNIONSELECT-- 前面有几列数据,你后面联表查询也必须有相同数量列的数据才可以执行成功 1,-- 数据库版本 version() UNIONSELECT 1,-- 数据库 DATABASE () UNIONSELECT 1,--原创 2021-01-27 15:53:18 · 1092 阅读 · 0 评论 -
关于MySQL Point类型数据的简单操作
MySQL中的point用于表示GIS中的地理坐标,在GIS中广泛使用,该文章只介绍了Point类型的初级数据操作摘要。1、创建带有point类型的表格:CREATE TABLE `test-point` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号', `point` point NOT NULL COMMENT '经...原创 2019-02-15 14:40:42 · 17522 阅读 · 1 评论