MSQL 使用shell創建表格

#!/bin/bash

user="root"  #用變量來存儲用戶
DB="class"   #數據庫爲class
TB="student" #需要建立的表是student

mysql -u$user <<EOF  #前面實現了免密碼登錄,這裏就不需要寫密碼了
drop database $DB;   #如果數據庫存在,先刪除,方便腳本重複執行
create database $DB; #建立數據庫
use $DB;             #進入到數據庫

create table $TB (   #建立表格
sid int(11) not null auto_increment primary key,
sname varchar(20) not null,
sage int(11) not null, 
ssex tinyint(2) not null, 
saddress varchar(20) not null, 
year smallint(20) not null
)engine =Innodb default charset=utf8;
#前面數據庫名和表名都是變量,以後我要建其他表的話,就可以直接用這個模板,然後稍微修改一下我需要的字段就可以。

#下面的是插入操作,個人其實比較建議,把插入操作和建表操作分開,寫進兩個腳本,這樣實用性就更大了
insert into $DB.$TB(sname,sage,ssex,saddress,year)  values("a",18,0,"湖南",now());
insert into $DB.$TB(sname,sage,ssex,saddress,year)  values("b",27,1,"廣東",now());
insert into $DB.$TB(sname,sage,ssex,saddress,year)  values("c",23,0,"湖南",now());
EOF
##遇到EOF結束對數據庫的操作,一定不能漏寫哦!

注意: 創建標的語句有“ ` ” 需要刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章