MySQL命令你知多少

MySQL命令你知多少

10
Aug 2018

MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。为了方便日后使用查阅,所以收集在此。

  • 获取所有可用的数据库: SHOW DATABASES 
  • 选择数据库: USE customers 
  • 用于显示数据库服务器的状态信息: SHOW STATUS 
  • 用来显示授权用户的安全权限: SHOW GRANTS 
  • 用来显示数据库服务器或警告信息: SHOW ERRORS  或者  SHOW WARNINGS 
  • 用于显示创建数据库时的创建语句: SHOW CREATE DATABASE customers 
  • 用于显示创建表时的创建语句: SHOW CREATE TABLE customers 
  • 获取当前所选的数据库中所有可用的表: SHOW TABLES 
  • 获取表中所有列的信息: SHOW COLUMNS FROM tableName ;同时DESCRIBE语句有相同的效果: DESCRIBE tableName 
  • 创建表: create table 表名(列1 类型, 列2 类型…) 
  • 删除表: drop table 表名 
  • 显示所有表: show tables 
  • 显示表详情: desc 表名 
  • 清空表: delete from 表名 
  • 修改表名: alter table 原名 rename to 新名 
  • 添加列: alter table 表名 add column 列名 类型 
  • 删除列: alter table 表名 drop column 列名 
  • 修改列名: alter table 表名 change 原名 新名 类型 
  • 修改列类型: alter table 表名 modify 列名 类型 
  • 更新数据: update 表名 set 字段=值 where 条件 
  • 删除数据: delete from 表名 where 条件 
  • 插入数据: insert into 表名(字段1, 字段2…) values(值1, 值2…) 
  • 排序: select * from 表名 order by 字段 [desc|asc] 
  • 计数行: select count(*) from 表名 
  • 创建数据库: create database 库名 
  • 删除数据库: drop database 库名 
  • 登录数据库: mysql -h ip地址 -P 端口 -u 用户名 -p 密码 
  • 如果是本机登录: mysql -u 用户名 -p 密码 
  • 查看MySQL数据库的端口: show global variables like ‘port’ 
  • 查看MySQL版本: status 
  • 修改密码(用SET PASSWORD命令): SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’) 
  • 修改root的密码(原始密码为空): mysqladmin -u root password 
  • 修改root的密码(原始密码为不为空): mysqladmin -u root -p password 
  • 备份整个数据库(包含表结构和数据): mysqldump -u root -p dbname > dbname.sql 
  • 备份数据库表结构,不包含数据: mysqldump -u root -p -d dbname > dbname.sql 
  • 备份数据库中的某张数据表(包含表结构和数据): mysqldump -u root -p dbname tablename > tablename.sql 
  • 备份数据库中2张数据表: mysqldump -u root -p dbname tablename1 tablename2 > tables.sql 
  • 备份数据库中的某张数据表的表结构(不含数据): mysqldump -u root -p -d dbname tablename > tablename.sql 
  • 恢复数据库步骤1:创建数据库: mysqladmin -u root -p create dbname 
  • 恢复数据库步骤2:恢复数据: mysql -u root -p dbname < dbname.sql 
  • 创建用户: CREATE USER ‘root’@’%’ IDENTIFIED BY ‘password’ 
  • 创建用户并赋予指定权限: grant create,select,update,insert,delete,alter on bbs.* to lvtao@localhost identified by ‘password’ 
  • 创建用户并赋予全部权限: Grant all privileges on *.* to ‘root’@’%’ identified by ‘password’ with grant option 
  • 创建备份用户: GRANT SELECT,RELOAD,SHOW DATABASES,LOCK TABLES,EVENT,REPLICATION CLIENT ON *.* TO ‘bak’@’localhost’ IDENTIFIED BY ‘password’ 
  • 备份所有数据库: mysqldump -u root -p –all-databases –ignore-database=performance_schema –ignore-database=information_schema –skip-lock-tables > /home/db.sql 
  • 导出一个数据库结构: mysqldump -u root -p -d –add-drop-table database >/home/db.sql 
标签:
上一篇: 下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

/鼻子 /黑头 /黄瓜 /魔鬼 /雪糕 /鄙视 /送花 /耳光 /神气 /石头 /石化 /睡觉 /爱心 /点赞 /死去 /无语 /捂眼 /拥抱 /打你 /感动 /感冒 /怒火 /微笑 /害羞 /奸笑 /唉呀 /哭泪 /吐血 /吐口水 /吐你 /口水 /勾引 /剪刀手 /出拳 /冰冻 /亲亲 /中指 /不想看 /不开心