MYSQL
Acettest
这个作者很懒,什么都没留下…
展开
-
解析SQLite中的常见问题与总结详解
1、 创建数据如果不往数据库里面添加任何的表,这个数据库等于没有建立,不会在硬盘上产生任何文件,如果数据库已经存在,则会打开这个数据库。 2、 如何通过sqlite3.dll与sqlite3.def生成sqlite3.lib文件LIB /DEF:sqlite3.def /machine:IX863、 sqlite3_open打开一个数据库时,如果数据库不存在就会新生成一个数转载 2017-06-13 09:37:14 · 848 阅读 · 0 评论 -
Mysql8.0 连接问题
MySQL Error: Authentication plugin 'caching_sha2_password' not supported by any of avaliable plugins说明:这里默认连接时输入的用户名密码以及ip端口是正确的。1.navicat连接不上。1)使用命令行登录到mysql服务器具体方法为切换到mysql安装目录的bin目录,然后执行下列命令mysql -...原创 2018-05-19 09:35:48 · 6479 阅读 · 4 评论 -
SQL Server 2008 Windows身份验证改为混合模式身份验证
由于需要,要把SQL2008单一的Windows身份验证改为混合模式身份验证。在此做一备忘。步骤:1、用Windows身份验证方式进入SQL2008,如下图: 点击连接,如果出现错误首先,我们应该想到的是,Sqlserver2008的服务没有开启,我们开启服务后重新连接,问题解决。在“对象资源管理器”右击根目录,弹出服务器属性。在“选择页”->“安全性”->勾选Sql Server和W...转载 2018-05-13 10:12:24 · 6767 阅读 · 0 评论 -
mysql 安装完没有mysql数据库的解决办法
以管理员身份运行cmdnet stop mysql删除mysql安装目录下的data文件夹cd 到mysql目录的bin目录下重新运行mysqld --initialize-insecure --user=mysql 命令即可原创 2018-05-14 16:59:00 · 12293 阅读 · 4 评论 -
Mysql中Insert into xxx on duplicate key update问题
在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了on duplicate key update语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接...转载 2018-05-25 09:55:15 · 512 阅读 · 0 评论 -
mysql optimize innodb 优化
如果对mysql表,进行大范围删除后,最好做一个表优化,这样会快一些。以前写过一篇类似的,针对myisam存储引擎的。请参考:实例说明optimize table在优化mysql时很重要1、删除数据,并尝试优化mysql> delete FROM `test` WHERE d_id>397136; Query OK, 306356 rows affected (19.48 sec...转载 2018-05-26 00:03:14 · 1619 阅读 · 0 评论 -
复合索引
概要什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目...转载 2018-05-27 23:31:23 · 1753 阅读 · 0 评论 -
MYSQL优化(索引创建规则)
一、SQL语句优化(1)使用limit对查询结果的记录进行限定(2)避免select *,将需要查找的字段列出来(3)使用连接(join)来代替子查询(4)拆分大的delete或insert语句二、选择合适的数据类型(1)使用可存下数据的最小的数据类型,整型 < date,time < char,varchar < blob(2)使用简单的数据类型,整型比字符处理开销更小,因为字...转载 2018-05-28 16:42:01 · 3977 阅读 · 0 评论 -
Mysql重装时的数据问题
一、 对于mysql的重装操作之前的说明: 1.备份好新旧mysql的data目录和ini文件 2.此操作只适用于mysql的重装,要求前后的mysql版本完全一样,版本不一样是不保证此法能顺利完成新旧数据库中的数据复制 二、 操作: 1.以管理员身份运行cmd,输入命令net stop mysql57(mysql的服务名称,可通过net start命令查看) 2.直接在重装后把原m...原创 2018-06-14 17:59:35 · 1762 阅读 · 0 评论 -
Mysql如何更换数据目录
mysql的数据迁移问题: 理论上,mysql的数据目录路径存在.ini文件中,只要修改此文件中的数据目录路径即可 但是在实际操作中,经历过以下操作: 考虑是盘符问题导致的 一、 新旧目录在同一盘符下 改变my.ini中的datadir路径,新目录在同一盘符下(新旧目录都在C盘下,但是目录名称不同),是可以启动的,但是不在同一盘符下mysql服务启动不了 二、 新旧目录不在同一盘符...原创 2018-06-14 18:04:45 · 1607 阅读 · 0 评论 -
mysql完全卸载方法
首先注意:一台机器上可以装不同的mysql实例,可以装不同版本的mysql,所以如果非十分必要,可不必对mysql进行完全卸载。下面给出MySQL的完全卸载方法:1.运行cmd,执行net start ,查看与mysql相关的服务名称,并记录。 2.利用Navicat等进行数据备份,主要备份数据有1)业务系统涉及的数据库2)用户名和密码,如果不太多的话,可用不备份,下次重建即可...原创 2018-05-19 09:23:29 · 63602 阅读 · 0 评论 -
mysql 5.7 unknown variable 'log_slow_queries=/var/log/mysql/mysql-slow.log'
mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file还需要加上 slow_query_log = on 否则,还是没用log-slow-queries = /var/log/mysql/mysql-slow.logslow_query_log = on slow-query-log-file = /var/log转载 2018-01-27 15:10:21 · 1738 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------转载 2017-08-28 13:42:56 · 136 阅读 · 0 评论 -
sql查询近期记录问题
elect * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据--查询当天: select * from info w转载 2017-06-13 13:49:41 · 269 阅读 · 0 评论 -
MYSQL GROUP BY 对多个字段进行分组
在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject Semester Attendee---------------------------------ITB001 1 JohnITB001转载 2017-08-28 17:51:18 · 8238 阅读 · 0 评论 -
select as
as 可理解为:用作、当成,作为;一般是重命名列名或者表名。1.例如有表table, 列 column_1,column_2 你可以写成 select column_1 as 列1,column_2 as 列2 from table as 表上面的语句就可以解释为,选择 column_1 作为 列1,column_2 作为 列2 从 table 当转载 2017-08-28 18:01:32 · 659 阅读 · 0 评论 -
主键外键与索引
一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识转载 2017-08-30 09:44:16 · 197 阅读 · 0 评论 -
mysql 5.7.20安装
首先Mysql5.0完全卸载:首先,mysql5.0貌似并非以一个服务的形式运行的,所以net stop mysql并不起作用,若不放心,可以打开cmd使用net start查看运行的服务中是否有mysql5进程,若有,则使用net stop 进程名 将该进程终止。以下卸载相关内容为转载:内容为: 由于安装MySQL的时候,疏忽没有选择底层编码方式,采用默认原创 2017-11-22 22:28:14 · 614 阅读 · 0 评论 -
MYSQL 插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:INSERT IN转载 2017-11-21 14:13:36 · 204 阅读 · 0 评论 -
mysql数据库访问速度慢的解决方法
转载1:今天公司的网络做了调整,造成原本连接很快的mysql服务器,连接速度奇慢。以前几十毫秒的连接现在完成一次要近5秒钟,在排除了网络问题后,只有从mysql下手。原来每次访问db,mysql就会试图去解析来访问的机器的domain name,如果这时解析不料,等一段时间会失败,数据才能被取过来。解决方法如下:修改 my.cnf[mysqld]skip-name-resolve #D转载 2017-11-22 22:14:59 · 25178 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2018-01-26 11:56:27 · 126 阅读 · 0 评论 -
mysql正则表达式匹配单个数字
匹配以单个数字开头的ipselect * from tablename where SUBSTR(ip, 2, 1) = '.';主要思路是结合字符串处理和正则表达式,但是正则表达式匹配不了单个数字开头的。所以类似[0-9]{1}.这种是匹配不了单个数字的。\b{0}这种正规的正则表达式,在mysql中并不适用。...原创 2018-11-14 17:46:50 · 4359 阅读 · 0 评论