当前位置:首页 » MySQL » MySQL学习笔记(5):字符集、索引、视图 » 正文


MySQL学习笔记(5):字符集、索引、视图

发布日期:2014-09-25 00:00   来源:谭海波   本文永久链接
摘要:因为字符集、索引和视图所涵盖的知识点不是很多,所以我就将这三块内容整在一起了。我们先说字符集,学习MySQL必须要处理好字符集的设置,特别是中文开发者,因为涉及到中文字符,它与英文字符有着很大的区别。 字符集就是一套文字符号及其编码、比较规……

因为字符集、索引和视图所涵盖的知识点不是很多,所以我就将这三块内容整在一起了。我们先说字符集,学习MySQL必须要处理好字符集的设置,特别是中文开发者,因为涉及到中文字符,它与英文字符有着很大的区别。

字符集就是一套文字符号及其编码、比较规则的集合。

常用的字符集有:utf8(英文用的比较多)、gbk(简体中文用的比较多)、big5(繁体中文用的比较多),此外还有ASCII、LATIN1、GB2312-80、GB18030、UTF-32、UTF-16、UTF-8、UCS2。

查看MySQL支持的字符集列表:show character set;。

MySQL的字符集包括字符集和校对规则两个概念。字符集是用来定义MySQL存储字符串的方式,校对规则是定义了比较字符串的方式。字符集和校对规则是一对多的关系,因为MySQL支持30多种字符集和70多种校对规则。

显示MySQL支持的校对规则列表:show collation;;显示指定字符集的校队规则:show collation like ‘gbk%’;。

显示当前数据库的字符串:show variables like ‘character_set_database’;。

显示当前数据库的校对规则:show variables like ‘collation_database’;。

查看数据表的字符集和校对规则:show create table staffinfos;

现在我们开始了解索引,MySQL中的索引包括BTREE索引、HASH索引、FULLTEXT索引。

以BTREE索引为例子,创建索引可以在建数据表的时候声明,也可以在修改数据表的时候增加索引。create index keyname on tbname(colname(24));。

删除索引:drop index keyname on tbname;。

现在我们开始了解视图,视图是个什么东西呢?视图是一种虚拟存在的数据表,对于使用视图的用户来说基本上是透明的。因为视图并不在数据库中世纪存在,行和列数据库来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。

视图的优势:简单、安全、数据独立。

创建视图:create view viewname as 查询数据表的语句;。

修改视图:create or replace view viewname as 查询数据表的语句;。

删除视图:drop view viewname;。

查询视图:select * from viewname;。



关注谭海波博客官方微信公众平台
文章分类MySQL
文章标签:
本文永久链接:http://tanhaibo.net/2014/09/mysql-charset.html
转载提示:除非注明,谭海波博客的文章均为原创,转载请以链接形式注明作者和出处。谢谢合作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注