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.pswp.cn/news/273375.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273375.shtml
英文地址,請注明出處:http://en.pswp.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 (主…