随笔分类 -  Mysql数据库&SQL基础

摘要:在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。另外,ON DUPLICATE KE 阅读全文
posted @ 2019-01-21 01:21 雪山上的蒲公英 阅读(42434) 评论(3) 推荐(8)
摘要:使用的是阿里云提供的CentOS7.3版本,安装的是mysql5.6.40版本。此次安装采用解压压缩包并配置的方式。 1. 卸载自带的Mariadb Centos7将默认数据库mysql替换成了Mariadb,由于由于mysql使用的是/etc/my.cnf作为配置,而Mariadb使用的也是 /e 阅读全文
posted @ 2018-09-20 17:27 雪山上的蒲公英 阅读(4664) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-11-12 00:48 雪山上的蒲公英 阅读(1530) 评论(0) 推荐(0)
摘要:utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。utf8_general_ci 校对速度快,但准确度稍差。utf8_unicode_ci 准确度高,但校对速度稍慢。 如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。一般用utf8 阅读全文
posted @ 2017-10-09 08:13 雪山上的蒲公英 阅读(24710) 评论(1) 推荐(8)
摘要:今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同的是这是由具有12年Java开发经验的老鸟写的,其见解和认识肯定比我的更加深刻,感谢前辈,现全文转载 阅读全文
posted @ 2017-06-30 00:02 雪山上的蒲公英 阅读(425) 评论(0) 推荐(0)
摘要:项目开发过程中,因为root的权限太大,可能对其他数据库造成修改。故创建一权限较小的用户,使其只能对特定的数据库操作,以保证数据安全。 主要语句如下: 阅读全文
posted @ 2017-06-03 09:32 雪山上的蒲公英 阅读(466) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/qq_27416209/article/details/52020720 一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自 阅读全文
posted @ 2017-05-31 09:33 雪山上的蒲公英 阅读(375) 评论(0) 推荐(0)
摘要:视图理解: 视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。 视图这样设计有什么好处?节省空间,内容是总是一致的话,那么我们不需要维护视图的内容, 阅读全文
posted @ 2017-05-31 09:20 雪山上的蒲公英 阅读(2271) 评论(0) 推荐(0)
摘要:索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。 表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。 如果一个表有1000行,这比顺序读取至少快1 阅读全文
posted @ 2017-05-31 08:34 雪山上的蒲公英 阅读(166710) 评论(10) 推荐(72)
摘要:一、 表设计规范 二、 索引规范 三、 SQL语句规范 四、 散表规范 五、 其他 FAQ 1-1.库名、表名、字段名必须使用小写字母,“_”分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,Linux系统默认为0,即库表名以实际情况存储,大小写敏感。如果是 阅读全文
posted @ 2017-05-31 07:46 雪山上的蒲公英 阅读(18263) 评论(0) 推荐(5)
摘要:form :http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html 阅读全文
posted @ 2017-05-30 14:28 雪山上的蒲公英 阅读(1891) 评论(0) 推荐(0)
摘要:Incorrect string value: '\xE6\x9B\xB9\xE5\x86\xAC...' for column 'realname' at row 1 该情况一般是由数据库设计时的编码错误导致的。 show variables like 'character%' 查看数据库编码,为 阅读全文
posted @ 2017-05-13 18:06 雪山上的蒲公英 阅读(7711) 评论(1) 推荐(1)
摘要:1. HAVING 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。 实例:现表Orders(订单)有如下字段: Id,Date,Price ,Customer 2. USING Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column 阅读全文
posted @ 2017-04-13 10:08 雪山上的蒲公英 阅读(330) 评论(0) 推荐(0)
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL 阅读全文
posted @ 2017-04-12 16:12 雪山上的蒲公英 阅读(214) 评论(0) 推荐(0)
摘要:alter 是DDL语句,是修改数据库中对象(表,数据库,视图。。)的语句。 update是DML语句,是修改表中数据的语句。 阅读全文
posted @ 2017-04-12 12:22 雪山上的蒲公英 阅读(16221) 评论(0) 推荐(1)
摘要:在分页功能开发时,我们很习惯用LIMIT O,N的方法来取数据。这种方法在遇到超大分页偏移量时是会把MySQL搞死的ooo... 通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: 或者像下面这个不带任何条件的分页SQL: 一般而言, 阅读全文
posted @ 2017-04-12 08:37 雪山上的蒲公英 阅读(664) 评论(0) 推荐(0)
摘要:Mysql添加表中字符报错:Incorrect string value: '\xE6\x80\xBB\xE7\x9B\x91' for column 'postName' at row 1 原因:字符集设置错了 解决办法:将字符集设置utf-8 阅读全文
posted @ 2017-03-27 19:39 雪山上的蒲公英 阅读(1584) 评论(0) 推荐(0)
摘要:-- 这是DDL,对数据库表的结构进行操作的练习 -- 1 创建数据库 create database emp; -- 2,删除数据库 drop database emp; -- 3,显示数据库 show databases -- 4,显示数据库创建语句 show create DATABASE emp; -- 5,创建表 use emp; create table classinfo( ci... 阅读全文
posted @ 2017-03-16 19:54 雪山上的蒲公英 阅读(1082) 评论(0) 推荐(0)
摘要:3 30 1000 false Test false 100 null false 60 3 60 15 100 3 root password select id... 阅读全文
posted @ 2017-03-09 09:35 雪山上的蒲公英 阅读(282) 评论(0) 推荐(0)
摘要:索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 阅读全文
posted @ 2017-02-28 23:27 雪山上的蒲公英 阅读(356) 评论(0) 推荐(0)

/* 返回顶部代码 */