字符集是一套文字符号及其编码,比较规则的集合.第一个字符集是ascll(american standard code for information interchange). 1. 选择合适的字符集 对于数据库来说,字符集很重要,因为数据库存储的数据大部分是各种文字,字符集对数据库的存储,处理性能,以及日后系统的移植,推广都有会影响 如何选择呢? UTF-8: 如果应用要处理各种各样的文字,或将发布使用不同语言的国家或地区,就应该选择 Unicode字符集,对于mysql 目前就是UTF-…
一. memory存储引擎 memoery存储引擎是在内存中来创建表,每个memory表只实际对应一个磁盘文件格式是.frm. 该引擎的表访问非常得快,因为数据是放在内存中,且默认是hash索引,但服务关闭,表中的数据就会丢失掉. -- 下面创建一个memory表,并从city表获得记录 CREATE TABLE tab_memory ENGINE=MEMORY SELECT city_id,country_id FROM city GROUP BY city_id -- 给momory 表…
1. 隐含的执行unlock tables 如果在锁表期间,用start transaction命令来开始一个新事务,会造成一个隐含的unlock tables 被执行,如下所示: 会话1 会话2 SELECT * FROM country WHERE country='德国'; 记录为空 SELECT * FROM country WHERE country='德国'; 记录为空 -- 对country表进行加 写锁 LOCK TABLE country WRITE; -- 查询 整个表读…
1. 算术运算符 2.比较运算符 注意NULL值不能用= 运算符 SELECT * FROM t WHERE c =NULL; -- 需要改成 SELECT * FROM t WHERE c IS NULL; -- 或改成 SELECT * FROM t WHERE c <=> NULL; --between 相当于 a>=min and a<=max的运算 -- 包含则返回1, 否则为0 SELECT 'abcdef' REGEXP 'ab', 'abedefg' REGEXP…