c mysql创建数据表_mysql创建数据表实例代码

在mysql数据库中创建表: 代码示例:

create table shujubiao(

id int primary key auto_increment, 指定为i整形

name varchar(32) not null, 指定为不固定长度,最大为32为字符,不能为空

password varchar(64) not null, 指定为不固定长度,最大为64为字符,不能为空

e

mail varchar(128) not null, 指定为不固定长度,最大为128为字符,不能为空

age tinyint unsigned not null 指定为小整型

)

mysql创建表

说明:此文件包含了blog数据库中建立所有的表的mysql语句.

在sql语句中注意“约束的概念":

1,实体完整性约束(主键--唯一且非空) primary key()

违约处理:no action(拒绝执行)

2,参照完整性约束(外键约束)foregin key() references tablename(filedname) [on delete|update casecade | no action]

违约处理:级联更新或拒绝执行

3,用户自定义完整性约束(not null,unique,check短语)

违约处理:拒绝执行

//添加列语法

//【alter table blog_article add columname type constraint】

//添加约束例子

//【alter table blog_article add constraint foreign key(category_name) references blog_category(category_name) on delete cascade on update cascade】

问题:如何让相册,相片,文章公用一个评论表? 代码示例:

create database blog;

create table blog_user

(

user_name char(15) not null check(user_name !=''),

user_password char(15) not null,

user_emial varchar(20) not null unique,

primary key(user_name)

)engine=innodb default charset=utf8 auto_increment=1;

create table blog_category

(

category_name char(18) not null check(category_name!=''),

category_date datetime not null,

primary key(category_name)

)engine=innod default charset=utf8 auto_increment=1;

create table blog_article

(

article_id int unsigned not null  auto_increment,

article_title varchar(20) not null unique,

article_content longtext not null,

article_date datetime not null,

article_readtime int unsigned not null default 0,

user_name char(15) not null,

category_name char(18) not null,

primary key(article_id),

foreign key(user_name) references blog_user(user_name) on delete cascade on update cascade,

foreign key(category_name) references blog_category(category_name) on delete cascade on update cascade

)engine=innodb default charset=utf8 auto_increment=1;

create table blog_comment (

comment_id int(10) unsigned not null auto_increment,

comment_content varchar(90) not null,

comment_date datetime not null,

article_id int(10) unsigned not null,

user_name char(15) not null,

primary key (comment_id),

foreign key(article_id) references blog_article(article_id) on delete cascade on update cascade,

foreign key(user_name) references blog_user(user_name) on delete cascade on update cascade

)engine=innodb default charset=utf8 auto_increment=1;

(脚本学堂 www.#)

create table blog_photoalbum

(

photoalbum_name char(20) not null check(photoalbum_name!=''),

photoalbum_date datetime not null,

primary key(photoalbum_name)

)engine=innodb default charset=utf8;

create table blog_photograph

(

photograph_name varchar(20) not null check(photograph_name!=''),

photograph_date datetime not null,

photoalbum_name char(20)  not null,

photourl varchar(90) not null,

foreign key(photoalbum_name) references blog_photoalbum(photoalbum_name) on delete cascade on update cascade

)engine=innodb default charset=utf8;

以上分享了mysql数据库创建表的多个实例,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值