mysql创建表图片_mysql创建表

本文介绍了如何使用MySQL创建数据库及表,包括blog数据库中的blog_user、blog_category、blog_article和blog_comment表。强调了主键、外键、唯一性和非空约束在表设计中的应用,并展示了如何设置级联删除和更新。同时,文章提出一个问题,如何让相册、相片和文章共用一个评论表。
摘要由CSDN通过智能技术生成

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

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

4 1.实体完整性约束(主键--唯一且非空) primary key()5 违约处理:No action(拒绝执行)6

7 2.参照完整性约束(外键约束)foregin key() references tableName(filedName) [on delete|update casecade |no action]8 违约处理:级联更新或拒绝执行9

10 3.用户自定义完整性约束(not null,unique,check短语)11 违约处理:拒绝执行12

13 //添加列语法14 //【alter table blog_article add columName type constraint】15 //添加约束例子16 //【alter table blog_article add CONSTRAINT foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade】

17

18

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

20

21 create database blog;22

23 create table blog_user24 (25 user_Name char(15) not null check(user_Name !=''),26 user_Password char(15) not null,27 user_emial varchar(20) not nullunique,28 primary key(user_Name)29

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

32

33

34

35 create table blog_category36 (37 category_Name char(18) not null check(category_Name!=''),38 category_Date datetime not null,39 primary key(category_Name)40 )engine=innod default charset=utf8 auto_increment=1;41

42

43

44

45 create table blog_article46 (47 article_Id int unsigned not nullauto_increment,48 article_title varchar(20) not nullunique,49 article_content longtext not null,50 article_date datetime not null,51 article_readTime int unsigned not null default 0,52 user_Name char(15) not null,53 category_Name char(18) not null,54 primary key(article_Id),55 foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade,56 foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade57 )engine=innodb default charset=utf8 auto_increment=1;58

59

60

61

62

63

64 CREATE TABLE blog_comment (65 comment_Id int(10) unsigned NOT NULL AUTO_INCREMENT,66 comment_Content varchar(90) NOT NULL,67 comment_Date datetime NOT NULL,68 article_Id int(10) unsigned NOT NULL,69 user_Name char(15) NOT NULL,70 PRIMARY KEY (comment_Id),71 foreign key(article_Id) references blog_article(article_Id) on delete cascade on update cascade,72 foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade73 )engine=innodb default charset=utf8 auto_increment=1;74

75

76

77 create table blog_photoAlbum78 (79 photoAlbum_Name char(20) not null check(photoAlbum_Name!=''),80 photoAlbum_Date datetime not null,81 primary key(photoAlbum_Name)82 )engine=innodb default charset=utf8;83

84

85

86

87 create table blog_photograph88 (89 photograph_Name varchar(20) not null check(photograph_Name!=''),90 photograph_Date datetime not null,91 photoAlbum_Name char(20) not null,92 photoURL varchar(90) not null,93 foreign key(photoAlbum_Name) references blog_photoAlbum(photoAlbum_Name) on delete cascade on update cascade94 )engine=innodb default charset=utf8;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值