创建数据表

数据库创建以后,使用use命令选定这个新创建的数据库作为默认数据库使用,就可以继续建立其包含的数据表。数据表主要是定义数据表的结构,包括数据表的名称、字段名、字段类型、约束及其索引等,其基本语句如下所示

CREATE TABLE [IF NOT EXISTS] 表名称(
  字段1 列类型 [属性] [索引],
  字段2 列类型 [属性] [索引],
  ...
  字段N 列类型 [属性] [索引],
)[表类型] [表字符集]

其中”[]”为可选的内容。一张表可以由多个字段(列)组成,在字段后面一定要注明该字段的数据类型。每一个字段也可以使用属性对其进行限制说明,但属性是可选的,根据表的需要进行声明。还可以通过PRIMARY KEY、UNIQUE、INDEX和KEY子句为每个字段定义索引。索引可以跟在每个字段后面声明,也可以在字段声明之后使用从句的方式声明。如果有多个列,用逗号将他们分割。例如。创建一张用于存储用户信息的表user,该表的具体设计如下

中文名 字段名 数据类型 属性 索引
用户编号 id INT USSIGNED NOT NULL AUTO_INCREMENT 主键
用户名称 username VARCHAR(50) NOT NULL 普通
口令 userpass VARCHAR(50) NOT NULL 普通
联系电话 telno VARCHAR(20) NOT NULL 唯一
性别 sex ENUM(‘男’,’女’) NOT NULL
出生日期 birthday DATE NOT NULL

再创建users表时,除了需要指定各个字段的属性和索引,还要指定默认的表类型为InnoDB或者MyISAM,以及指定默认创建的表字符集(character set)为UFT-8,校对规则(conllation)是utf_general_ci.在控制台输入如下sql语句,创建表users

CREATE TABLE IF NOT EXISTS users(
    id INT(10)UNSIGNED NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    userpass VARCHAR(50) NOT NULL,
    telno VARCHAR(20) NOT NULL,
    sex ENUM('男','女') NOT NULL DEFAULT '男',
    brithday DATE NOT NULL DEFAULT '0000-00-00',
    PRIMARY KEY(ID),
    INDEX users_username(username,userpass)
    )TYPE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

数据表创建成功后在控制台使用SHOW TABLES命令查看。还可以在MYSQL控制台中,使用”describe”或者’desc 表名’命令显示表的创建结构。如下所示

[创建数据表插图

发表评论

发表评论

*

沙发空缺中,还不快抢~