MySQL学习笔记
文章平均质量分 64
AFeng521web
这个作者很懒,什么都没留下…
展开
-
一次编写多次条用——MySQL存储过程
存储过程(Srored Procedure)一、什么是存储过程一组可编程的函数,是为了完成特定功能的SQL语句集,进编创建并保存在数据库的服务器中,它的存储和调用都是在服务器进行的,用户可以通过调用存储过程的名字并给定参数(需要时)来调用并执行。二、优点将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用 批量处理: SQL+ 循环,并且存储过程是在My...原创 2018-04-02 23:05:10 · 383 阅读 · 0 评论 -
MySQL数据库事务处理
一.事务概述事物(Transaction)是并发控制的基本单位,所谓的事务,是由单独单元的一个或多个SQL语句组成,在这个单元中,每个SQL语句都是相互依赖的,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如:银行转账工作:从一个账户扣钱,必定会使另一个账户增钱,这两个操作要么都执行,要么都不执行,所以应该把他们看成一个事务。事务是数据库维护数据一致性的基本单位,在每个事务结...原创 2018-04-02 23:05:59 · 710 阅读 · 0 评论 -
MySQL数据查询(上)
select 语句介绍语法select selection_listfrom 数据表名where 字句 //查询时必须满足的条件,行必须满足的条件group by字句 //如何对结果进行分组order by字句 //如何对结果进行排序having 字句 //对分组进行过滤limit 字句 //限制结果的数量一、单表查询1、查询所有字段select * f...原创 2018-04-07 15:35:05 · 125 阅读 · 0 评论 -
虚拟世界——MySQL视图
一、视图的概念视图是一个虚拟表,是从数据库中一个表或多个表中导出的表,是一个逻辑表,本身不包含数据,作为一个select语句保存在数据字典中的。因此,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据,所以视图中的数据是依赖于原来表中的数据的,一旦原来表中的数据发生变化,视图中的数据也会发生变化。二、视图的优点(1)简单:使用视图的用户完全不需要关心后面对应的表的结构,关联...原创 2018-04-02 23:05:29 · 258 阅读 · 0 评论 -
MySQL数据查询(下)
一、子查询1、什么是子查询(sub query)查询是在某个查询结果之上进行的(即外层查询要使用内层查询的结果集),也就是说一条 select语句内部包含了另外一条或多条 select 语句。子查询总是先执行内部查询,然后把它的结果集传给外层查询使用。子查询可以用在任何可以使用表达式的地方,它必须由父查询包含。2、引发子查询的几种情况分析带有in关键字的子查询s...原创 2018-04-07 23:51:43 · 303 阅读 · 0 评论 -
MySQL触发器
定时炸弹—MySQL触发器一、触发器概述触发器是与表有关的数据库对象,在满足指定条件时触发,并执行触发器中定义的语句集合,这样可以令某些操作之间的一致性得到协调。触发器的特性 1、什么条件触发: insert delete update; 2、什么时候触发: 在增删改前(before)或者后(after); 3、触发频率:针对每一行的执行 4、触发器定义在表上,附着在表上...原创 2018-04-02 23:05:45 · 376 阅读 · 0 评论 -
MySQL联结
一、连接表SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表,联结是利用SQL的select 能执行的最重要的操作。在说联结之前,我们先看关系型数据库的设计。 通过主键和外键来建立表之间的联系,维护表间引用的完整性,外键相当于一个指针,指向另一个表的主键。1、使用关系型数据库存储数据的好处(以存储供应商的产品和供应商的信息为例)同一供应商生产的多个产品,...原创 2018-04-08 17:42:49 · 1141 阅读 · 0 评论 -
MySQL自定义函数
创建自定义函数create function function-name(参数列表) returns 返回值类型函数体内容自定义函数示例 1、无参函数定义mysql> CREATE FUNCTION f1() -> RETURNS VARCHAR(30) -> RETURN DATA_FORMAT(NOW(),'%Y年%m月%d日 %H...原创 2018-05-29 09:19:02 · 316 阅读 · 0 评论 -
MySQL基本操作
一、数据库的操作创建数据库(create database)create database 数据库名查看数据库(show databases)show databases;mysql> show databases;+--------------------+| Database |+--------------------+| infor...原创 2018-04-06 15:11:07 · 134 阅读 · 0 评论