数据库创建以后,使用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 表名’命令显示表的创建结构。如下所示
[
原创文章转载请注明:转载自:创建数据表
发表评论
沙发空缺中,还不快抢~