利用shell脚本给数据库创建表

引言:经典的LAMP模式相信大家都听过,mysql就是其中的M,我们使用数据库的时候,如果没有辅助工具,是不是觉得在mysql里面写语句实在是很心累,今天我们就用shell脚本来给自己的数据库建表和插入数据!

步骤:

  • 1、首先,大家可以进入数据库的配置文件,把数据库的密码放入配置文件,这样自己就可以不用密码直接登录,操作比较方便!
  • [root@server-128 test]# vim /etc/my.cnf
    [client]
    password=123123 #只需要把客户端的密码放进配置文件就可以了
    port=3306
    socket=/mysql/mysql.sock

    重新读取配置文件以后,就可以用mysql命令直接登录数据库了

2、第一步操作知识为了让我们更快速的进入到mysql,在工作环境中,还是不建议这样做,毕竟数据库还是很重要的,直接可以登录不安全
接下来就是我们的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结束对数据库的操作,一定不能漏写哦!

总结:此脚本要就是给数据库建立一个新的表,并在表中插入数据,但是,这个脚本还是有很多缺点,不过,我们要养成一种写脚本的习惯,shell脚本对我们以后的工作还是很有帮助的!

猜你喜欢

转载自blog.csdn.net/ssiyla/article/details/82716109
今日推荐