vlambda博客
学习文章列表

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。