简明现代魔法 -> 数据库技术 -> 创建数据库表visitors

创建数据库表visitors

2009-08-15

创建visitors数据库表的SQL脚本

create table visitors
(
	visitorid int unsigned not null auto_increment primary key,
	name varchar(50) not null,
	companyname varchar(100) not null,
	position varchar(30) not null,
	address varchar(120) not null,
	postcode varchar(20) not null,
	tel varchar(20) not null,
	fax varchar(20),
	email varchar(30) not null,
	website varchar(50)
);
    

理解建表语句中关键字的意思

not null 的意思是此属性必须有一个值。如果不指定该属性为not null,则该属性值可以为空(null)。

这里传真fax和网址website允许为空。

auto_increment 是一个特殊的SQL特性,在表中插入行的时候,如果该字段设置为空,那么MySQL将自动产生一个唯一的标志符值。

该值比本列中现存的最大值更大,在每个表中只能有一个这样的值。指定 auto_increment 的列必须是索引列。

visitorid 在这个表中就是索引列。

列名称后面的  primary key 表示该列是表的主键。

整数类型后面的unsigned意思是它只能是0或者一个正数。

理解列的类型

在visitors表里,我们在模式里指定它有10个列。

第一列的 visitorid 是主键,该列的数据类型是一个无符号整数,使用 auto_increment 工具让 MySQL 就可以为我们管理这些信息。

其它列都是字符串类型数据,我们为这些列选择了varchar 类型,同时还指定它们的字符长度。

创建registermsg数据库表的SQL脚本

create table registermsg
(
	msgid int unsigned not null auto_increment primary key,
	visitorid int unsigned not null,
	registerdate varchar(30)
);
    

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们