mysql数据库定义语句
数据库定义(创建)
语法形式
:
create database [if not exists] 数据库名 [charset 字符集] [collate 字符排序规则];
create database [if not exists] 数据库名 [character set=字符集] [collate=校对集];
- if not exists:用于判断是否存在该数据库名,如果存在则不执行该语句。
- character set:用来设定数据库中的字符数据所要使用的字符编码,常用的有utf8,gbk,gb2312。 也可以写成charset。等号可以省略,但需有空格,比如:character set utf8 collate utf8_general_ci。
- charset 字符集: 用于设置数据存储到数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk,gb2312。 也可以写成character set。cmd命令行中,必须使用gbk,php文件中,可以根据文件的编码来定。
- collate:校对集,校对规则,排序规则——其实就是指字符以何种方式进行排序的设定。
- 字符排序规则:通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则)。
- 排序规则:设定一个字符集中的所有字符怎么排列先后顺序的规则。
注意
:数据库创建后的文件及存放位置:/data/数据库名/db.opt。
创建数据库
:
create database php34 charset utf8;
显示mysql中的所有可用字符集
:
show charset;
显示mysql中的所有可用字符排序规则
:
show collation;
修改数据库
修改数据库:所谓修改数据库就是修改数据库的选项值。
alter database 数据库名 character set=新字符集 collate=新校对集;
注意:其中的等号可以省略,但需有空格,比如:character set utf8 collate utf8_general_ci
删除数据库
drop database [if exists] 数据库名;
选择(进入)某数据库
use 数据库名;
通常,要进行数据中的数据表和数据的操作,都必须先“进入”该数据库。
显示所有数据库
show databases;
显示某个数据库的创建语句
show create database 数据库名;