mysql创建数据库与创建表结构
1. mysql创建数据库。
create database <dbname> charset=utf8,指定编码格式为utf8。
use <dbname>,切换数据库。
show databases,查看所有的数据库。
drop database <dbname>,删除指定数据库。
alter database <dbname> charset=utf8,修改数据库编码格式。
2. mysql创建表结构。
create table <tablename> (id int primary key auto_increment, name varchar(256), tel varchar(32) unique, height float),创建数据表和表字段。
show tables,查看数据库下所有表。
drop table <tablename>,删除表。
describe <tablename>,查看表结构。
show create table <tablename>,查看建表语句。
alter table <tablename> rename <newtablename>,修改表名。
alter table <tablename> rename to <newdvname.newtablename>,将一个表移动到另一个数据库里并命名为新表名。
alter table <tablename> add <字段名> <类型> [或属性]。
alter table <tablename> add <字段名> <类型> [或属性] first,新增字段并排在第一位。
alter table <tablename> add <字段名> <类型> [或属性] after <字段名2>,在指定字段名后新增字段。
alter table <tablename> modify <字段名> [类型] [属性],修改字段的类型或属性。
alter table <tablename> change <原字段名> <新字段名> [类型] [属性],修改字段名,并且要指定类型。
alter table <tablename> drop <字段名>。删除指定字段。
3. mysql的字符集和校对集。
字符集,charset或者character set,是各种文字和符号在计算机中的总称。
常见字符集有:
ASCII:美国信息交换标准码,一般英文符号,一个字节存储。 UTF-8:万国码,是目前通用的编码规则。 GBK:汉字内码扩展规范(1995年)。 查看字符集,show character set。
修改表的字符集,alter table <tablename> charset=utf8。
校对集,collate或collation,即数据比较时对应的规则。
校对集的校对方式分为三种。
大小写不敏感,以_ci结尾。 大小写敏感,以_cs结尾。 二进制比较,以_bin结尾。 校对集是在进行数据比较的时候触发。
查看校对集,show collation。
创建数据库时指定字符集和校对集,
create database <dbname> charset=utf8 collate=utf8_bin。
创建数据库时不带collate参数默认是utf8_general_ci。