#!/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結束對數據庫的操作,一定不能漏寫哦!
注意: 創建標的語句有“ ` ” 需要刪除。