mysql创建表

 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_user
24 (
25   user_Name char(15) not null check(user_Name !=''),26   user_Password 27   user_emial varchar(20) not  unique,1)">28   primary key(user_Name)         
29  
30 )engine=innodb default charset=utf8 auto_increment=1;
31  
32  
33  
34  
35 create table blog_category
36 37  category_Name char(18) not null check(category_Name!=''38  category_Date datetime not 39  primary key(category_Name)
40 )engine=innod 41  
42  
43  
44  
45 create table blog_article
46 47   article_Id int unsigned not   auto_increment,1)">48   article_title varchar(20) not 49   article_content longtext not 50   article_date datetime not 51   article_readTime null default 052   user_Name 53   category_Name 54   primary key(article_Id),1)">55   foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade,1)">56   foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade
57 )engine=innodb 58  
59  
60  
61  
62  
63  
64 CREATE TABLE blog_comment (
65   comment_Id int(10) unsigned NOT NULL AUTO_INCREMENT,1)">66   comment_Content varchar(90) NOT NULL,1)">67   comment_Date datetime NOT NULL,1)">68   article_Id ) unsigned NOT NULL,1)">69   user_Name char(1570   PRIMARY KEY (comment_Id),1)">71   foreign key(article_Id) references blog_article(article_Id) on delete cascade on update cascade,1)">72   foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade
73 )engine=innodb 74  
75  
76  
77 create table blog_photoAlbum
78 79   photoAlbum_Name char(20) not null check(photoAlbum_Name!=''80   photoAlbum_Date datetime not 81   primary key(photoAlbum_Name)
82 )engine=innodb default charset=utf8;
83  
84  
85  
86  
87 create table blog_photograph
88 89   photograph_Name varchar(20) not null check(photograph_Name!=''90   photograph_Date datetime not 91   photoAlbum_Name char(20)  not 92   photoURL varchar(90) not 93   foreign key(photoAlbum_Name) references blog_photoAlbum(photoAlbum_Name) on delete cascade on update cascade
94 )engine=innodb default charset=utf8;

 

原文地址:https://www.cnblogs.com/xiadongqing

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


本文从从Bitcask存储模型讲起,谈轻量级KV系统设计与实现。从来没有最好的K-V系统,只有最适合应用业务实际场景的系统,做任何的方案选择,要结合业务当前的实际情况综合权衡,有所取有所舍。
内部的放到gitlab pages的博客,需要统计PV,不蒜子不能准确统计,原因在于gitlab的host设置了strict-origin-when-cross-origin, 导致不蒜子不能正确获取referer,从而PV只能统计到网站的PV。 为了方便统计页面的PV,这里简单的写了一个java程
PCM 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 采样率 采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数
本文介绍如何离线生成sst并在线加载,提供一种用rocksdb建立分布式kv系统替换mongodb的思路
验证用户输入是否正确是我们应用程序中的常见功能。Spring提供了`@Valid`和@`Validated`两个注解来实现验证功能,本文详细介绍 [@Valid]和[@Validated]注解的区别 。
引入pdf2dom <dependency> <groupId>net.sf.cssbox</groupId> <artifactId>pdf2dom</artifactId> <version>1.8</version&
grafana 是一款非常优秀的可视化报表工具,有设计精良的可视化工具,今天来聊一聊如何将grafana集成到自己的应用中。 原理是: grafana允许iframe访问,开启auth.proxy, java 后端鉴权后代理grafana 前端通过iframe访问后端代理过的grafana graf
介绍 Call Graph是一款IDEA插件,用于可视化基于IntelliJ平台的IDE的函数调用图。 这个插件的目标是让代码更容易理解,有助于读懂和调试代码。当前只支持Java。针对Typescript、Javascript或Python工具,可以使用作者的另外一款工具Codemap(https:
原理 通过线程安全findAndModify 实现锁 实现 定义锁存储对象: /** * mongodb 分布式锁 */ @Data @NoArgsConstructor @AllArgsConstructor @Document(collection = "distributed-loc
Singleton 单例模式 单例模式是确保每个应用程序只存在一个实例的机制。默认情况下,Spring将所有bean创建为单例。 你用@Autowired获取的bean,全局唯一。 @RestController public class LibraryController { @Autowired
pipeline 分布式任务调度器 目标: 基于docker的布式任务调度器, 比quartzs,xxl-job 更强大的分布式任务调度器。 可以将要执行的任务打包为docker镜像,或者选择已有镜像,自定义脚本程序,通过pipeline框架来实现调度。 开源地址: https://github.c
python训练的模型,转换为onnx模型后,用python代码可以方便进行推理,但是java代码如何实现呢? 首先ONNX 推理,可以使用`onnxruntime` ```xml com.microsoft.onnxruntime onnxruntime 1.15.1 ``` 另外,训练的模型需要
要获取内网地址,可以尝试连接到10.255.255.255:1。如果连接成功,获取本地套接字的地址信息就是当前的内网IP。 python实现: ```python import socket def extract_ip(): st = socket.socket(socket.AF_INET, s
为什么要有索引 gremlin 其实是一个逐级过滤的运行机制,比如下面的一个简单的gremlin查询语句: g.V().hasLabel("label").has("prop","value") 运行原理就是: 找出所有的顶点V 然后过滤出
最近在分析一个应用中的某个接口的耗时情况时,发现一个看起来极其普通的对象创建操作,竟然每次需要消耗 8ms 左右时间,分析后发现这个对象可以通过对象池模式进行优化,优化后此步耗时仅有 0.01ms。
点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码网站 已经收录,有很多知识点和系列文章。 此篇文章介绍 Java JMX 技术的相关概念和具体的使用方式。 当前文章属于Java 性能分析优化系列
如何将Java JAR 转化为 win/mac/linux 独立可执行程序?不需要预装 JRE 运行?
点赞再看,动力无限。 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 Java 19 在2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JD
点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。 前言 Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Cla
JSON 对于开发者并不陌生,如今的 WEB 服务、移动应用、甚至物联网大多都是以 **JSON** 作为数据交换的格式。学习 JSON 格式的操作工具对开发者来说是必不可少的。这篇文章将介绍如何使用 **Jackson** 开源工具库对 JSON 进行常见操作。