最近在学习mysql数据库,总结一下:
简单语句
- 1:为root设置密码
- mysqladmin -u root password "123.abc"
- 2:现实数据库:
- show databases;
- 3:use 切换数据库
- 4:show tables; 显示表
- 5:/usr/local/mysql/var/ 里面是数据库 一个数据库对应一个文件
- 夹,一个数据表对应三个文件 分别是:.frm .MYD .MYI
- 6:显示数据表结构
- describe 数据库名.表明;
- 7:创建数据库
- create database 数据库名;
- 8:创建数据表
- create table 表名(字段定义。。。。);
- 9:删除数据表
- drop table 数据库名.表名;
- 10:删除数据库
- drop database 数据库名;
- 11:插入数据
- insert into 表名(字段1,字段2。。) values(字段1的值,字
- 段2的值....)
- 12:查询数据记录
- select 字段1,字段2.... from 表名 where 条件表达式
- 13:修改数据
- update 表名 set 字段名1=字段值1,字段名2=字段值2 where 条
- 件表达式
- 14:删除数据
- delete from 表名 where 条件表达式
备份mysql(需要以.sql结尾):
- 1:备份一个数据库:
- mysqldump -u 用户名 -p 数据库名 > mysql_bak.sql
- 2:备份数据表:
- mysqldump -u 用户名 -p 库名 表名 > mysql_tables.sql
- 3:备份所有的数据库:
- mysqldump -u 用户名 -p --all-databases > mysql-all.sql
恢复mysql:
- 1:恢复所有数据库:
- mysql -u root -p 库名 < /备份路径/备份文件名
- 2:恢复单个数据库:
- mysql -u root -p 库名 < /路径/文件名
- 3:恢复数据库的一个表:
- mysql -u root -p mysql < mysql.host-user.sql
- //用到的备份文件不一样
授权用户:
- grant 权限列表 on 数据库名.表名 to 用户名@来源地址 indentified by '密码'
- //权限表 all是所有 select,insert,update,delete
- * 可以代表所有的表
- 用户名不能匹配 但是'' 匹配任何用户, 来源用%匹配某个域的所有
- 域名(%。test.com)也可以 192.168.1.0/24
- 最后一段设密码
- show grants for 用户名@域名/ip;
show engines 查看当前数据库支持的存储引擎(mysql里面执行)
- revoke 权限列表 on 数据库名.表名 from 用户名@域名/ip;