搜索
您的当前位置:首页正文

MySQL简化输入小技巧_MySQL

2023-11-21 来源:字库网

bitsCN.com1、如何放弃正在输入的命令。 在输入一条比较长的命令时,出现打字错误是在所难免的。在这种情况下,放弃正在输入的命令重头再来往往会是更好的选择。 这在mysql程序里很容易做到:不管光标位置在哪里,只需输入/c再按下回车键就可以退出当前命令行。不过,万一光标位置正处于某个已经用单引号或双引号括了起来的字符串的中间, /c就将被认为是那个字符串的一部分而起不到退出当前命令行的作用。 2、历史记录。 mysql可以记住人们曾经输入过的命令。这些命令可以用键盘上的上下箭头键调出。bitsCN.com

小编还为您整理了以下内容,可能对您也有帮助:

优化MySQL插入方法的五个妙招

以下是涉及到插入表格的查询的 种改进方法

)使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快 倍

)使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍 调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度

)可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent insert处理 该变量默认设置为 如果concurrent_insert被设置为 并行插入就被禁用 如果该变量被设置为 在表的末端可以并行插入 即便该表的某些行已经被删除

)使用插入延迟

如果你的客户不能或无需等待插入完成的时候 这招很有用 当你使用MySQL存储 并定期运行需要很长时间才能完成的SELECT和UPDATE语句的时候 你会发现这种情况很常见 当客户使用插入延迟 服务器立刻返回 如果表没有被其他线程调用 则行会列队等待 *** 入 使用插入延迟的另一个好处就是从多个客户插入的情况会被绑定并记录在同一个block中 这将比处理多个独立的插入要快得多

)插入之前将表锁定(只针对非事务处理型的表)

这将提高数据库性能 因为索引缓冲区只是在所有的插入语句完成后才对磁盘进行一次刷新 通常情况下 有多少个插入语句就会有多少次索引缓冲区刷新 如果你可以用一个插入语句实现所有行的插入 则无需使用显式锁定语句

lishixin/Article/program/MySQL/201311/29642

    优化MySQL插入方法的五个妙招

    以下是涉及到插入表格的查询的 种改进方法

    )使用LOAD DATA INFILE从文本下载数据这将比使用插入语句快 倍

    )使用带有多个VALUES列表的INSERT语句一次插入几行这将比使用一个单行插入语句快几倍 调整bulk_insert_buffer_size变量也能提高(向包含行的表格中)插入的速度

    )可以对myisam表并行插入Concurrent_insert系统变量可以被设置用于修改concurrent insert处理 该变量默认设置为 如果concurrent_insert被设置为 并行插入就被禁用 如果该变量被设置为 在表的末端可以并行插入 即便该表的某些行已经被删除

    )使用插入延迟

    如果你的客户不能或无需等待插入完成的时候 这招很有用 当你使用MySQL存储 并定期运行需要很长时间才能完成的SELECT和UPDATE语句的时候 你会发现这种情况很常见 当客户使用插入延迟 服务器立刻返回 如果表没有被其他线程调用 则行会列队等待 *** 入 使用插入延迟的另一个好处就是从多个客户插入的情况会被绑定并记录在同一个block中 这将比处理多个独立的插入要快得多

    )插入之前将表锁定(只针对非事务处理型的表)

    这将提高数据库性能 因为索引缓冲区只是在所有的插入语句完成后才对磁盘进行一次刷新 通常情况下 有多少个插入语句就会有多少次索引缓冲区刷新 如果你可以用一个插入语句实现所有行的插入 则无需使用显式锁定语句

    lishixin/Article/program/MySQL/201311/29642

      MySQL鲜为人知的几个特殊技巧

      以XML格式查看查询结果 通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。 MySQL查询结果 如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子: 表A shell mysql --xml mysql SELEC以XML格式查看查询结果

      通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。

      MySQL查询结果

      如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子:

      表A

      shell> mysql --xml

      mysql> SELECT * FROM test.stories;

      1.This is a test

      2.This is the second test

      2rows in set (0.11 sec)

      快速重建索引

      通常情况下,如果你想改变服务器的全文搜索变量,你需要在表格中重新建立全文索引,以确保你的更新得到映射。这一操作将会花费大量的时间,特别是如果你需要处理很多数据的时候。一种快速的解决。

      方法是使用REPAIR TABLE命令,以下为演示过程:

      表B

      mysql> REPAIR TABLE content QUICK;

      +-----------+--------+----------+----------+

      | Table| Op| Msg_type | Msg_text |

      +-----------+--------+----------+----------+

      | content| repair | status| OK|

      +-----------+--------+----------+----------+

      1 row in set (0.05 sec)

      压缩一定的表格类型

      如果你处理的是只读MyISAM表格,MySQL允许你将其压缩以节省磁盘空间。对此可以使用包括myisampack,如下所示:

      表C

      shell> myisampackmovies.MYI

      Compressing movies.MYD: (146 records)

      - Calculating statistics

      - Compressing file

      41.05%

      使用传统SQL

      MySQL支持SQL查询中的传统用法,支持IF与CASE结构。以下是一个简单的例子:

      表D

      mysql> SELECT IF (priv=1, 'admin', 'guest')

      As usertype FROM privs WHERE username = 'joe';

      +----------+

      | usertype |

      +----------+

      | admin|

      +----------+

      1 row in set (0.00 sec)

      以CSV格式输出表格数据

      MySQL 输出文件包含一个全部SQL命令列表。如果你想将输出文件导入到MySQL,这一功能非常实用,但如果目标程序(比如Excel)不能与SQL相互通讯,这一方法将行不通。在这种情况下,可以通过告诉MySQL

      以CSV格式建立输出文件,这种CSV格式很方便地导入到绝大部分的程序。这里演示了 mysqlmp的操作过程:

      shell> mysqlmp -T .

      --fields-terminated-by=", " mydbmytable

      这将在当前目录中生成一个文本文件,包含来自mydb.mytable列表中以逗号为间隔符的记录。

      以激活strict模式减少“bad”数据的出现

      MySQL服务器能够以多种不同的模式运行,而每一种都针对于特定的目的而优化。在默认情况下,没有设置模式。然而,通过在服务器命令行中添加以下选项可以很容易地改变模式的设置并将MySQL以“strict”模式运行:

      shell> mysqld --sql_mode="STRICT_ALL_TABLES" &

      在“strict”模式下,通过MySQL的中止查询执行并返回一个错误,服务器的很多自动修正功能都被无效化。同样,该模式下也将会执行更为严格的时间检查。

      监视服务器

      你可以通过运行SHOW STATUS命令获得一份服务器运行与统计的报告,包括打开连接的次数,激活查询次数,服务器正常运行时间等等。例如:

      表E

      Emysql> SHOW STATUS;

      +------------------+-------+

      | Variable_name| Value |

      +------------------+-------+

      | Aborted_clients| 0|

      | Aborted_connects | 0|

      ...

      | Uptime| 851|

      +------------------+-------+

      156 rows in set (0.16 sec)

      自动返回CREATE TABLE代码

      MySQL允许你自动获得SQL命令重新建立一个特定的表格。只简单地运行SHOW CREATE TABLE命令,并查看表格建立代码,如下所示:

      表F

      mysql> SHOW CREATE TABLE procts;

      ---------------------------------------

      | Table| Create Table

      +----------+---------------------------

      | procts | CREATE TABLE `procts` (

      `id` int(8) NOT NULL auto_increment,

      `name` varchar(255) NOT NULL default '',

      `price` int(10) default NULL,

      PRIMARY KEY(`id`)

      ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

      +----------+----------------------------

      1 row in set (0.27 sec)

      建立一个更为有用的命令提示:

      在缺省情况下,MySQL命令行客户程序显示一个简单的mysql>提示符。然而,你可以使用特定的修改内容来改变这一提示符使之变得更为有效,这些内容包括:当前用户名称,主机名称,以及当前选择的数据库。如下所示:

      表G

      mysql> prompt U:/d>

      PROMPT set to 'U:/d>'

      root@localhost:/db1>

      图解MySQL的初级使用

      本篇经验将和大家介绍MySQL的初级使用,希望对大家的工作和学习有所帮助!

      安装配置完MySQL后,我们需要进行客户端测试,在命令行中输入指令: mysql –uroot –p 如下图所示:

      修改用户名密码,运行命令 use mysql; UPDATE user SET authentication_string=password('123456') where user='root'; FLUSH PRIVILEGES; 如下图所示:

      重新登陆,运行命令 mysql -uroot -p123456 如下图所示:

      配置编码为UTF-8 查看默认编码,如下图所示:

      在mysql5.7的根目录下,新建my.ini文件,(5.7后没了这文件,自己新建),如下图所示: ysql服务程序启动时会自动读取my.ini获得各项配置参数,包括编码。

      编辑my.ini 在[mysqld]节点下,配置服务端编码,添加2项内容 character_set_server=utf8 [mysql]节点的,这个是配置客户端信息的 我们也添加[mysql]节点,并配置编码UTF8 [mysql] default-character-set=utf8 如下图所示:

      测试查询 修改了配置文件必须先重启服务,如下图所示:

      正常使用root用户登陆,如下图所示:

      运行命令show variables like "%character%"查看系统字符集变量,如下图所示:

      字库网还为您提供以下相关内容希望对您有帮助:

      mysql命令行如何操作

      下载最新版mysql软件,将mysql安装到系统目录中,记录当前安装目录;如:安装mysql到C:/program files/mysql目录下步骤:1、打开win7系统——计算机——系统属性2、点击环境变量,进入环境变量设置菜单3、选中系统变量中的“path”,在path值开头处输入:C:\program files\mysql\bin;,保存退出4、开始——...

      mysql常用操作MySQL常用操作命令

      1、启动MySQL服务器 实际上上篇已讲到如何启动MySQL。两种方法:一是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:mysqlbinmysqld 2、进入mysql交互操作界面 在DOS方式下,运行:d:mysqlbinmysql 出现:mysql的提示符,此时已进入mysql的交互操作方式。如果出...

      图解MySQL的初级使用

      安装配置完MySQL后,我们需要进行客户端测试,在命令行中输入指令: mysql –uroot –p 如下图所示:修改用户名密码,运行命令 use mysql; UPDATE user SET authentication_string=password('123456') where user='root'; FLUSH PRIVILEGES; 如下图所示:重新登陆,运行命令 mysql -uroot -p123456 如下...

      MySQL数据库实际操作如何在提示符下进行

      一、MySQL数据库方面的操作:操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MySQL(和PHP搭配之最佳组合)旧...

      MySQL 使用技巧

      MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,...

      MySQL鲜为人知的几个特殊技巧

      以XML格式查看查询结果 通过使用传统—xml 选项调用MySQL命令行客户程序,你可以以XML格式(而不是传统的列表形式)来查看。 MySQL查询结果 如果你打算将查询输出与其它程序集成在一起,这一技巧非常有用,这里是一个例子: 表A shell mysql --xml mysql SELEC 以XML格式查看查询结果通过使用传统—xml ...

      数据库编程——MySQL(一)

      要通过Navicat连接MySQL,你需要填写主机名或IP(如localhost,若要远程连接则需修改MySQL/user的Host为%)。在MySQL 5.7中,有四个预设数据库,如information_schema用于查看数据库结构。新建数据库时,你需要指定名称、字符集(默认utf8)和排序规则(如utf8_general_ci)。使用Navicat的可视化工具,轻松...

      MySQL 函数小全

      MySQL函数全解析:强大工具助你高效操作在MySQL数据库中,各类函数犹如瑞士军刀,精准切割数据处理任务。从数据聚合到字符串操作,再到日期时间管理,数学计算和控制流程,每个函数都发挥着关键作用。让我们一起深入探索这些功能强大的工具:1. 聚合函数与分组窗口AVG, COUNT, SUM, MIN, MAX这些基本工具,是...

      软件“MySQL”应如何使用?

      一、启动MySQL服务器,实际上上篇已讲到如何启动MySQL。两种方法:(1)是用winmysqladmin,如果机器启动时已自动运行,则可直接进入下一步操作。(2)是在DOS方式下运行。d:/mysql/bin/mysqld 二、进入mysql交互操作界面,在DOS方式下,运行:(1)d:/mysql/bin/mysql -u root -p出现提示符,此时...

      linux下mysql命令

      一 操作技巧 如果你打命令时 回车后发现忘记加分号 你无须重打一遍命令 只要打个分号回车就可以了 也就是说你可以把一个完整的命令分成几行来打 完后用分号作结束标志就完成 你可以使用光标上下键调出以前的命令 但以前我用过的一个MySQL旧版本不支持 我现在用的是mysql beta win 二 显示命令 显示数据库列...

      Top