-
创建 数据库:create database +库名;
-
显示 数据库:show databases;
-
删除 数据库:delete database + 库名;
-
查看当前数据库:select database();
-
查看数据库版本:select version();
-
创建 表:use 库名;create table + 表名(id int, ip char, time char);
-
显示 表:use 库名; show tables;
-
显示表结构:describe 表名;
-
显示表记录:select * from + 表名;
select * from +表名 limit 10; // 查看前十行数据
select * from mysql.db; //查询该表中的所有字段
select count() from mysql.user; //count()表示表中有多少行
select db,user from mysql.db; //查询表中的多个字段
select * from mysql.db where host like ‘10.0.%’;在查询语句中可以使用万能匹配 “%” -
增加记录:
insert into 表名(a,b,c) values (0,‘172.28.163.219’, ‘20180102’);
insert into 表名(a,b,c) values(’%s’,’%s’,’%s’) %(a1,b2,c3) -
修改记录: update 表名 set ip=‘172.28’ where id=0;
-
修改表:
alter table 旧表名 rename to 新表名
alter table 表名 modify 属性名 数据类型
alter table 表名 add 属性名 数据类型
alter table 表名 change 旧属性 新属性 数据类型
alter table 表名 drop 属性名 -
更改表的某一行数据:update db1.t1 set name=‘aaa’ where id=1;
-
删除记录:delete from 表名 where id=0;
-
删除表:delete table +表名;
-
查看当前用户:select user();
-
数据库备份: mysqldump -uroot -p’yourpassword’ mysql >/tmp/mysql.sql
-
数据库恢复:mysql -uroot -p’yourpassword’ mysql </tmp/mysql.sql
-
新建普通用户:CREATE USER name IDENTIFIED BY ‘ssapdrow’;
-
更改普通用户密码:SET PASSWORD FOR name=PASSWORD(‘fdddfd’);
-
查看name用户权限: SHOW GRANTS FOR name;
-
脚本中执行mysql命令
mysql -uuser -ppasswd -e"show databases"
echo “show databases”|mysql -uuser -ppassword -
以下是执行大量mysql语句采用的方式
mysql -uuser -hhostname -ppasswd <<EOF
mysql语句
EOF