$#参数的个数
$*以单字符串显示所有的参数
$!上一个后台进程的进程号
$$脚本运行的当前进程
$?现实前一个命令的返回值
$-当前shell使用的选项
mysql -uuser -ppassword database 登录mysql
use database 选择数据库
select * from tabelname 显示表内容
alter table `table_name` add `column_name` varchar(10) 增加列 注意 表名和列名都是用的备份引号
alter table `table_name` drop `column_name` 删除列
insert into `bak` value ('marry',106,'xinjiang','ytt@qq.com',26,408,'female') 注意 支付串用的是单引号
show create table table_name 现实列的类型
create table `room` (`name` varchar(10),`room_no` tinyint(10),`people_no` tinyint(10)); 创建新表
alter table `bak` change `sex` `sex` varchar(12) 改变列的数据类型
create database `wuhan`; 创建数据库
drop database `wuhan`; 删除数据库
select * from `bak` where `name`='mike'; 选择相关列
select * from `bak` where `age` between 10 and 23; 选择范围是[10,23]
select id from `bak` where `name` in ('peter','geogre'); in 其实和or的作用相同 当比or的执行效率要高,书上是这么说的
select * from `bak` where `room`=(select `room` from `test` where name='mike'); 复合查询
select * from `bak` where `name` like '%e'; 选择以e结尾的
MySQL: Use SQL Directly In Shell Scripts
#!/bin/sh
user="dbuser"
pass="dbpassword"
db="dbnme"
mysql -u "$user" -p"$pass" "$db" <<EOF
sql-statement-1;
sql-statement-2;
EOF