数据库
文章平均质量分 67
海阔天空sky1992
静 静
展开
-
数据库原理(第七版)学习笔记二(第三章)
第三章 结构化查询语言原创 2017-03-14 10:45:31 · 1635 阅读 · 0 评论 -
MySQL 使用set names 解决乱码问题的原理
解决乱码的方法,我们经常使用“set names utf8”,那么为什么加上这句代码就可以解决了呢?下面跟着我一起来深入set names utf8的内部执行原理:先说MySQL的字符集问题。Windows下可通过修改my.ini内的PHP代码[mysql] default-character-set=utf8 //客户端的默认字符集[mysqld]转载 2017-08-17 21:17:09 · 1529 阅读 · 0 评论 -
MySQL修改表的默认字符集和修改表字段的默认字符集
修改表的默认字符集:ALTER TABLE table_name DEFAULT CHARACTER SET character_name;修改表字段的默认字符集:ALTER TABLE table_name CHANGE field field field_type CHARACTER SET character_name [other_attribute]修转载 2017-08-18 22:45:37 · 21102 阅读 · 0 评论 -
MySQL中基本的多表连接查询教程
http://www.jb51.net/article/75456.htm转载 2017-08-18 23:22:17 · 743 阅读 · 0 评论 -
MySQL数据库查询常用语句
目的:学习总是需要记忆遗忘再记忆反反复复才能印入脑海。IT技术尤其如此。最好解决遗忘的方式,就是多多反复,然而捧起一本大部头从新看起显然效率低下。对于数据库入门级别的知识,看过一两遍,也就能理解主要机理了,欠缺在于代码练习。因此最近在重刷MySQL入门的同时,总结起来练习所使用的代码。用于以后的温习。某一天发现自己生疏了,花一点时间敲上一通,记忆就回来了。说明:1 大部分的原创 2017-07-31 11:27:24 · 1083 阅读 · 0 评论 -
浅析SQL 中GO关键字的作用
如果只是执行一条语句,有没有GO都一样如果多条语句之间用GO分隔开就不一样了每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。例如:首先同时执行下边的语句select * from sysobjects where id=aselect getdate()你会发现会报错,并且不会显示任何结果集而你再执行selec转载 2017-08-18 22:53:35 · 9981 阅读 · 1 评论 -
浅析MySQL支持的数据类型
MySQL有三大类数据类型,分别为数值、日期/时间、字符串。这三大类中又细致地划分了许多子类型:1、数值类型1)整型类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255)小整数值SMALLINT2 字节(-原创 2017-07-28 20:33:27 · 466 阅读 · 0 评论 -
MySQL由浅入深理解索引的实现
http://blog.csdn.net/u010003835/article/details/51563348转载 2017-08-15 20:43:19 · 409 阅读 · 0 评论 -
MySQL中查询不使用索引的情况汇总
有索引,但用不上的情况:在数据库表中,使用索引可以提高查询速度。但是索引并不是对所有的查询操作都会生效的。比如以下几种情况,将导致索引失效:1、如果查询条件用or,必须or条件中的每个列都加上索引,否则无效。2、对于复合索引(又叫多列索引或者联合索引),如果查询的列不使用复合索引的第一部分,则不使用索引。例如,tb表的复合索引为(key1,key2,key3),则查询select *原创 2017-08-26 20:01:24 · 4717 阅读 · 0 评论 -
浅析Oracle之case语句
转自:https://blog.csdn.net/shangboerds/article/details/41989283大家对IF ELSE语句应该都很熟悉吧,它是用来对过程进行控制的。在SQL的世界中CASE语句有类似的效果。下面简单的介绍CASE语句的用法。考虑下面的情况,假设有个USER_INFO表,定义如下:[sql] 查看纯文本 CREATE TABLE USER_INFO (...转载 2018-06-12 20:50:35 · 1132 阅读 · 0 评论 -
浅析MySQL数据库索引
一、通俗解释数据库索引就是在一个或者几个列上创建的一种用于提高数据库查询速度的对象,可以把它想象成字典中的目录。没有索引的话,查询照样可以执行,但是查找时需要全表扫描,逐条扫描全部记录,直到找完符合条件的。索引查询可以避免全表扫描,多数查询可以仅扫描少量索引页及数据页,而不是遍历所有数据页。二、索引的副作用:没有索引的表,执行增、删、改的时候很快,但是使用索引以后,会多一个维护原创 2017-08-15 21:32:02 · 895 阅读 · 0 评论 -
MySQL中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
转自:http://www.cnblogs.com/blueoverflow/archive/2015/08/08/4712320.html阅读目录(Content)1.ANY关键字2.ALL关键字3.SOME关键字4.IN关键字5.EXISTS关键字6.UNION关键字UNION 与 UNION ALL 的区别回到顶部(go to top)1.ANY关转载 2017-08-01 22:10:38 · 5759 阅读 · 0 评论 -
数据库原理(第五版)学习笔记一(第一章、第二章)
第一章1、数据库概念数据库是一组相关记录的自描述集合。数据库是“自描述”的,是因为它包含了其内容的描述性信息(称为元数据)。数据库是组织、存储、管理、加工数据的仓库。关系数据库是一组相关表的自描述集合。表通过存储公共列的链接值来关联。SQL:结构化查询语言。处理关系数据库中的表的国际语言。使用SQL可以将不同的表连接到一起,显示存储在各个表中的数据,创建新表,查询、插入、更新、删除原创 2017-03-13 15:19:45 · 1862 阅读 · 0 评论 -
简析数据库范式
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处转载 2017-03-15 15:47:24 · 452 阅读 · 0 评论 -
Mac下安装与配置MySQL及常见问题
本文主要讲述在Mac下安装MySQL以及MySQL Workbench图形化管理工具。 一、MySQL安装1、MySQL下载MySQL v5.7官方正式版下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 现在最新版已经是8.0了,下载地址: https://dev.mysql.com/downloads/my...原创 2017-07-28 17:42:12 · 2349 阅读 · 0 评论 -
MySQL数据库入门练习100句
目的:学习总是需要记忆遗忘再记忆反反复复才能印入脑海。IT技术尤其如此。最好解决遗忘的方式,就是多多反复,然而捧起一本大部头从新看起显然效率低下。对于数据库入门级别的知识,看过一两遍,也就能理解主要机理了,欠缺在于代码练习。因此最近在重刷MySQL入门的同时,总结起来练习所使用的代码。用于以后的温习。某一天发现自己生疏了,花一点时间敲上一通,记忆就回来了。说明:1 大部分的转载 2017-07-30 14:27:17 · 565 阅读 · 0 评论 -
MySQL数据库入门练习200句
目的:学习总是需要记忆遗忘再记忆反反复复才能印入脑海。IT技术尤其如此。最好解决遗忘的方式,就是多多反复,然而捧起一本大部头从新看起显然效率低下。对于数据库入门级别的知识,看过一两遍,也就能理解主要机理了,欠缺在于代码练习。因此最近在重刷MySQL入门的同时,总结起来练习所使用的代码。用于以后的温习。某一天发现自己生疏了,花一点时间敲上一通,记忆就回来了。说明:1 大部分的转载 2017-07-30 14:29:50 · 517 阅读 · 0 评论 -
浅析SQL中Group By的使用
1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。4、Gr转载 2017-07-30 17:19:27 · 8895 阅读 · 1 评论 -
MySQL中多表连接查询(内连接、外连接)的使用
下面这篇文章讲解的非常详细:MySQL高级查询——连接查询实例详解原创 2017-08-01 20:20:24 · 1170 阅读 · 0 评论 -
MySQL常用内置函数说明
MySQL函数是MySQL数据库提供的内置函数。这些内置函数可以帮助用户更方便的处理表中的数据。了解一下MySQL中内置函数的类别:详细信息可参考该篇博客:MYSQL常用内置函数详解说明原创 2017-08-01 21:28:15 · 590 阅读 · 0 评论 -
浅析MySQL中concat以及group_concat的使用
说明:本文中使用的例子均在下面的数据库表tt2中执行:一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。3、举例:例1:select concat (id, name, score) as info from tt原创 2017-08-01 17:13:11 · 122166 阅读 · 23 评论 -
oracle中关于count(1)、count(*)、count(rowid)、count(某个字段)使用上的区别和性能问题
转自https://blog.csdn.net/fly_zxy/article/details/52796319count()是oracle中的聚合函数,用于统计结果集的行数。count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。count(某个字段)这种方式统计的行数不会包括字段值为null的值。下面举例说明。有如下表:drop table ...转载 2018-06-19 14:54:44 · 2138 阅读 · 0 评论