MySQL 数据存储加密和解密

0311lc.com说: 原表里面的数据没有加密,创建了一张加密表,循环原表里面的数据,加密后插入到加密表。最后创建一个触发器,在原表里面插入了数据,自动触发在加密表里面插入相同的数据。   使用mysql的aes_encrypt加密数据 使用Mysql的aes_decrypt解密数据 因为加密后的数据比较难看,所以使用to_base64转码数据和from_base64解码数据 所以实际保存的数据是加密后又转码的数据 查看数据是先解码数据在解密数据 脚本如下 # _*_ coding:……阅读更多

mysql数据库对数据的加密于解密

0311lc.com说:首先我们来认识一下blob类型的数据 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K Medium。 创建测试加密表数据 2.数据的单项加密测试 你也可以使用这个函数ENCRYPT SQL INSERT pw……阅读更多

表、约束、索引、触发器、事件、存储过程函数、权限

0311lc.com说:     PHP 连接 mysql_connect 域名:端口 用户 密码 or die 或 mysql_errno mysql_eror mysql_pconnect mysql_select_db 数据库 连接 or die mysql_query set names ‘utf8’ 或 gbk 根据页面定 mysql_query sql 连接 mysql_fetch_array rs MYSQL_BOTH 多时候 可while $row mysql……阅读更多

MySQL关于表碎片整理OPTIMIZE TABLE操作

0311lc.com说:MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议 1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做。 2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显。此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可。 3.在OPTIMIZE TABLE运行过程中,MySQL会……阅读更多

数据库外键的使用以及优缺点

0311lc.com说:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。 正方观点: 1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加……阅读更多