mysql建立有主碼的表 MYSQL表建立

2021-10-17 17:41:42 字數 1498 閱讀 3514

1. 表名:customer

屬性:id       字元型  最大10個字元   ——顧客編號

name   字元型  最大16個字元   ——顧客姓名

***     字元型  最大2個字元   ——性別

mobile  字元型   最大11個字元   ——移動**

address  字元型   最大50個字元  ——家庭住址

約束:  id——主碼;name——非空屬性;***——取值「男」或「女」;

mobile——唯一性;address——預設為unkown;

2.表名:orderbook

屬性:csid    字元型   最大10個字元   ——顧客編號

cmid   字元型   最大12個字元   ——商品編號

count    整型     ——定購數量

bookdate   日期型    ——訂貨日期

takedate    日期型    ——交貨日期

約束:csid,cmid——主碼;  定購數量要大於0;  訂貨日期要小於交貨日期;

csid——外碼,引用customer表的id;

cmid——外碼,引用commodity表的id;

3.表名:commodity

屬性:id   字元型   最大12個字元   ——商品編號

name   字元型   最大20個字元   ——商品名稱

manufacture  字元型   最大20個字元   ——生產廠商

price    小數型 最大不超過4位數,保留2位小數   ——商品單價

約束:id——主碼;name——非空;

1.   create table customer(

id varchar(10) primary key,

name varchar(16),

*** varchar(2),

mobile varchar(11),

address varchar(50),

2.   create table orderbook(

csid varchar(10),

cmid varchar(12),

count int(11),

bookdate datetime,

takedate datetime,

check(takedate>bookdate),

check(count>0),

foreign key(csid) references customer(id),

foreign key(cmid) references commodity(id),

primary key(csid,cmid)

3.   create table commodity(

id varchar(12) primary key,

name varchar(20) not null,

manufacture varchar(20),

price decimal(4,2)

mysql表檔案建立 php檔案建立mysql的表

乙個php檔案,裡面內容是建表語句,如下,怎麼操作這個php檔案才能在mysql中建表啊?createtableifnotexists category id.乙個php檔案,裡面內容是建表語句,如下,怎麼操作這個php檔案才能在mysql中建表啊?create table if not exist...

如何在mysql 中建立有關聯關係的表

昨天在自己做的乙個系統中使用mysql,折騰了半天始終無法建立外來鍵,通過查詢文件最終將問題解決,原來mysql中預設建立的表所使用的儲存引擎為myisam型別,在這種型別的table中建立的外來鍵只起到乙個注釋,提示的作用,對外鍵約束並無實際作用。要建立真正有意義的外來鍵約束,需要建立型別儲存引擎...

mysql 建立複製列 MySQL建立表的三大方式

1.table普通建立 mysql use web 選擇要使用的資料庫 mysql create table a1 id int name char 30 建立 a1 表,並新增 id 和 name 字段以及型別 mysql describe a1 檢視表結構 字段 2.複製建立 create ta...