
MySQL
皓月如我
这个作者很懒,什么都没留下…
展开
-
面试之索引---------如果不能吊打面试官,找我扯皮*
一本正经的讲了一堆干活转载自:https://blog.youkuaiyun.com/qq_44622763/article/details/103197988添加链接描述转载 2019-12-28 21:21:10 · 291 阅读 · 0 评论 -
MySQL事务效率测试
目标表T1有100列,目前有大约1.8万条记录。Integer类型的字段W1和W2是联合唯一性索引。 现在向这张表中以字段W1和W2为WHERE条件,更新4个字段C1、C2、C3、C4,即: SQL:update T1 set C1=1, C2=2, C3=3, C4=4 WHERE W1=5 and W2=6; 执行类似语句2000条。将2000条语句写入文件test1.sql中。在命令行中原创 2017-10-19 10:05:28 · 2310 阅读 · 0 评论 -
MySQL常用DDL
增加字段:ALTER TABLE my_table ADD COLUMN my_column INTEGER AFTER my_column_0;修改字段类型:ALTER TABLE my_table MODIFY COLUMN my_column INTEGER;未完待续… …原创 2017-10-23 15:25:10 · 330 阅读 · 0 评论 -
Eclipse修改console输出最大行数及(IOConsole Updater)
使用Eclipse进行调试时,希望终端输出窗口的缓存尽可能大一些,可以进行如下配置: Windows->Preferences->Run/Debug->Console 但是如果将console输出设为无限制,那么当内存大量消耗后,会出现IOConsole Updater的内部错误。所以调试程序完成后要记得关闭“无限制输出”。 如果确实有保存大量输出的需求,最好将日志重定向到指定的文件。原创 2017-10-24 11:26:50 · 15404 阅读 · 0 评论 -
SQL表内查重和删重
查询重复记录select * from my_tab where dup_col in( select dup_col from my_tab group by dup_col having count(dup_col)>1 ) order by dup_col;原创 2017-03-10 17:47:22 · 8972 阅读 · 3 评论 -
设置MySQL服务的字符集为uft8
windows停止MySQL服务;在MySQL的安装目录下找到my.ini,如果没有就把my-default.ini复制为my.ini;打开my.ini,在[client]下加上default-character-set=utf8,在[mysqld]下加上character-set-server=utf8;启动MySQL服务。Linux停止MySQL服务;(bin/my...原创 2018-02-09 09:45:37 · 744 阅读 · 0 评论 -
用命令行为MySQL设置/修改管理员密码
停止MySQL服务;使用命令mysqld –skip-grant-tables启动无权限校验的服务(窗口保持打开);使用命令mysql -u root登陆数据库;使用SQL命令设置/修改密码:set password for ‘root’@’localhost’ = PASSWORD(‘newpass’);或者直接改表:update user set password = PASSWOR...原创 2018-02-09 09:46:27 · 2119 阅读 · 0 评论 -
SQL语句遍历树结构的数据表
[转自]:肆尾葱的博客《SQL语句遍历树结构的数据表》一、创建树结构的数据库表-- 数据库为 SQL Servercreate table treeTest( id int, parentId int, info varchar(10))-- 插入数据insert into treeTest(id,parentId,info) values(1,nul...转载 2018-08-01 19:34:03 · 3991 阅读 · 1 评论 -
【数据库】数据库单表对比
需求:对比网络隔离的两个数据库DB1和DB2中,同名表的数据差异。以表tab为例,对比其中col列的区别。步骤1:在DB1中按照表tab的结构创建表tab1;步骤2:将DB1中tab的数据复制到tab1上:insert into tab1 select * from tab;步骤3:在DB2中按照表tab的结构创建表tab2;步骤4:将DB2中tab的数据复制到tab2上:inser...原创 2019-04-13 11:48:08 · 1724 阅读 · 0 评论 -
Host XXX is not allowed to connect to this MySql 远程连接
1. 修改系统表$mysql -u root -p rootmysql>use mysql; //使用MySQL数据库mysql>select host, user from user; //查看修改前的结果mysql>update user set host = '%' where user = 'root'; //修改表内容mysql>select host, user from use原创 2017-09-11 10:53:30 · 417 阅读 · 0 评论 -
选择主键:自然键还是代理键?
【转自】http://blog.youkuaiyun.com/haiross/article/details/21388997 【原文地址】http://www.agiledata.org/essays/keys.html本文概述关系数据库中为表指定主键的策略。主要关注于何时使用自然键或者代理键的问题。有些人会告诉你应该总是使用自然键,而另外一些人会告诉你应该总是使用代理键。这些人总是被证明是错误的,通常他们转载 2017-05-22 15:50:35 · 3496 阅读 · 0 评论 -
MySQL入门指南
点击这里下载安装MySQL6.0.7AlphaWin32版本,安装后的基本操作如下: 使用root用户连接到数据库:在MySQL目录下:/mysql/bin,输入命令 mysql -uroot -p密码 (注:u与root可以不用加空格,其它也一样)如果登录到远程数据库则使用命令mysql -h123.123.123.123 -uroot -p密码 创建数据原创 2009-01-14 15:49:00 · 1934 阅读 · 0 评论 -
MySQL导入导出命令
<br />【转自】http://www.blogjava.net/hh-lux/archive/2007/05/05/115419.html<br /> <br />1.导出整个数据库<br /><br /> mysqldump -u 用户名 -p 数据库名 > 导出的文件名<br /> mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql<br />2.导出一个表<br /> mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名<br />转载 2010-12-07 14:11:00 · 745 阅读 · 0 评论 -
MySQL创建数据库和表
<br />【转自】http://tech.ccidnet.com/art/1105/20041104/173233_1.html<br /><br /><br /> 了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。<br />1、使用SHOW语句找出在服务器上当前存在什么数据库:<br />mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test转载 2010-12-07 14:12:00 · 4839 阅读 · 0 评论 -
QT数据库驱动和多国语言驱动部署注意事项
用vs2008编译的QT程序在部署到未安装QT和vs2008的环境中时。经常会出现找不到数据库驱动及字符乱码的问题。如下图所示:我们知道,无论是数据库驱动还是语言库,QT都是以插件形式加载的,默认的插件位置在QT安装目录下的plugins文件夹下,其中codecs是字符,sqldrivers是数据库驱动。当开发的程序需要部署到非开发环境中时,需要做的第一件事是:重定义插件目录。原创 2015-01-26 16:28:03 · 1129 阅读 · 0 评论 -
Select SQL查询效率优化原则
1.尽量避免where中包含子查询; 2.where条件中,过滤量最大的条件放在where子句最后; 3.采用绑定变量有助于提高效率; 4.在索引列上使用计算、改变索引列的类型、在索引列上使用!=将放弃索引; 5.运算符效率:exists高于in高于or,(not exists高于not in); (这里指出:in和or都是效率较低的运算,但是in的效率:O(logn)仍然比or的效率:O原创 2016-08-18 15:39:45 · 8254 阅读 · 3 评论 -
select max(id)优化
没什么说的,添加索引(可以是唯一索引,也可以是普通索引),可以提高成千上万倍。原创 2016-08-18 15:42:25 · 7468 阅读 · 0 评论 -
Transaction中的SQL死锁
试考察以下SQL语句:declare a_var integer; begin select col_a into a_var from tab_a where id = 1; update tab_a set col_b where id = 1; end;第一句select执行时需要一个“Shared Lock”共享锁,而共享锁是允许过得session同时进入的。 第二句原创 2016-08-18 16:30:09 · 1929 阅读 · 4 评论 -
Insert SQL Query插入效率优化
主要针对PostgreSQL,其中部分原则也可以其他数据库: 1. 使用Transaction,减少提交次数。(副作用是难以获取执行进度) 2. (仅)PG中可以使用独有的copy方法。 3. 使用unlogged table。(副作用是降低数据库安全性) 4. (仅)PG中使用插入组,即insert into table_a(col_a, col_b) values(val_a1, val原创 2016-08-18 16:44:04 · 1395 阅读 · 0 评论 -
mysql 游标的使用
转载自:http://www.blogjava.net/Good-Game/archive/2008/04/27/196486.html请使用 mysql 1.5 或以上version;测试表 level ;create table test.level (name varchar(20));再 insert 些数据 ;Code highlighting produced转载 2009-01-06 17:35:00 · 1638 阅读 · 0 评论