SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 我们通过对Mysql数据库的数据进行加密,可以使数据库更加安全,里面的信息数据不会被轻易破解。
MySQL特意设计了一些函数对数据进行加密。这里简单介绍如下几个函数。 (1)AES_ENCRYPT和AES_DECRYPT函数 语法格式为:aes_encrypt aes_decrypt(str,key) AES_ENCRYPT函数返回的是密钥key对字符串str利用高级加密标准(AES)算法加密后的结果,结果是一个二进制的字符串,以BLOB类型存储。而AES_DECRYPT函数用于对用高级加密方法加密的数据进行解密。若检测到无效数据或不正确的填充,函数会返回NULL。AES_ENCRYPT和AES_DECRYPT函数可以被看做MySQL中普遍使用的最安全的加密函数。 (2)ENCODE和DECODE函数 语法格式为: encode |