mysql创建表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
说明:此文件包含了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;
 
 
 
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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值