`

mysql常用经典操作

阅读更多

 .连接服务器

  mysql -u cnscn

  -h 192.168.0.1

  [-D dbname]

  [-P 3306]

  [--protocol=name] The protocol of connection (tcp,socket,pipe,memory)

  [-S, --socket=name] 连接所用的套接字文件

  [--character-sets-dir=name] 字符集所位于的目录

  [--default-character-set=name] 默认的字符集

  [-E, --vertical] 垂直地打列出查询输出

  .创建数据库

  Mysql>create database dbname;

  .显示数据库列表

  mysql>show databases;

  .显示数据表列表

  mysql>show tables;

  .查看mysql设置参数

  $mysqladmin -u root -p variables;

  .开启服务器

  $/etc/rc.d/init.d/mysqld start

  或

  $mysqld_safe --user=mysql &

  $/etc/rc.d/init.d/mysqld stop

  或

  $mysqladmin shutdown -u root -p

  .优化表

  mysql>optimize table tblA,tblB;

  或 [进行优化并检查修复任务]

  $mysqlcheck -o dbname tblA tblB tblC -u root -p

  .对表进行分析

  mysql>analyze table tblA;

  或

  $mysqlcheck -a dbname [tblA tblB tblC ] -u root -p

  .对表进行检查

  mysql>check table tblA,tblB,tblC;

  .

  .赋权

  mysql>grant all on dbname.* to username@ identified by 'localhostpassword'

  刷新权限表

  mysql>flush privileges;

  .从txt文本文件向数据库导入文件

  1)用select into做备份

  select * from table where ... order... group by ...

  into outfile '/tmp/data.dat'

  [fields

  [terminated by '\t']

  [[optionally] enclosed by '']

  [escaped by '\']

  ]

  [lines terminated by '\n']

  [ignore number lines]

  [(col_name,...)]

  mysql>select * from tblName where id<10 int outfile 'a.dat' fields terminated by '|' lines terminated by '\n';

  2)用load data恢复

  load data [low_priority | concurrent]

  [local]

  infile 'a.dat'

  [fields

  [terminated by '\t']

  [[optionally] enclosed by '']

  [escaped by '\']

  ]

  [lines terminated by '\n']

  [ignore number lines]

  [(col_name,...)]

  mysql>load data

  infile 'a.dat'

  into table tblName

  fields terminated by '|'

  lines terminated by '\n';

  3)mysqlimport---load data的等价命令

  mysqlimport

  dbname

  -u root

  -h localhost

  -password

  [--fields-terminated-by=...]

  [--fields-enclosed-by=...]

  [--fields-optionally-enclosed-by=...]

  [--fields-escaped-by=...]

  [--lines-terminated-by=...]

  [--port=3306]

  [--socket=/path/to/socket]

  [--character-sets-dir=name]

  [-d,--delete] 输入文件前,清空表

  ]-l,--lock-tables] 锁定准备写入的表

  %mysqlimport dbname -u root -password a.dat

  .导出成.sql语句

  1)用mysqldump备份

  --add-locks 加上锁表语句,建议使用,将加快速度,以加快insert时的速度

  --add-drop-table 添加drop table

  -A, --all-databases 导出所有的数据库

  --allow-keywords 为避免不允许列名与关键字名不同,而在列名前加表名

  -c,--complete-insert 使用完整的插入语句

  -C,--compress 压缩数据

  -B,--databases 存储指定的几个库

  -e,--extended-insert 利用多行insert方式使结果更紧凑,速度更快,因为索引缓存器只在每个insert命令后刷新

  --fields-terminated-by=...

  --fields-enclosed-by=...

  --fields-optionally-enclosed-by=...

  --fields-escaped-by=...

  --lines-terminated-by=...

  -h, --host=... 主机

  -l,--lock-tables 锁表

  -K,--disable-keys 在insert前使索引无效,之后有效,使插入有效

  --opt等效于--quick --add-drop-table --add-locks --extened-insert --lock-tables的组合 这是最快的恢复

  --password 提示输入密码

  -P portnumber,--port=portnumber 指明TCP/IP端口号

  -q,--quick 不对表进行暂存,但直接存储在stdout.用mysql_use_result()去做,对于大的表,必须这样做

  -Q,--quote-names 把表和列的名放入单引号里

  -r,--result-file=... 输出到指定文件.这在DOS中有用,因为它可以阻止UNIX的新行\n符被转换成\n\r

  -S /tmp/socket, 指定socket文件

  --socket=/tmp/socket

  -T,--tab=path-to-some-directory 为每一个表创建两个文件tblname.sql, tblname.txt

  -u username, 连接的用户名

  --user=username

  -w,--where='where-condition' 导出的条件

  -X,--xml 以符合方法的XML形式存储数据库

  -O net_buffer_length=n 当创建多行插入语句时,该数创建行数的大小最多为n(-e或-opt参数,n必须小于16MB)

  %mysqldump

  --where='id>5' #只备份id大于5的记录

  dbname

  [tblname]

  >/tmp/a.sql

  2)导出到mysql_db.xml

  %mysqldump mysql -X > mysql_db.xml

  3)最快导出方式

  %mysqldump mysql --opt >msyql.sql

  4)恢复用mysqldump备份的数据库

  %mysql dbname < /tmp/a.sql

  或

  mysql>source /tmp/a.sql

  .查询参数

  1) \g 在语句尾,同;

  2) \G 在语句尾,使查询结果以竖形输出

  3) \c 在语句尾,使当前语句不执行

分享到:
评论

相关推荐

    Mysql常用操作语句.

    Mysql常用操作语句 Mysql是当前最流行的开源关系型数据库管理系统之一,对于 PHP+Mysql 技术的新手来说,掌握Mysql的基本操作语句是必不可少的。本文将详细介绍Mysql的基本操作语句,包括登录、数据库操作、表操作...

    MySQL常用语法与操作语句实例

    MySQL+PHP常用语法与操作语句实例MySQL+PHP常用语法与操作语句实例MySQL+PHP常用语法与操作语句实例MySQL+PHP常用语法与操作语句实例MySQL+PHP常用语法与操作语句实例MySQL+PHP常用语法与操作语句实例MySQL+PHP常用...

    mysql常用操作命令

    mysql常用操作命令 mysql是一个流行的关系数据库管理系统,作为开发人员,掌握mysql的常用操作命令是非常必要的。本文将对mysql的常用操作命令进行总结,包括连接mysql、查询版本信息、查询当前日期、查询服务器中...

    mysql常用基础操作

    以下是从标题“mysql常用基础操作”及描述“mysql数据库的基本操作,后台的操作命令”中提炼出的关键知识点,涵盖了一系列重要的MySQL基本操作命令。 ### MySQL启动与管理 - **启动MySQL服务**:`/etc/init.d/...

    Ubuntu安装MySQL及常用操作

    #### 三、MySQL常用操作 **基本操作命令**: 1. **显示所有数据库**: ```sql SHOW DATABASES; ``` 新安装的MySQL通常包含两个数据库:`mysql` 和 `test`。 2. **打开指定数据库**: ```sql USE mysql; # ...

    mysql的常用操作指令

    ### MySQL的常用操作指令知识点详解 #### 一、MySQL简介及基本概念 - **数据库(Database)**:存储数据的仓库。 - **数据库管理系统(DBMS)**:用于创建和管理数据库的应用软件,如MySQL、Oracle等。 - **关系型...

    MySQL常用操作命令

    MySQL常用操作命令 MySQL是一种关系数据库管理系统,常用于各种应用程序的数据存储和管理。本文将介绍MySQL常用的操作命令,包括启动MySQL服务器、进入交互操作界面、退出交互操作界面、执行基本的SELECT命令、使用...

    MySQL常用基本操作

    MySQL常用基本操作,供大家一起共同分享学习。

    MySQL入门常用操作命令收集.

    MySQL入门常用操作命令收集,集合的mysql中常用的命令操作方法

    mysql命令行常用命令

    MySQL 命令行常用命令是 MySQL 数据库管理员和开发者需要掌握的基本技能,本文将介绍 MySQL 命令行常用命令的六大招数,包括 MySQL 服务的启动和停止、登陆 MySQL、增加新用户、操作数据库、导出和导入数据、乱码...

    Linux下mysql常用操作命令总结

    ### Linux下MySQL常用操作命令总结 #### 一、MySQL登录与退出 在Linux环境下操作MySQL时,首先需要确保MySQL服务已经正确安装并且运行。登录MySQL可以通过以下方式: 1. **定位MySQL目录**:通常MySQL的数据文件...

    Mysql常用命令行大全

    ### MySQL常用命令行大全 MySQL是一款非常流行的开源关系型数据库管理系统,在实际开发和运维工作中有着广泛的应用。本文将详细介绍MySQL的一些常用命令行操作,帮助读者更好地掌握如何通过命令行方式来管理和操作...

    MYSQL常用命令教程

    以上就是从“MYSQL常用命令教程”中提炼出来的关键知识点,涵盖了MySQL服务控制、连接管理、用户管理、数据库操作、数据表操作、数据操作以及数据导入导出等方面的核心命令。熟练掌握这些命令,对于日常开发工作及...

    MySql常用的语句

    ### MySQL常用语句详解 #### 一、MySQL服务器的基本操作 在进行MySQL数据库的操作之前,首先需要确保MySQL服务器已经正确安装并且能够正常运行。 - **安装MySQL为Windows服务** ```sql C:&gt;mysqld --install `...

    Mysql常用SQL语句

    MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...

    操作mysql数据库的常用命令总结

    以下是一些关于操作MySQL数据库的常用命令的详细说明: 1. **连接MySQL**:使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,其中`-u`指定用户名,`-p`会提示输入密码。例如,连接名为root的用户,命令是`mysql...

    php mysql 常用操作

    php mysql 常用操作 ,精心总结,希望对大家有所帮助

    mysql dba 常用脚本

    “mysql_mgr_test-master”可能包含上述功能的测试脚本,用于验证和调试这些操作。这些脚本可以帮助DBA自动化工作流程,提高效率,确保MySQL数据库系统的稳定性和高性能。在实际使用中,应根据具体环境和需求对脚本...

    MySql常用命令 最新 最全

    根据提供的标题、描述以及部分内容,本文将详细解析MySQL数据库中的常用命令,并且涵盖数据库的创建、管理、查询、更新等核心操作。 ### MySQL 常用命令概览 #### 启动与停止 MySQL 服务 - **启动 MySQL 服务**: ...

    Linux下mysql常用操作

    mysql常用操作注意:MySQL中每个命令后都要以分号;结尾。

Global site tag (gtag.js) - Google Analytics