Linux Shell 基础(四)--sql
来源:互联网 发布:海信淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 05:44
ubuntu 安装 mysql
1. 安装系统所需的平台软件sudo dpkg --configure -a2. 安装mysql
sudo apt-get install mysql-server在安装过程中输入 y
随后按照提示输入mysql的root账户密码
3. 登录mysqlmysql -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 02>: 表示标准错误输出,可以试一下
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
阅读全文
0 0
- Linux Shell 基础(四)--sql
- Linux shell入门基础(四)
- shell基础(四)
- Linux shell 基础(四),自己慢慢一步步学
- 详细介绍Linux shell脚本基础学习(四)
- linux shell编程(四)
- linux shell 编程(四)
- linux基础(四)
- Linux基础(四)
- SQL语言基础(四)
- SQL基础笔记(四)
- Shell 脚本基础学习 (四)
- shell编程基础【四】
- shell基础四
- shell基础四
- 四、Shell编程基础
- Linux程序设计(Linux shell编程四)
- Linux运维+系统服务搭建(四)shell编程--bash基础
- Spring MVC—拦截器,文件上传,中文乱码处理,Rest风格,异常处理机制
- CodeForces 292D Connected Components(变种并查集+预处理)
- 购物车全选,反选,结算
- android:Notification实现状态栏的通知
- 整理总结:JS DOM中对className的选择,添加和删除
- Linux Shell 基础(四)--sql
- HDU-1102 Constructing Roads(prim)
- 希尔排序
- 51nod 1096 距离之和最小 【思维题】
- 代理模式和装饰器模式的区别
- 贷款
- WEB接口测试之Jmeter接口测试自动化 (二)
- bzoj1026
- PYthon——plt.scatter各参数详解