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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP协议(1)—HTTP的连接

一、TCP连接过程:a.浏览器解析出主机名b.浏览器查询出这个主机名的IP地址c.浏览器获得端口号d.浏览器发起到ip:port的连接(TCP连接)e.浏览器向服务器发送一条HTTP报文f.浏览器从服务器读取HTTP响应报文g.浏览器关闭连接1.TCP的可靠数据管道从TCP连接一端填入的字节会从另一端以…

Apache POI使用详解

1.POI结构与常用类(1)POI介绍Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。(2)POI结构说明包名称 说明HSSF 提供读写M…

Http协议(3)—HTTP实体和编码

HTTP实体实现目标.可以被正确识别(通过Content-Type和Content-Launage).可以被正确解包(通过Content-Lenght首部和Content-Encoding首部).是最新的(通过实体验证码和缓存过期控制).符合用户需要(基于Accept系列的内容协商首部).在网络上可以快速有效的传输(通过范围请求、差异编…

架构之美—软件架构6大步骤(开篇)

1> 需求分析2> 领域建模3> 确定关键需求4> 概念架构设计5> 细化架构设计6 架构验证 转载于:https://www.cnblogs.com/kool/p/6695766.html

Http协议(2)—客户端的识别与cookie机制

一、Http用户识别的机制1.承载用户身份的http首部2.客户端IP地址跟踪,根据客户端IP地址进行识别3.用户登录,用认证方式识别用户4.胖URL,一种在URL中嵌入识别信息的技术5.cookie,一种持久身份识别技术二、HTTP首部1.From包含用户的Email地址2.User_Agent将用户所用浏…

经典PCB软件比较阐述—Cadence和Mentor(整理)

PCB(Printed Circuit Board)设计软件经过多年的发展、不断地修改和完善,或优存劣汰、或收购兼并、或强强联合,现在只剩下Cadence和Mentor两家公司独大。 Cadence公司的推出的SPB(Silicon Package Board)系列,原理图工具采…

RHEL 集群(RHCS)配置小记 -- 文档记录

1、RHEL 6 集群配置官方管理手册 https://access.redhat.com/site/documentation/zh-CN/Red_Hat_Enterprise_Linux/6/pdf/Cluster_Administration/Red_Hat_Enterprise_Linux-6-Cluster_Administration-zh-CN.pdf 2、官方讲解Fencing设备原理 https://access.redhat.com/documen…

Http协议(5)—HTTP摘要认证

一、摘要认证的改进1.用摘要保护密码客户端不发送密码,而是发送一个摘要,服务端只需验证这个摘要是否和密码相匹配2.单向摘要a.摘要是一种单向函数,将无限的输入值转化为有限的b.常见的摘要为MD5:将任意长度的字节序列转换为一个128位的摘要;MD5的128位摘…

c#常用正则表达式

public class RegexUtil {private RegexUtil() { }private static RegexUtil instance null;/// <summary>/// 静态实例化单体模式/// 保证应用程序操作某一全局对象&#xff0c;让其保持一致而产生的对象/// </summary>/// <returns></returns>publi…

Http协议(4)—HTTP认证机制

一、认证1.HTTP质询/响应认证框架服务器收到一条请求并没有按照请求执行动作,而是以一个认证质询执行响应,要求用户提供一个保密信息说明他是谁,当用户再次发送请求时要附上保密证书,如果证书匹配则执行请求,否则返回一条错误信息2.认证协议与首部官方的两个认证协议:基本认证、…

C#加密解密DES字符串转

using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO;namespace Component {public class Security{public Security(){ }//默认密钥向量private static byte[] Keys { 0x12, 0x34, 0x56, 0x78, 0x90, …

Http协议(6)—安全HTTP

一、保护HTTP的安全1.功能:.服务器认证:客户端知道它是在与真正的服务器进行通信.客户端认证:服务器知道它是在与真正的客户端进行通信.完整性:服务器与客户端的数据不会被修改.加密:客户端与服务器的对话是私密的,不会被窃听.效率:运行足够快的算法.普适性:所有客户端和服务器…

restful处理

重写/覆盖 HTTP 方法 一些HTTP客户端仅能处理简单的的GET和POST请求&#xff0c;为照顾这些功能有限的客户端&#xff0c;API需要一种方式来重写HTTP方法. 尽管没有一些硬性标准来做这事&#xff0c;但流行的惯例是接受一种叫 X-HTTP的请求头&#xff0c;重写是用一个字符串值…

Http协议(7)—Http缓存

一、冗余的数据传输有些客户端访问服务器页面时,服务器会多次响应同一个页面的副本给客户端&#xff0c;这会产生冗余数据&#xff0c;故使用缓存就可以保留第一条相应的副本&#xff0c;以后就响应缓存的数据二、带宽瓶颈在需要下载大型文件时,如果在局域网中放入该文件的一个…

Apache JMeter--网站自动测试与性能测评

Apache JMeter--网站自动测试与性能测评2013-02-28 15:48:05标签&#xff1a;JmeterFrom:http://bdql.iteye.com/blog/291987 出于学习热情&#xff0c;翻译总结Emily H. Halili的《Apache JMeter》一书的部分内容。 JMeter的简介 可以肯定的是&#xff0c;JMeter至少符合以下几…

Linux 重命名文件

inux下重命名文件或文件夹的命令mv既可以重命名&#xff0c;又可以移动文件或文件夹. 例子&#xff1a;将目录A重命名为B mv A B 例子&#xff1a;将/a目录移动到/b下&#xff0c;并重命名为c mv /a /b/c 其实在文本模式中要重命名文件或目录的话也是很简单的&#xff0c;我们只…

苦逼的.net程序员, 转行高富帅iOS移动开发

先知先觉,后知后觉 **- 在做了两三年.net开发后, 还是感觉.net不是那么牛逼, 许多给我一起搞.net的同学, 不是去做了android, 就是去做了iOS, 或者java; 这让我对.net的前景有了一些动摇, 在三思考之后,还是决定放弃.net ,理由很简单,就是工资有点低; 由于蓝鸥iOS培训机构,一…

C# DataTable的詳細使用方法

在项目中经经常使用到DataTable,假设DataTable使用得当&#xff0c;不仅能使程序简洁有用&#xff0c;并且可以提高性能&#xff0c;达到事半功倍的效果&#xff0c;现对DataTable的使用技巧进行一下总结。 一、DataTable简单介绍 (1)构造函数 DataTable() 不…

mysql设置环境变量

-- 设置或修改系统日志有效期SET GLOBAL expire_logs_days8;SHOW VARIABLES LIKE %expire_logs_days%;-- 设置或修改系统最大连接数SET GLOBAL max_connections 2648;SHOW VARIABLES LIKE %max_connections%;-- 修改MYSQL自动编号步长SHOW VARIABLES LIKE %auto_increment%;SE…

CentOS7 编译安装LVS 互为主备 (实测 笔记 Centos 7.0 + ipvsadm 1.27 + keepalived 1.2.15 )

环境&#xff1a; 系统硬件&#xff1a;vmware vsphere (CPU&#xff1a;2*4核&#xff0c;内存2G&#xff0c;双网卡) LVS服务器&#xff08;两台&#xff09;&#xff1a; 系统&#xff1a;Centos7.0 64位&#xff08;LVSkeepalived&#xff09; LvsMaster:192.168.1.21 (主…