#!/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结束对数据库的操作,一定不能漏写哦!
注意: 创建标的语句有“ ` ” 需要删除。