![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
less_cold
一个想要成为大哥的小白
展开
-
php调用mysql,中文显示??怎么办
网上大部分人都说在代码里,在执行select语句之前,加上mysql_query("set names 'utf8'");可是mysql_query()有两个值,不仅需要这个还需要数据库的名称@ $db = mysqli_connect('localhost','root','');mysqli_query($db,"set names utf8;");原创 2016-08-26 16:42:51 · 590 阅读 · 0 评论 -
mysql遇到不能使用mysql.sock启动的问题
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)这个问题可能有两种方案一种是mysql.sock存在,但是配置路径不对正常情况下mysql.sock位于mysql/tmp当中,配置文件是mysql/etc/my.原创 2018-01-30 19:38:46 · 3069 阅读 · 1 评论 -
ubuntu下mysql常用操作
1. 查看mysql状态:service mysql status (查看所有服务的状态: service --status-all)2. 启动mysq: service mysql start3. 关闭mysql: service mysql stopubuntu中的mysql有的时候连不上,可能是因为mysql服务被关掉了,查看一下mysql的状态,如果真的是关掉了,再原创 2016-09-07 11:27:24 · 730 阅读 · 0 评论 -
MySQL Key值pri uni 和mul,以及extra中的auto-increment
pri 表示主键,唯一 在新建表时加上primary key例如: id bigint(20) unsigned primary key not null uni 表示唯一 在新建表时加上unique例如: id bigint(20) unsigned UNIQUE default NULL mul 可以重复,添加了索引 CREATE INDEX原创 2018-01-24 21:18:03 · 2067 阅读 · 0 评论 -
mysql in查询
之前没有用过,所以印象及其不深!刚刚有人提到了,就记录一下,以后就不会忘记了。in用于判断某个字段是否位于某个集合当中。select * from 表名 where 字段 in (元素1,元素2,......);类似于where 字段=元素1 or 字段=元素2 or ...;还有他的反义用法 not in就是判断某个字段不在该集合内。使用in做组合联表查询:原创 2018-01-26 20:08:11 · 556 阅读 · 0 评论 -
表的引擎选择InnoDB
从InnoDB与MyISAM的区别及支持场景来说明,并给出一些比较明显的特性和注意点。性能角度:1.MyISAM类型的表强调的是局限场景下的性能,其单线程只插入或只读取比InnoDB类型更快。主要因为MyISAM使用的表锁的开销小于InnoDB的行锁开销,另外MyISAM实现简单,在读取到索引后直接操作磁盘,本身没有像InnoDB要维护InnoDB bufferpool等代价。同时如果数据比较离散...转载 2018-02-09 15:34:47 · 301 阅读 · 0 评论 -
InnoDB的主键
InnoDB表需要有一个主键.InnoDB表存储的每一行数据,是按照主键的顺序在组织数据进行存储,也就是我们常说的聚簇索引。当没有主键的时候,会选择第一个不为NULL 的唯一键作为主键,否则MySQL则会创建一个隐藏的自增字段来做主键(一个很明显的原因是,如果他不创建,InnoDB的行锁都没法用了)。那么,这个MySQL隐藏的自增主键和我们自己显示创建的自增加主键有什么区别?因为隐藏,我们没法通过...转载 2018-02-09 16:00:14 · 618 阅读 · 0 评论 -
mysql的不等于符号
之前对于mysql中的不等条件,一直写的是!=。但是在学习别人的代码过程中,发现出现了一个新的符号<><>代表的也是不等于而且<>是标准的mysql不等于。在更换mysql之后,<>是不会报错的。但是!=在有一些版本中会报错。所以mysql尽量使用<>表示不等于。...原创 2018-03-06 19:00:46 · 26355 阅读 · 0 评论 -
mysql数据库中的information_schema库
information_schema库是mysql中自带的一个数据库。用于保存其他各个数据库的数据库名,表名和字段名、数据类型等信息。这个数据库是一个只读数据库,不能够对其进行写操作。这就为我们想要获取某个数据库有什么表、什么字段、什么类型提供了信息。下面介绍一下都有其中一些表:column表中就介绍了某个库某个表有什么字段。...原创 2018-03-19 10:24:23 · 389 阅读 · 0 评论 -
sql中的concat、concat_ws和group_concat
concat就是把两个字符串合并为一个,例如:concat('123','a')就会得到结果123a。concat_ws就是使用指定的字符来连接两个字符,例如:concat_ws('-','123','a')就会得到结果123-a。group_concat就是分组拼接,可以用distinct去重,可以用order by排序,可以用separator作为连接符,例如:group_concat(dis...原创 2018-03-06 17:45:05 · 1471 阅读 · 0 评论 -
Mysql数据库常用的存储引擎
Mysql常用的搜索引擎有三种我用的默认的是InnoDBMyISAM特点:(1)不支持事务(2)表级锁定,可以让锁定实现成本很小,但同时降低了并发性能。(3)读写互相阻塞。写入的时候不能读取,读取的时候不会写入,但是读本身不会阻塞另外的读(4)只会缓存 索引。可以通过缓存大大提高访问性能减少磁盘IO,但是只缓存索引,不缓存数据讲一下(2)的锁定是什么意思?为了保证数原创 2017-09-11 16:25:21 · 283 阅读 · 0 评论 -
数据库设计与优化总结(1)
一、数据库的设计的几点措施1.关联表的关联字段名称必须相同。2.字段的定义的前两位是表名,第三位是下划线,保证规范。3.常用字段采用固定单词,如id4.如果只有一个索引,索引的名字希望和表名相同,如果是多个,那么就用表明下划线字段名。5.关联字段尽可能为数字类型。6.表的序列字段也就是id也要是数字!!!什么是索引,就是数据库可以根据索引快速找到特定信息。creat原创 2017-09-12 17:56:29 · 260 阅读 · 0 评论 -
mysql导入数据库失败#1046 - No database selected
这种情况一般是因为你在数据库中没有这个数据库,你新建一个你要导入的数据库名字的数据库,然后选中该数据库,再进行导入基本上就可以了原创 2016-08-10 15:06:53 · 22319 阅读 · 5 评论 -
MySQL-Front 注册码注意的问题!!!!
MySQL-Front 注册码注意的问题!!!!一定要注意网上的注册码是很长一部分是一个,不是一行是一个!!!!例如:gNBpPFgyOw9Rwt/ozsnjgM7tJNo2bhaaAThangemMkaz2tQhq3/f7dZ7Vj29WeGHjuupj/AhYqymjAuokhYiX1T/fG+q1yR22PdcEP39dxU3ovEolLLzwIZlQr9oJ原创 2016-06-28 00:13:01 · 1598 阅读 · 1 评论 -
mariaDB数据库gis数据库的一些操作
mariaDB数据库类似mysql数据库在gis空间数据库中,添加字段时,字段里面的格式是 point(1 10)这中间用空格隔开,不用逗号在调用这个点的时候SELECT astext(site) FROM `map`;这一句可以得到 point(1 10)这个结果而下面这句可以得到x值SELECT x(geomfromtext(astext(site))) FROM原创 2016-09-20 15:33:07 · 522 阅读 · 0 评论 -
mysql 空间数据库中的各个方法函数
Point函数 Point由X和Y坐标构成,可使用下述函数获得它们: X(p) 以双精度数值返回点p的X坐标值。mysql> SELECT X(GeomFromText('Point(56.7 53.34)'));+--------------------------------------+| X(GeomFromText('Point(56.7 53原创 2016-09-26 10:52:55 · 3616 阅读 · 0 评论 -
一些基本的mysql语句
在使用like时,请注意加上%等符号%:表示任意0个或多个字符_: 表示任意单个字符。[ ]:表示括号内所列字符中的一个。[^ ] :表示不在括号所列之内的单个字符。通过and/or等对这些条件进行连接。要把整个条件语句进行连接,而不是只是最后的值SELECT * FROM `WebData80` WHERE Title like "%oa%" and Titl原创 2016-09-27 19:52:28 · 222 阅读 · 0 评论 -
mysql数据库中的数据导入sqlite
sqlite数据库中的数据可以导出为mysql格式,但是mysql却不能导出为sqlite格式但是两个都支持csv格式,将mysql中的表导出为csv格式,再倒入到sqlite中即可但是有一点小问题,就是你要建好表和字段,然后sqlite会把第一行作为表头进行处理,所以要多添加一行,字段数要和下面的每条数据的字段数一样多mac可以使用sqlite3 数据库的名字进入sqlite原创 2016-09-28 10:52:39 · 576 阅读 · 0 评论 -
mysql数据库加快搜索速度
对数据库的字段建立索引,会加快很多,100万条数据大概只需要四秒原来需要的时间特别长索引不能够添加在text类型的字段上不要使用or,or用的是全局搜索而不是索引,使用union,用的是索引select id from t where num=10 union select id from t where num=20 order by最好用聚合索引原创 2016-09-28 17:48:57 · 1039 阅读 · 0 评论 -
php调用mysql回滚 自我总结
I still have lots more to work on.不久前才第一次听到回滚这个词。其实对数据库的操作,尤其是关于金钱的操作要注意回滚。当出现突发情况,如断电断网等。你消费了金额,如果没有回滚,银行数据库你的钱少了,但是店家却收不到你的钱。或者说店家收到你的钱,你银行数据库的钱没少。这个时候就需要回滚。回滚的意思是如果你第一条插入成功,第二条插入失败,这时候回滚,第一原创 2017-04-18 10:07:38 · 716 阅读 · 0 评论 -
简单的sql注入及预防
sql注入就是通过表单或者url来像服务器中插入sql语句,从而达到自己的目的,获取数据,修改数据。例如输入' or 1='1;这样就使搜索的条件语句变成了一定成立的。用sql注入就可以实现登录之类的。但是像我对密码用了md5加密,这样对密码的简单sql注入就失去了效果。像这样只获得了读取的功能,并不是很有用。我们就想要获取数据表名,从而实现增删改的功能。通过例如' or原创 2017-09-18 10:50:38 · 445 阅读 · 0 评论 -
mysql中判断某一个字段是否在某个集合内
在mysql中,有if(id in (1,2,3),id,0)这种使用方法,可以判断id是否是1,2,3,如果是则保留,如果不是则为0,当然这个结果是自己定义的,重点在红色部分.原创 2018-03-06 17:48:37 · 22864 阅读 · 1 评论