MySQL必知必会学习笔记
文章平均质量分 81
这是本人在学习《MySQL必知必会》的一点笔记,希望对大家有所帮助
HelloWorld_EE
这个作者很懒,什么都没留下…
展开
-
《MySQL学习笔记》:查询
第三章1、当我们不知道可以使用的数据库名有哪些时?可以使用如下命令查看:`SHOW DATABASES;`结果如下:2、当我们知道了可以使用的数据库时,例如:mysql、information_schema、test等数据库是,如果我们想使用其中的test数据库,应该如何进入了? 可以使用如下命令:USE test; 3、在我们进去了某个数据库之后,可以用如下的命令查看这个数据库有原创 2016-03-25 16:31:12 · 1822 阅读 · 0 评论 -
《MySQL学习笔记》:ORDER BY的使用
第4章由于在上篇博文中,表user中只有两列(id,name)不方便实验,因此,在进行下面实验之前,我决定先建一个新的table。表的名字就叫student吧,具体如下创建表表中有三列,分别为:id,name,score;create table student(id int(10),name varchar(10),score varchar(10));其实,在创建表的时候,出现了很多的问题,第原创 2016-03-25 19:46:28 · 855 阅读 · 0 评论 -
《MySQL必知必会学习笔记》过滤数据
第六章:过滤数据,即where关键字的使用在实际过程中,我们并不需要将所有的数据显示出来,只会将我们感兴趣的行数据显示出来,例如:在老师想统计考试成绩在90~100分这个区间的有哪些人?就需要过滤数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法: SELECT 列名称 FROM 表名称 WHERE 列 运算符 值其中的运算符包括如下(图来源于:http://原创 2016-03-26 13:34:06 · 966 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:通配符的使用
通配符的使用 % _前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一个还是多个,测试大于还是小于已知值,或者是检查某个范围的值,共同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时候都好用。例如,当我们想搜素 中以 a 开头的名字,应该怎么办呢?这个时候,使用通配符就是一种比较好的选择。下面就开始学习,介绍。%的使用%:是用来匹配任意多个字符的。任意多个字符包括0、1以原创 2016-03-26 14:11:25 · 1065 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:创建计算字段
创建计算字段 :AS存储在数据库表中的数据都是一些基本的单元,并不是应用程序所需要的格式;例如,物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(价格乘以数量)。当为了打印发票的时候,就需要物品的总价格了。因此,存储在表中的数据都不是应用程序所需要的,我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告中重新格式化(或许你可以在客户机上面原创 2016-03-27 21:15:26 · 897 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:数据处理函数
数据处理函数大多数SQL实现支持以下类型的函数1、用于处理文本(如将字符转换为大写或小写)的文本处理函数2、用于在数值数据上进行算术操作(如返回绝对值、进行代数运算)的数值函数。3、用于处理日期和时间值并从这些值中提取特定成分(例如:返回两个时间之差)的日期和时间函数。下面一一进行介绍。文本处理函数常见的文本处理函数如下:练习了几个的例子如下:日期处理函数常见的日期处理函数如下:试了一下如上介绍的函原创 2016-03-27 21:50:47 · 864 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:聚集函数
聚集函数我们经常需要汇总数据并不需要把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种: 确定表中行数(或者满足某个条件或者是包含某个特定值的条件) 确定表中行组的和。 找出表列中的最大值、最小值和平均值。 MySQL给出了5个聚集函数。如下: AVG()原创 2016-03-28 20:58:05 · 1121 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:数据分组
数据分组根据上一篇博文中所看到的,SQL聚集函数可用来汇总数据。这使我们能够对行进行计数,计算和与平均数,获得最大和最小值而不用检索所有数据。目前为止的所有计算都是在表的所有数据或匹配特定的where子句的数据上进行的。例如,在一门公共选修课中,我们需要统计来自每个班的人数各有多少个?应该怎么做呢? 可能有的人像下面这样做:select class,count(*) from student3 w原创 2016-03-28 20:59:05 · 994 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:联结
联结关于联结表,在教研室完成了部分,由于到现在还不想睡觉,因此,就把关于联结的剩下的一部分在寝室来做了。联结多个表假如有这样一个需求:查出所有订单内容中包括了’apple’项的客户信息。应该怎么做呢??在上篇博文中,我们学习了子查询,利用子查询可以这样来完成,如下:select cust_name,cust_tel from customers where cust_id in (select cu原创 2016-04-03 00:21:35 · 884 阅读 · 0 评论 -
《MySQL必知必会学习笔记》组合查询
组合查询到目前为止,我们接触的查询都是只有一个select的查询语句,其实,MySQL也允许通过多个select语句来执行多个查询,并将结果作为单个结果集返回。这种组合查询通过称为并(union)或是复合查询。有如下两种情况,需要使用组合查询: 在单个查询中从不同的表中返回结构类似的数据结果。 在单个表中多次查询,按单个查询返回数据。 创建组合查询创建组合查询比较简单,直接用 u原创 2016-04-04 18:49:27 · 889 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:插入数据
插入数据虽然在《MySQL必知必会》这本书中到现在才开始讲数据的插入,但是在前面的实践过程中,已经多次使用了行数据的插入。 例如,有一个student的表,里面有3列,分别为ID,name,score;则为此表插入一行数据的语句如下:insert into student values(1,'wu',89);但是,目前为止,只应用了插入一行数据是如何进行的。而插入其他的就不知道,下面我们将开始学原创 2016-04-04 22:45:42 · 1261 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:更新和删除数据
更新和删除数据上篇博文介绍了下插入数据的几种方式。这篇博文就来讲述下更新和删除数据。更新数据更新(修改)表中的数据,使用update语句。更新数据一般采用如下两种方式: 更新表中特定行的数据。 更新表中所有行的数据。 作为一个老师,可能在登入成绩时,将某人的成绩登错了,应该怎么来修改呢?例如:更新student2表中name=’z’的mathScore成绩为99分的语句如下:up原创 2016-04-05 16:52:00 · 898 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:视图
视图以前大学的时候有学过数据库这门课,对视图两个字有点印象,感觉是一个比较难的一个东西,今天刚好跟到了《MySQL必知必会》这个书的第22章视图这一节,于是还是来学习下,在写这篇博文前,花了点时间看了下,反正没有怎么看懂,总是感觉视图这个东西怪怪的。但是我们还是得必须学习它嘛。听从我们黄杉大师的建议,从这节开始我就不在黑窗口鼓捣了,借助于SQLyog工具来进行数据库的学习,效率可能要高点,这里对黄杉原创 2016-04-07 20:35:49 · 887 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:存储过程
存储过程什么是存储过程??简单来说,存储过程就是为了以后使用而保存的一条或多条SQL语句的集合 .和我们编程语言中的函数这个概念比较像。在编程语言中,我们经常要完成某个功能,我们都会将它写成一个函数,然后在需要这个函数的时候调用它就好了。同样的道理,存储过程也是这样,我们首先先声明这个存储过程,在我们需要这个存储过程的时候,我们调用这个存储过程就行了。例如:在C语言中,我们想求两个数值a/b中的最原创 2016-04-08 15:53:13 · 972 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:游标的使用
《MySQL必知必会学习笔记》:游标的使用游标是什么?? 《MySQL必知必会》这本书上面的定义如下: 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句所检索出来的结果集。给我的第一感觉,游标就像是JAVA和C++中的迭代器。可以用来一个一个的按顺序的取出结果集中的元素。MySQL游标只能用于存储过程(和函数)。游标主要用于交互式应用。使用游标在介绍如原创 2016-04-11 20:59:51 · 6468 阅读 · 2 评论 -
《MySQL必知必会学习笔记》:触发器
《MySQL必知必会学习笔记》:触发器什么是触发器???简单来说,就是监视某个事件A,触发某个动作(或事件)B。例如:当我们的订单中卖掉100个apple,则我们的商品表中的apple数量就要自动减少100.触发器是MySQL响应insert、update、delete这3个语句而自动执行的一条MySQL语句(或位于begin end之间的一组语句)。创建触发器创建触发器有4个要素:监视事件(ins原创 2016-04-12 18:43:06 · 2412 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:正则表达式
正则表达式的应用前面的几节的过滤例子允许用匹配、比较和通配操作符来寻找数据。对于基本的数据过滤,这样就足够了。但是随着过滤条件的复杂性的增加,where子句本身的复杂性也有必要增加。这也就是正则表达式变得有用的地方。正则表达式是用来匹配文本中特殊的字符集合。正则表达式不是自己第一次见,在JAVA/C++ 这些语言中,都有正则表达式,不过他们的用途是一样的,都是匹配文本中的字符串。可能具体的用法不太一原创 2016-03-26 16:17:12 · 2561 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:子查询
子查询在开始了解子查询之前,首先做下准备工作,建立3个表, 一个是customers表,其中包括:客户名字、客户ID、客户Tel等。 一个是orders表,其中包括:订单号、客户ID、订单时间等。 一个是ordersitems表,其中包括:订单物品、订单号、物品数量。 准备工作1、建表建customers表的命令如下,其它的表与之类似:create table custome原创 2016-03-30 19:34:47 · 1664 阅读 · 3 评论 -
《MySQL必知必会学习笔记》:高级联结
创建高级联结上篇博文简单的介绍了下联结的使用,这篇博文就介绍下如何来创建高级联结。使用表别名在前面的学习中,我们知道如何给列取一个别名,现在回顾下,如下:select cust_name,upper(cust_name) as upper_name from customers;或者是,用concat函数来对客户的姓名和电话进行组合为一个新的信息 ,将这个新的信息取一个别名,如下: 以上就是给列原创 2016-04-03 01:47:06 · 1821 阅读 · 0 评论 -
《MySQL必知必会学习笔记》:全文本搜索
全文本搜索MySQL支持几种基本的数据库引擎,但并非所有的引擎都支持全文本搜索。两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,后者就不支持。理解全文本搜索在前面的学习中,我们都知道有两种方式来匹配文本。一种是使用like关键字来进行匹配,另外一种就是使用正则表达式来进行匹配。虽然使用正则表达式就可以编写查找所需行的足够复杂的匹配模式。但是,这些存在几个重要的限制影响:1、性能:原创 2016-04-04 21:35:03 · 3157 阅读 · 1 评论 -
《MySQL必知必会学习笔记》:创建和操作表
创建和操纵表在前面的学习中,虽然还没有系统的介绍如何创建表和操纵表,但还是用到了一点。例如:创建一个学生student表,其中包括学生ID、姓名name、成绩score,则可以用如下的命令来完成;create table student( id int(10) not null, name varchar(10) not null, score int(10)原创 2016-04-05 22:05:19 · 3579 阅读 · 2 评论 -
《MySQL必知必会学习笔记》:事务处理
事务处理并不是所有的引擎都支持事务处理,常见的引擎有:InnoDB和MyISAM。InnoDB支持事务处理,而MyISAM不支持。这里我们可以回顾一下:MyISAM是支持全文本搜索的,而InnoDB是不支持全文不搜索的。因此,在选择引擎的时候,我们首先明白,我们准备干什么,如果我们需要进行全文本搜索,则我们就选择MyISAM引擎。如果我们需要进行事务处理,则我们就选择InnoDB引擎。这点我们需要牢原创 2016-04-13 22:07:56 · 5873 阅读 · 0 评论