Mysql
文章平均质量分 57
周二也被占用
学无止境
展开
-
终于知道为什么我的mysql总是卸载的不干净以及老是找不到my.ini文件
如果你的电脑里装过MySQL,想再重新安装MySQL的时候可能就会因为前一版本卸载不彻底而出现错误。最常见的就是安装好后设置参数的最后一步验证时,会在Execute configurattion步骤中的第三项Start Service出错,错误提示为Could not start the service MySQL,或者是第四项apply security setting的时候出错。转载 2015-09-18 15:42:16 · 5714 阅读 · 0 评论 -
MySQL中tinytext、text、mediumtext和longtext详解
一、数字类型类型范围说明 Char(N) [binary]N=1~255 个字元binary :分辨大小写固定长度std_name cahr(32) not nullVarChar(N) [binary]N=1~255 个字元binary :分辨大小写可变长度std_address va转载 2017-03-22 18:34:45 · 1939 阅读 · 0 评论 -
Python使用MySQL数据库(新)【很详细】【fetchall和fetchmany有啥区别呢?】
一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-se转载 2017-08-22 07:28:31 · 18019 阅读 · 1 评论 -
mysql中You can't specify target table for update in FROM clause
mysql中You can’t specify target table for update in FROM clause错误大意是不能选中一张表的同时,对这种表进行更新删除操作解决方法很简单,给要更新的数据起个别名就行下面这段代码是可以直接删除数据库中重复的字段中的一行DELETE from tbl_peng_article where id in (SELECT * from (SELECT原创 2017-08-23 23:09:09 · 690 阅读 · 0 评论 -
数据库设计三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实转载 2017-10-09 10:35:20 · 280 阅读 · 0 评论 -
数据库创建索引有什么优点和缺点
数据库中索引的优缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能,优点: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五转载 2017-10-09 10:38:43 · 556 阅读 · 0 评论 -
mysql创建各类索引的方法
普通索引 添加INDEX ALTER TABLE table_name ADD INDEX index_name ( column ) 主键索引 添加PRIMARY KEY ALTER TABLE table_name ADD PRIMARY KEY ( column ) 唯一索引 添加UNIQUE ALTER TABLE table_name ADD UNIQUE ( co原创 2017-10-09 11:52:15 · 412 阅读 · 0 评论 -
【好文讲的很清晰】复合索引
概要 什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数转载 2017-10-09 11:52:56 · 907 阅读 · 0 评论 -
mysql delete表数据后,如何解决空间大小不变的问题?
背景: 因为每天都有数个手机数据的定时任务,且每天收集的数据中存在重复数据的问题,数据库的某张表空间越来越大。整个数据库实例的空间是30GB,一张表就占了22GB,导致数据的查询越来越慢,因此决定删除重复数据。 实施: 删重复数据采用的方法是直接delete where,总数据量200W+行,删完后大概还有70W行,搞完直接回家睡大觉 突然: 才删了过了3天,突然收到告警,说数据库的表空间原创 2017-10-09 13:45:38 · 5611 阅读 · 0 评论 -
数据库随机请求表中任意一行优化(使用rand函数)
从2500多行的表中随机取一行,使用rand函数:SELECT * FROM tbl_nichuiniu_article where Category='z1' ORDER BY RAND() LIMIT 1;查询结果显示扫表两遍,order by rand() 需要使用临时表(Using temporary),需要使用文件排序(Using filesort),效率低下,查询时间80...原创 2018-05-27 09:04:41 · 427 阅读 · 0 评论 -
mysql count 慢的优化(使用二级索引)
发现了mysql innodb count统计特别慢(无论count(1)还是count(*)),总结一下优化一般采用二级索引去count: 比如:id 是pk aid是secondary index 采用select count(*) from table where id >=0;跟select count(*) from table;效果是一样的,都是默认使用p...转载 2018-06-09 22:36:04 · 3834 阅读 · 1 评论 -
mysql如何在命令行界面导出数据库表
进入mysql的bin目录下导出任意一张表./mysqldump -h xxx.xxx.xxx.xxx -P xxxxx -uusername -p --skip-lock-tables databasesname tablename > tablename.sql--skip-lock-tables的作用是,如果表被锁住了,依然执行导出动作导出整个数据库./mysqldum原创 2017-02-21 08:14:51 · 2100 阅读 · 0 评论 -
centos 7 卸载 mariadb 的正确命令
#列出所有被安装的rpm package rpm -qa | grep mariadb#卸载rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64错误:依赖检测失败: libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要转载 2017-01-20 15:00:54 · 1094 阅读 · 0 评论 -
MySQL 5.6 for Windows 解压缩版配置安装
http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html?qq-pf-to=pcqq.c2c点进去看吧转载 2015-09-18 17:13:01 · 376 阅读 · 0 评论 -
为什么mysql不能远程访问?
为什么mysql不能远程访问?这是困扰了我很长一段时间加上今天一天的一个问题。为什么说是很长一段时间加上今天呢?因为我以前碰到过这个问题,但是碰巧解决了。想当然的以为就没问题了。当时解决这个问题也是大费周章,mysql删了装,装了删,然并卵。不管重删多少次,依然还是原来的问题。首先分析这个原来的问题,产生原来的问题的原因是host被修改,为什么我要修改host呢,因为以前没尝试过远程访问数原创 2015-09-18 22:15:32 · 698 阅读 · 0 评论 -
为什么数据库有的大有的小?
区别就在于一个是服务器端,另一个是客户端。服务器端是数据库,客户端是访问数据库的驱动原创 2015-09-18 16:59:09 · 598 阅读 · 0 评论 -
关于javaweb中文写入数据库时乱码的解决方法
1.往数据库写入中文时发现提示乱码。2.打印sql语句,显示的是正常中文,一插入mysql就乱码。解决方法:修改url即可url=jdbc:mysql://localhost:3306/Market?useUnicode=true&characterEncoding=utf8原创 2015-09-22 09:09:13 · 845 阅读 · 0 评论 -
Truncate Table 用法
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELET转载 2015-10-26 09:40:38 · 2766 阅读 · 1 评论 -
从数据库表格中获取列最大的两种方法
下面是从数据库表格中获取列最大值的两种方法:public int getMaxNum(){ //String sql = "select * from market_goods order by goodsid desc limit 0,1"; String sql = "select max(goodsid) from market_goods"; //这两个sql语句都可以获得原创 2015-10-12 14:26:26 · 1772 阅读 · 0 评论 -
MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
1.新建用户//登录MySQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:转载 2016-10-25 15:39:06 · 220 阅读 · 0 评论 -
Linux(SUSE 12)安装mysql
安装的4个rpm包为mysql-community-common-5.6.26-2.sles12mysql-community-libs-5.6.26-2.sles12mysql-community-common-5.6.26-2.sles12.x86_64.rpmmysql-community-server-5.6.26-2.sles12.x86_64 先原创 2016-02-26 16:06:27 · 7959 阅读 · 0 评论 -
学习笔记之mariadb的入门操作
由于CentOS 7 将MySQL全部都改成了mariadb。所以在CentOS 下yum安装mysql是没有用的。虽然还是有一大堆软件包叫做mysql。[plain] view plain copy mysql-community-release.noarch el7-5 inst转载 2017-01-20 14:26:10 · 1462 阅读 · 0 评论 -
centos7 mysql数据库安装和配置
一、系统环境yum update升级以后的系统版本为[root@yl-web yl]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 二、mysql安装一般网上给出的资料都是#yum install mysql#yum install mysql-server#yum in转载 2017-01-20 14:28:05 · 289 阅读 · 0 评论 -
mysql设置更新sh时间字段时应设置为TIMESTAMP,以实现自动更新时间
TIMESTAMP和DATETIME的相同点: 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。 TIMESTAMP和DATETIME的不同点: 两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME...原创 2018-07-14 22:40:53 · 937 阅读 · 0 评论