mysql創表 mysql建立表

2021-10-25 14:51:30 字數 2784 閱讀 6687

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】

21 create database blog;22

23 create table blog_user24 (25 user_name char(15) not null check(user_name !=''),26 user_password char(15) not null,27 user_emial varchar(20) not nullunique,28 primary key(user_name)29

30 )engine=innodb default charset=utf8 auto_increment=1;31

35 create table blog_category36 (37 category_name char(18) not null check(category_name!=''),38 category_date datetime not null,39 primary key(category_name)40 )engine=innod default charset=utf8 auto_increment=1;41

45 create table blog_article46 (47 article_id int unsigned not nullauto_increment,48 article_title varchar(20) not nullunique,49 article_content longtext not null,50 article_date datetime not null,51 article_readtime int unsigned not null default 0,52 user_name char(15) not null,53 category_name char(18) not null,54 primary key(article_id),55 foreign key(user_name) references blog_user(user_name) on delete cascade on update cascade,56 foreign key(category_name) references blog_category(category_name) on delete cascade on update cascade57 )engine=innodb default charset=utf8 auto_increment=1;58

64 create table blog_comment (65 comment_id int(10) unsigned not null auto_increment,66 comment_content varchar(90) not null,67 comment_date datetime not null,68 article_id int(10) unsigned not null,69 user_name char(15) not null,70 primary key (comment_id),71 foreign key(article_id) references blog_article(article_id) on delete cascade on update cascade,72 foreign key(user_name) references blog_user(user_name) on delete cascade on update cascade73 )engine=innodb default charset=utf8 auto_increment=1;74

77 create table blog_photoalbum78 (79 photoalbum_name char(20) not null check(photoalbum_name!=''),80 photoalbum_date datetime not null,81 primary key(photoalbum_name)82 )engine=innodb default charset=utf8;83

87 create table blog_photograph88 (89 photograph_name varchar(20) not null check(photograph_name!=''),90 photograph_date datetime not null,91 photoalbum_name char(20) not null,92 photourl varchar(90) not null,93 foreign key(photoalbum_name) references blog_photoalbum(photoalbum_name) on delete cascade on update cascade94 )engine=innodb default charset=utf8;

mysql 創表 mssql 建立mssql表

sql server 不能修改表結構 列型別 解決方法 在sql server中使用表結構設計的時候 提示是 不允許儲存更改。您所做的更改要求刪除並重新建立以下表。您對無法重新建立的標進行了更改或者啟用了 阻止儲存要求重新建立表的更改 選項。解決方案 啟動mssql server 2008,選擇選單...

php 創mysql PHP 建立 MySQL 表

乙個資料表有乙個唯一名稱,並有行和列構成.使用 mysqli 和 pdo 創立 mysql 表 create table 語句用於創立 mysql 表.建立表前,我們必要使用 use mydb 來選擇要操作的資料庫 use mydb 我們將創立乙個名為 myguests 的表,有 5 個列 id f...

mysql怎麼建立臨時表 mysql如何建立臨時表

mysql 利用 temporary 關鍵字就可以建立出乙個臨時表。建立的這張表會在與伺服器的會話終止時自動消失。語法 create temporary table tbl name.規則 每個會話只能看到自己建立的臨時表,不同的會話可以建立相同表名稱的臨時表。臨時表的表名可以和永久表的名字相同。好...