Linux Shell 基础(四)--sql

来源:互联网 发布:海信淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 05:44

 ubuntu 安装 mysql

1. 安装系统所需的平台软件
   sudo dpkg  --configure  -a
2. 安装mysql
   sudo  apt-get  install   mysql-server
在安装过程中输入 y 

随后按照提示输入mysql的root账户密码

3. 登录mysql
   mysql   -uroot   -p123456   mysql的用户名为 root,用户密码是123456(可以自己设置)

创建账户密码数据库

   mysql   -uroot  -p123456//登录数据库   create  database   users//创建数据库   use  users//使用users该数据库   create  table user (name varchar(16), password varchar(16))//创建user表   show tables;//显示该数据库中的表   desc user;//显示user表中的字段  insert into user values ("zhangshan", "123456")//插入数据  insert into user values ("lishi", "redhat")

开始写脚本咯

gedit login.sh
登录脚本
#!/bin/bashclearwhile true; doecho  "Please input your name: "read nameecho "Please input your password: "read passwordmysql="select * from users.user where name=\"$name\" and  password=\"$password\""if  mysql  -uroot  -p123456   -e   "$mysql"   2>/dev/null |  grep  -q  "$name" ;  thenecho "login..."sleep 1echo "login  successfully."exit 0else clear echo  "Invalid  name or password."fidoneexit 0
2>: 表示标准错误输出,可以试一下
if  mysql  -uroot  -p123456   -e   "$mysql"   2>/dev/null |  grep  -q  "$name" ;  then

if  mysql  -uroot  -p123456   -e   "$mysql"  |  grep  -q  "$name" ;  then
的区别哦 

添加用户 如:login.sh liubei 123

$1表示第一个参数,$2表示第二个参数

if(($# !=2));thenecho "用法: bash login.sh 用户名 密码"exit 1#1表示错误状态finame="$1"pwd="$2"mysql="insert into users.uservalues(\"$name\".\"$password\")"mysql -uroot -p123456 -e "mysql" 2>/bin/nullecho "添加成功"exit 0


将文件中的信息添加如数据库,如bash addusers.sh user.txt

if(($# !=1));thenecho "用法: bash addusers.sh user.txt"exit 1fiif [ ! -e "$1" ];thenecho "文件$1不存在"exit2fiwhile read line;do//读一行name=$(echo $line | awk '{print $1}')pwd$(echo $line | awk '{print $2}')mysql="insert into users.account values (\"$name\",\"$pwd\")"mysql -uroot -p123456 -e "$mysql" 2>/dev/nulldone < "$1"#从$1这个文件读echo "添加成功"exit 0




 

原创粉丝点击