跟我一起学习MySQL技术内幕(第五版):(第二章学习日记2)


2.4 字符集支持
2.4.1制定字符集
2.4.2确定可用字符集和当前设置
2.4.3Unicode支持
2.5数据库的选择创建删除和更改
2.5.1选择数据库
2.5.2创建数据库
2.5.3删除数据库
2.5.4更改数据库
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

2.4
MySQL提供了一下的字符集特性
1.服务器允许同时使用多种字符集
2.一个给定的字符集可以有一种或多种排序规则
3.支持多种Unicode字符集:utf8,ucs2,utf16,utf32,utf8mb4,utf16le
4.可以在服务器数据库表列和字符常量等这些层次上指定字符串。
5.可以通过函数和运算符来进行字符集的转化
6.show和infomation_schema库里的数据表能提供与可用字符集和可用排序规则相关的信息
7.当更改某个索引过的字符列时,MySQL服务器会自动对索引进行重新排序。

2.4.1

create database database_name character set charset_name collate collation_name;


create table table_name character set charset_name collate collation_name;


column_name char(10) character set charset_name collate collation_name;   

1.创建数据库时为它指定默认的字符集和排序规则
2.创建表时为它制定默认的字符集和排序规则
3.为表里的列指定字符集和排序规则
也可以使用collate运算符
select column_name from table_name order by column_name collate latin1_spanish_ci;

2.4.2

字符集或排列规则的输出,同时这两个语句都支持like子句

show character set;
show collation ;


show character set like 'Latin%';
show collation like'utf8%';

显示服务器当前的字符集和排序规则设置

show variables like 'character\_set\_%';

show variables like 'collatiom\_%';

2.4.3

这一节主要介绍了几种字符编码方案,先做了解。

2.5

1.选择数据库

use database_name;

select * from database_name.table_name 

如果不使用use实现默认数据库的更改 我们可以直接使用database_name.table_name 的格式来选择某个数据库里的某一个表。

2.创建数据库

create database databaase_name;


create database if not exists database_name;


show create database databse_name;

1.创建数据库
2.先决条件 (数据库名不存在)创建数据库
3.查看数据库的定义:字符集和排序规则

3.删除数据库

drop database_name;

这个命令会删掉数据库和其中的所有内容

4.更改数据库

alter database database_name character set charset_name collate collation_name 

alter database可用于更改数据库的全技属性。

ps:因为这几天事情比较多,期中考试将近,我的第一个项目在准备阶段,所以每次写的比较少 ,时间比较晚。两点了 ,晚安

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告