數據庫實驗一

提示: 實驗中創(chuàng)建表時所使用的CHECK字段必須在MySQL8.0.2版本以上才會生效

數據庫實驗一

實驗內容

已知某網店數據庫(spxs)具有客戶表(Client)挽荠、商品表(Commidity)、訂單表(order)及訂單明細表(Order_detail)盼樟。數據庫表結構定義如下:

image.png
image.png
image.png
image.png

完成下列任務:

? 創(chuàng)建數據庫spxs。
? 創(chuàng)建數據表客戶表(Client)愁铺、商品表(Commidity)余素、訂單表(order)及訂單明細表(Order_detail)。
? 按數據表定義建立數據表約束镜沽。
? 設計并輸入數據如下:

image.png
image.png
image.png
image.png

實驗程序

  • 測試表
CREATE TABLE `test` (
  id int,
  PRIMARY KEY (`id`),
  CHECK (id>8)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  • 測試表
CREATE TABLE `test` (
  id VARCHAR(8),
  PRIMARY KEY (`id`),
  CHECK (id REGEXP '[0-9]{8}')
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  • 創(chuàng)建數據庫spxs
CREATE DATABASE spxs;
  • 創(chuàng)建數據表客戶表 Client
CREATE TABLE `Client` (
  Client_id VARCHAR(8) NOT NULL PRIMARY KEY,
  Name_c VARCHAR(10),
  Gender_c CHAR(1),
  Mobile_c VARCHAR(11),
  Opendate_d DATE,
  CHECK (CLient_id REGEXP '[0-9]{8}')
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO Client VALUES
('04130001','王平',0,'13004130022','2010-09-01'),
('04130002','李麗',0,'13004130112','2010-10-01'),
('04130003','張玉龍',1,'13004130898','2011-10-01'),
('04130004','李曉峰',0,'13004230111','2011-10-02'),
('04130005','金龍路',1,'13004130444','2011-10-05'),
('04130006','劉曉明',0,'13004130999','2011-10-10'),
('04130007','李金華',0,'13004132323','2010-11-01');
  • 創(chuàng)建數據表商品表 Commidity
CREATE TABLE `Commidity` (
  Goods_id VARCHAR(10) NOT NULL PRIMARY KEY,
  Gname_c VARCHAR(30),
  CityforProduction_c VARCHAR(30),
  Gtype_c CHAR(2),
  Gcount_n int,
  PriceforUnit_n decimal(8,2),
  Discount_n decimal(4,2),
  CHECK (Gcount_n >0 AND PriceforUnit_n>0 AND 0.1<=Discount_n <=1)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO Commidity VALUES
('10001','咖啡','沈陽',1,100,20.00,0.90),
('10002','綠茶','上海',1,200,3.00,1.00),
('10003','可樂','武漢',1,300,6.00,1.00),
('10004','酸奶','撫順',1,2000,40.00,1.00),
('20001','毛巾','上海',2,1000,20.00,0.80),
('20002','香皂','上海',2,1000,12.00,1.00),
('20003','牙膏','長沙',2,2010,11.00,1.00),
('30001','方便面','沈陽',3,1000,5.00,1.00),
('30002','香腸','撫順',3,2000,10.00,1.00),
('30003','面包','撫順',3,1010,10.00,1.00);
  • 創(chuàng)建數據表訂單表 Order_wss
CREATE TABLE `Order_wss` (
  Order_id CHAR(10) NOT NULL PRIMARY KEY,
  Client_id VARCHAR(8),
  Orderdate_d DATE,
  Orderitems_n INT,
  TotalPrice_n DECIMAL(8,2),
  FOREIGN KEY(Client_id) REFERENCES Client(Client_id),
  CHECK (Orderitems_n>=0 AND TotalPrice_n>=0)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO Order_wss VALUES 
('100001','04130001','2019-09-09',3,80.00),
('100002','04130002','2019-10-09',4,129.00),
('100003','04130003','2019-10-19',4,206.00),
('100004','04130005','2019-10-29',4,200.00);
  • 創(chuàng)建數據表訂單明細表Order_detail
CREATE TABLE `Order_detail` (
  Seqnum_n INT PRIMARY KEY,
  Order_id CHAR(10) NOT NULL,
  Goods_id VARCHAR(10),
  PriceforUnit_n DECIMAL(8,2),
  Discount_n DECIMAL(8,2),
  Amount_n INT,
  Price_n DECIMAL(8,2),
  FOREIGN KEY(Order_id) REFERENCES Order_wss(Order_id),
  FOREIGN KEY(Goods_id) REFERENCES Commidity(Goods_id),
  CHECK (PriceforUnit_n>=0 AND 0.1<=Discount_n<=1 AND Amount_n>=0 AND Price_n>=0)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


INSERT INTO Order_detail VALUES
(100,'100001','10001',20.00,0.90,3,54.00),
(101,'100001','10002',3.00,1.00,2,6.00),
(102,'100001','30002',10.00,1.00,2,20.00),
(103,'100002','30001',5.00,1.00,1,5.00),
(104,'100002','30003',10.00,1.00,2,20.00),
(105,'100002','20001',20.00,0.80,2,32.00),
(106,'100002','10001',20.00,0.90,4,72.00),
(107,'100003','10004',40.00,1.00,4,160.00),
(108,'100003','20001',20.00,0.80,1,16.00),
(109,'100003','30001',5.00,1.00,2,10.00),
(110,'100003','30002',10.00,1.00,2,20.00),
(111,'100004','30002',10.00,1.00,2,20.00),
(112,'100004','30003',10.00,1.00,4,40.00),
(114,'100004','20001',20.00,0.80,5,80.00),
(115,'100004','20002',12.00,1.00,5,60.00);
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末敏晤,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子缅茉,更是在濱河造成了極大的恐慌嘴脾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔬墩,死亡現場離奇詭異译打,居然都是意外死亡,警方通過查閱死者的電腦和手機拇颅,發(fā)現死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門奏司,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蔬蕊,你說我怎么就攤上這事结澄。” “怎么了岸夯?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵麻献,是天一觀的道長。 經常有香客問我猜扮,道長勉吻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任旅赢,我火速辦了婚禮齿桃,結果婚禮上惑惶,老公的妹妹穿的比我還像新娘。我一直安慰自己短纵,他們只是感情好带污,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著香到,像睡著了一般鱼冀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悠就,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天千绪,我揣著相機與錄音,去河邊找鬼梗脾。 笑死荸型,一個胖子當著我的面吹牛,可吹牛的內容都是我干的炸茧。 我是一名探鬼主播瑞妇,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宇立!你這毒婦竟也來了踪宠?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤妈嘹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绍妨,有當地人在樹林里發(fā)現了一具尸體润脸,經...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年他去,在試婚紗的時候發(fā)現自己被綠了毙驯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡灾测,死狀恐怖爆价,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情媳搪,我是刑警寧澤铭段,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站秦爆,受9級特大地震影響序愚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜等限,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一爸吮、第九天 我趴在偏房一處隱蔽的房頂上張望芬膝。 院中可真熱鬧,春花似錦形娇、人聲如沸锰霜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽癣缅。三九已至,卻和暖如春勘畔,著一層夾襖步出監(jiān)牢的瞬間所灸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工炫七, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爬立,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓万哪,卻偏偏與公主長得像侠驯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奕巍,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349