MySQL常用命令:

  1. show databases; 显示数据库
  2. create database name; 创建数据库
  3. use databasename; 选择数据库
  4. drop database name 直接删除数据库,不提醒
  5. show tables; 显示表
  6. describe tablename; 显示具体的表结构
  7. select 中加上distinct去除重复字段
  8. mysqladmin drop databasename 删除数据库前,有提示。
  9. 显示当前mysql版本和当前日期
  10. select version(),current_date;
  11. 修改mysql中root的密码:
  12. shell>mysql -h localhost -u root -p //登录
  13. mysql> update user set password=password("xueok654123") where user='root';
  14. mysql> flush privileges //刷新数据库
  15. mysql>use dbname; 打开数据库:
  16. mysql>show databases; 显示所有数据库
  17. mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后
  18. mysql>describe user; 显示表mysql数据库中user表的列信息);
  19. grant
  20. 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库
  21. mysql> create database firstdb;
  22. mysql> grant all on firstdb.* to firstdb identified by 'firstdb'
  23. 会自动创建用户firstdb
  24. mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。
  25. mysql>grant all on . to root@202.116.39.2 identified by "123456";
  26. 说明:grant 与on 之间是各种权限,例如:insert,select,update等
  27. on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
  28. root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
  29. drop database firstdb;
  30. 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
  31. mysql> grant all privileges on . to user@localhost identified by 'something' with
  32. 增加新用户
  33. 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
  34. GRANT ALL PRIVILEGES ON . TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
  35. GRANT ALL PRIVILEGES ON . TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
  36. 删除授权:
  37. mysql> revoke all privileges on . from root@"%";
  38. mysql> delete from user where user="root" and host="%";
  39. mysql> flush privileges;
  40. 创建一个用户custom在特定客户端it363.com登录,可访问特定数据库fangchandb
  41. mysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by ' passwd'
  42. 重命名表:
  43. mysql > alter table t1 rename t2;
  44. mysqldump
  45. 备份数据库
  46. shell> mysqldump -h host -u root -p dbname >dbname_backup.sql
  47. 恢复数据库
  48. shell> mysqladmin -h myhost -u root -p create dbname
  49. shell> mysqldump -h host -u root -p dbname < dbname_backup.sql
  50. 如果只想卸出建表指令,则命令如下:
  51. shell> mysqladmin -u root -p -d databasename > a.sql
  52. 如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:
  53. shell> mysqladmin -u root -p -t databasename > a.sql
  54. 那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?
  55. mysqldump -T./ phptest driver
  56. 其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。
  57. 可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql 中存放有查
  58. 询,可如下执行这些查询:
  59. 例如,如果您想将建表语句提前写在sql.txt中,
  60. mysql > mysql -h myhost -u root -p
  61. Mysql5.0支持的字符集
  62. MySQL中的字符集控制做得比较细,可以分为数据库级,表级, 字段级(这一点和ORACLE不同)。我上次改的字符集是数据库级的,对表sysuser没有影响,所以出现了改了字符集却一样无法插入中文的情况。
  63. Drop TABLE IF EXISTS firstdb.users;
  64. Create TABLE firstdb.users (
  65. id int(11) NOT NULL auto_increment,
  66. username varchar(40) default NULL,
  67. birthday date default NULL,
  68. PRIMARY KEY (id)
  69. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  70. 编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
  71. 安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
  72. 启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的;
  73. 此时 character_set_server 被设定为这个默认的字符集;
  74. 当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为    character_set_server;
  75. 当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
  76. 在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
  77. 当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
  78. 这个字符集就是数据库中实际存储数据采用的字符集,mysqldump 出来的内容就是这个字符集下的;Query Browser1.1 对中文输入的支持太差劲了,可以用notebook写好后,再copy过去执行
  79. update firstdb.users set username='以' where id=3;
  80. MYSQL 常用命令
  81. 1.导出整个数据库
  82. mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的
  83. 文件名(数据库默认编码是latin1)
  84. mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
  85. 2.导出一个表
  86. mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  87. mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
  88. 3.导出一个数据库结构
  89. mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  90. -d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table
  91. 4.导入数据库
  92. A:常用source 命令
  93. 进入mysql数据库控制台,
  94. 如mysql -u root -p
  95. mysql>use 数据库
  96. 然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
  97. mysql>source wcnc_db.sql
  98. B:使用mysqldump命令
  99. mysqldump -u username -p dbname < filename

mysql语句汇总的更多相关文章

  1. Mysql 语句汇总(性能篇)

    查询mysql 哪些表正在被锁状态: show open TABLES where In_use > 0; show open table from XXX(数据库名);//查看数据库哪些表正在 ...

  2. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  3. MySQL笔记汇总

    [目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...

  4. MySQL登录汇总

    --MySQL登录汇总 --------------------2014/5/17 1. ERROR 1045错误ERROR 1045 (28000): Access denied for user ...

  5. NET MVC全局异常处理(一) 【转载】网站遭遇DDoS攻击怎么办 使用 HttpRequester 更方便的发起 HTTP 请求 C#文件流。 Url的Base64编码以及解码 C#计算字符串长度,汉字算两个字符 2019周笔记(2.18-2.23) Mysql语句中当前时间不能直接使用C#中的Date.Now传输 Mysql中Count函数的正确使用

    NET MVC全局异常处理(一)   目录 .NET MVC全局异常处理 IIS配置 静态错误页配置 .NET错误页配置 程序设置 全局异常配置 .NET MVC全局异常处理 一直知道有.NET有相关 ...

  6. Mysql查询优化汇总 order by优化例子,group by优化例子,limit优化例子,优化建议

    Mysql查询优化汇总 order by优化例子,group by优化例子,limit优化例子,优化建议 索引 索引是一种存储引擎快速查询记录的一种数据结构. 注意 MYSQL一次查询只能使用一个索引 ...

  7. 如何根据执行计划,判断Mysql语句是否走索引

    如何根据执行计划,判断Mysql语句是否走索引

  8. 让dede运行php代码和mysql语句

    一.dede运行php代码 举例1: {dede:name runphp='yes'} $str = "hello ";@me = $str;@me .= "world& ...

  9. php代码优化,mysql语句优化,面试需要用到的

    首先说个问题,就是这些所谓的优化其实代码标准化的建议,其实真算不上什么正真意义上的优化,还有一点需要指出的为了一丁点的性能优化,甚至在代码上的在一次请求上性能提升万分之一的所谓就去大面积改变代码习惯, ...

随机推荐

  1. API 文档管理工具 (Yapi) Docker Compose部署指南

    前言介绍 Yapi 由 YMFE 开源,旨在为开发.产品.测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建.发布.维护 API. 权限管理 YApi 成熟的团队管理扁平化项目权限配置满足各类企 ...

  2. chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?

    目录 chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存 1. 常用保存Sources源码的两种方法 1.1单个文件 1.2 单个页面 2. 问题 3.解决方案 chro ...

  3. Unity Shader 屏幕后效果——边缘检测

    关于屏幕后效果的控制类详细见之前写的另一篇博客: https://www.cnblogs.com/koshio0219/p/11131619.html 这篇主要是基于之前的控制类,实现另一种常见的屏幕 ...

  4. django启动入口源码分析

    manage.py是启动入口,在里面调用execute_from_command_line(sys.argv)方法 def execute_from_command_line(argv=None): ...

  5. POJ 3183:Stump Removal(模拟)

    http://poj.org/problem?id=3183 题意:有n个树桩,分别有一个高度h[i],要用Bomb把树桩都炸掉,如果炸的位置的两边树桩高度小于Bomb炸的树桩高度,那么小于树桩高度的 ...

  6. java获取config下文件

    private static final String keystore="keystore.jks"; InputStream is=Thread.currentThread() ...

  7. django基础知识之csrf:

    csrf 全称Cross Site Request Forgery,跨站请求伪造 某些恶意网站上包含链接.表单按钮或者JavaScript,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站上完 ...

  8. redis可视化客户端

    1. 场景描述 redis安装完成后,使用命令行看还是有点不方便,github上有开源的redis可视化客户端,很好用,介绍下. 2.解决方案 使用redisclient客户端,来操作redis. 2 ...

  9. 「玩转Python」突破封锁继续爬取百万妹子图

    前言 从零学 Python 案例,自从提交第一个妹子图版本引来了不少小伙伴的兴趣.最近,很多小伙伴发来私信说,妹子图不能爬了!? 趁着周末试了一把,果然爬不动了,爬下来的都是些 0kb 的假图片,然后 ...

  10. .NET多线程之调用上下文CallContext

    命名空间:System.Runtime.Remoting.Messaging 类型完全限定名称:System.Runtime.Remoting.Messaging.CallContext 官方介绍:h ...