MySQL sql檔案 資料庫指令碼檔案

2021-10-02 01:54:16 字數 1924 閱讀 8448

.sql是sql的指令碼檔案,通常用來批量執行sql語句,一鍵式生成資料庫表。

⚫️建立sql檔案,進行編寫

vim db.sql //建表建庫檔案都寫入其中

create dadabase if not exists order_system2;

use order_system2;

create table if not exists dish_table(

//建立菜品表,設定菜品名的自增主鍵

dish_id int not null primary key auto_increment,

//設為主鍵not null primary key,自增auto_increament。如何生成分布式系統中的唯一主鍵:借助mysql內建的自增主鍵就不行了,可以1.搞乙個中心伺服器,專門負責生成主鍵,任何其他需要生成主鍵的伺服器,都去找中心伺服器來申請(效率低,容錯性差)。2.使用特定的演算法來生成,先做乙個 機房id,再來乙個主機id,確定唯一臺主機(不同的主機肯定不一樣),再增加時間戳,再增加隨機數,可以的到乙個唯一id(更加靠譜)。

name varchar(50)

, price int);/

/用分做單位,因為浮點數的精度問題

insert into dish_table values(null,

'紅燒肉'

,2200)

;insert into dish_table values(null,

'回鍋肉'

,2000)

;insert into dish_table values(null,

'梅菜扣肉'

,2800)

;insert into dish_table values(null,

'爆炒豬頭肉'

,4300)

;creat table if not exists order_table(

//建立訂單資訊表

order_id int not null primary key auto_increment,

//訂單號

table_id varchar(50),/

/桌號 time varchar(50),/

/時間 dishes varchar(1024),/

/菜品資訊(訂單裡的很多菜,來指定dish_id,所以用乙個字串來儲存,之後可以在字串中識別出dish_id就可以)

status int);/

/訂單是否關閉,簡單約定(0表示開啟,1表示關閉)

insert into order_table values(null,

'武當派'

,'2019/08/16'

,'1,2,3'

,0);

insert into order.

/_table values(null,

'峨眉派'

,'2019/08/16'

,'1,3'

,0);

insert into order_table values(null,

'青城派'

,'2019/08/16'

,'2,3'

,0);

⚫️執行.檔案sql

1️⃣重定向執行

mysql -uroot < db.sql //<(小於號的重定向是標準輸入重定向,針對0號檔案);>(這個大於號的重定向是標準輸出重定向,針對1號檔案) ;2>(標準錯誤重定向,針對2號檔案)

2️⃣在mysql控制台執行

source 【sql指令碼pwd\檔名】或

者\color

或者\.【sql指令碼pwd\檔名】

檔案資料庫試用

檔案資料庫 檔案資料庫又叫嵌入式資料庫,將整個資料庫的內容儲存在單個索引檔案中,以便於資料庫的發布。檔案資料庫的 3 個重要特徵 相對於傳統資料庫 1 資料操作介面 sql92 標準,不管是傳統資料庫,還是檔案資料庫,都必須支援 sql92 標準。2 資料儲存格式 傳統資料庫 db2,oracle,...

資料庫MySQL SQL優化

1.sql優化正例 where id 10086 and gender 男 反例 where gender 男 and id 10086 2.優化 2.4 只要涉及到頁面傳值,必須做非空判斷 2.5 service方法在操作完資料庫後盡可能的少做業務處理 2.6 乙個物件在get值時,最好先判斷物件...

dbf檔案資料匯入資料庫

在設計介面用fileupload伺服器控制項 後台 public int exportdbf sourcetype dbf sourcedb serverpath exclusive no null no collate machine backgroundfetch no deleted no c...