总结有关数据库的常规操作:
创建数据库:
create database 数据库名 charset 编码名(推荐utf8);
显示所有数据库:
show databases ;
显示某个数据库的创建语句:
show create database 数据库名;
删除数据库:
drop database 数据库名;
修改某个数据库(的字符集和排序规则)
alter database 数据库名 charset 新字符集名称 collate 新校对规则名;
使用(进入/选择)数据库:
use 数据库名;
3.1.查看所有数据库
语句形式:
show databases;
一个错误提示:
3.2.创建新数据库
语句形式:
create database 数据库名 [charset 字符集名称] [collate 校对规则名];
字符集名类似这些: utf8, gbk, gb2312, big5, ascii等。推荐用utf8。
校对规则名:通常都不用写,而是使用所设定字符集的默认校对规则。
校对规则的含义:
就是一个字符集中的每个字符的“排序规则”。
对于英文,很简单,就是按英文单词的字母顺序。
对于中文,或其他一些亚洲语言,就会面临问题:两个字的顺序,到底谁先谁后(谁大谁小)呢?
比如:“传”和“智”,有这样的可能排序方式:
按拼音:“传”在前(更小),“智”在后(更大);
按笔顺(横竖撇捺折):“智”在前(更小),“传”在后(更大);
按编码:肯定一个大一个小(具体未知);
查看可用的字符集:
show charset;
查看可用的校对规则:
show collation;
3.3.查看数据库创建信息
语句形式:
show create database 数据库名;
结果其实就是能看到指定数据的完整创建语句(含默认值的选项,比如charset, collate)。
3.4.删除现有数据库
语句形式:
drop database 数据库名;
3.5.修改现有数据库
修改数据库,其实只是修改数据库的字符编码或校对规则。其实一般都不需要修改。
语句形式:
alter database 数据库名 charset 新的字符集名称 collate 新的校对规则名 ;
3.6.选择(使用)某个数据库
一个项目中,具体进行有关数据操作(增删改查)之前,都需要先“选择/进入”该数据库。
语句形式:
use 数据库名;