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;

 

mysql 创建表 create table详解相关推荐

  1. MySQL 创建表 CREATE TABLE 语法

    MySQL中create table语句的基本语法是: . CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition, ...

  2. MySQL建表(create table)命令详解

    MySQL建表(create table)命令详解 create table命令 强调:使用建表命令之前必须使用use命令选择表所在的数据库.create table命令的格式如下: create t ...

  3. python动态生成数据库表_Python-Flask:动态创建表的示例详解

    今天小编从项目的实际出发,由于项目某一个表的数据达到好几十万条,此时数据的增删查改会很慢:为了增加提高访问的速度,我们引入动态创建表. 代码如下: from app_factory import ap ...

  4. mysql创建存储过程及函数详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1. 存储过程 1.1. 基本语法 1.2 创建一个指定执行权限的存储过程 1.3?DELIMITER 的使用 2. 创建函数? 1 ...

  5. mysql创建表属性引_【学习之Mysql数据库】mysql数据库创建表的属性详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MySQL中create table语句的基本语法是: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name ...

  6. MySQL数据库语言之创建表CREATE TABLE结构及用法

    创建MySQL数据表需要三部分信息: 表名 表字段名(列名) 定义每个表字段(每个列的类型) CREATE TABLE table_name (column_name colume_type) 示例 ...

  7. MySQL数据库表分区功能详解

    1.什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表 ...

  8. MySQL数据库-表的插入详解

    插入数据记录是常见的数据操作,可以显示向表中增加新的数据记录.在MySQL中可以通过"INSERT INTO"语句来实现插入数据记录,该SQL语句可以通过如下4种方式使用:插入完整 ...

  9. MySQL联表查询【详解】

    文章目录 MySQL连接查询及原理 1.本文内容 2.准备数据 3.笛卡尔积 sql中笛卡尔积语法 4.内连接 示例1:有连接条件 示例2:无连接条件 示例3:组合条件进行查询 总结 5.外连接 左连 ...

最新文章

  1. 身份证号码有效性检测算法 ( js版 转 .net版 )
  2. 关于dbutils中QueryRunner看批量删除语句batch
  3. MspEmu 一阶段小结
  4. valid, satisfiable, unsatisfiable的例子
  5. Baby Coins
  6. UTC时间戳-时间字符串之间互相转化
  7. Nginx综合介绍以及配置文件详解
  8. Spark的测量系统MetricsSystem
  9. Titanium系列--对Window和View的一点理解
  10. 这回,B站跨年晚会吊打各卫视
  11. 第1章 Ext JS介绍与快速入门[1/4]
  12. 计算机应用0006作业2,〔计算机应用基本0006〕14秋在线作业2.doc
  13. Docker-学习笔记
  14. SPSS之多因素方差分析
  15. winform使用字体图标
  16. echarts:x轴文字竖排显示
  17. 微信小程序清除缓存(ios和安卓的解决方法)
  18. 京东直营店和自营店有哪些区别?
  19. 马尔科夫随机场(MRF)与吉布斯分布(Gibbs)
  20. 8DOER: Dual Cross-Shared RNN for Aspect Term-Polarity Co-Extraction(2020.10.22)

热门文章

  1. 数据分析之Hadoop详解
  2. 超详细的APP数据指标体系分析
  3. Ubuntu下安装NS3
  4. 微软服务器登录慢怎么解决,登录微软账户特别慢的原因
  5. [转载] Flex 4 皮肤功能介绍
  6. Daily Scrum Meeting 11.08
  7. Python性能分析入门——cProfile、可视化、逐行分析、内存分析
  8. 北京奖励专精特新企业补贴有哪些及怎么建设重点介绍,补贴20-50万
  9. 平常水题 - Atcoder 058 - C - 怪文書 / Dubious Document(字符串的处理)
  10. 计算机信息技术基础 第2版,计算机与信息技术基础(第2版)