天天看点

mysql 基本的操作

最近在学习mysql数据库,总结一下:

简单语句

  1. 1:为root设置密码  
  2.   mysqladmin -u root password "123.abc" 
  3. 2:现实数据库:  
  4.    show databases;  
  5. 3:use 切换数据库  
  6. 4:show tables; 显示表  
  7. 5:/usr/local/mysql/var/ 里面是数据库 一个数据库对应一个文件  
  8.    夹,一个数据表对应三个文件 分别是:.frm  .MYD  .MYI  
  9. 6:显示数据表结构  
  10.     describe 数据库名.表明;  
  11. 7:创建数据库  
  12.     create database 数据库名;  
  13. 8:创建数据表  
  14.      create table 表名(字段定义。。。。);  
  15. 9:删除数据表  
  16.       drop table 数据库名.表名;  
  17. 10:删除数据库  
  18.       drop database 数据库名;  
  19. 11:插入数据  
  20.      insert into 表名(字段1,字段2。。) values(字段1的值,字  
  21.      段2的值....)  
  22. 12:查询数据记录  
  23.      select 字段1,字段2.... from 表名 where 条件表达式  
  24. 13:修改数据  
  25.      update 表名 set 字段名1=字段值1,字段名2=字段值2 where 条  
  26.      件表达式  
  27. 14:删除数据  
  28.      delete from 表名 where 条件表达式  

备份mysql(需要以.sql结尾):

  1. 1:备份一个数据库:  
  2. mysqldump -u 用户名 -p  数据库名 > mysql_bak.sql  
  3. 2:备份数据表:  
  4. mysqldump -u 用户名 -p 库名 表名 > mysql_tables.sql  
  5. 3:备份所有的数据库:  
  6. mysqldump -u 用户名 -p --all-databases > mysql-all.sql 

恢复mysql:

  1. 1:恢复所有数据库:  
  2.   mysql -u root -p 库名 < /备份路径/备份文件名  
  3. 2:恢复单个数据库:  
  4.   mysql -u root -p 库名 < /路径/文件名  
  5. 3:恢复数据库的一个表:  
  6.   mysql -u root -p mysql < mysql.host-user.sql  
  7. //用到的备份文件不一样 

授权用户:

  1. grant 权限列表 on 数据库名.表名 to 用户名@来源地址 indentified by '密码' 
  2. //权限表  all是所有  select,insert,update,delete 
  3.   * 可以代表所有的表  
  4.    用户名不能匹配  但是'' 匹配任何用户,  来源用%匹配某个域的所有  
  5.    域名(%。test.com)也可以 192.168.1.0/24  
  6.    最后一段设密码  
  1. show grants for 用户名@域名/ip;  
  2. show engines 查看当前数据库支持的存储引擎(mysql里面执行)
  1. revoke 权限列表 on 数据库名.表名 from 用户名@域名/ip;