数据库
杨志钦
前进的路上,纵有低谷,始终不忘格物致知。
展开
-
[入门]MySQL学习笔记三数据查询筛选显示
当利用select得到记过集合后,常常需要以一种舒服的方式显示数据(如excel的排序),以便我们观察分析。 下面列举常用的数据显示方式。 一、唯一性显示distinct select distinct name from tbperson; 二、排序显示order by select * from tb原创 2014-08-22 11:50:37 · 577 阅读 · 0 评论 -
[进阶]MySQL学习笔记九分组函数GroupBy
基本概念:根据分组条件(常为列名),统计数据表中被分组单元某方面的数据信息。 应用场景:网上商城对以注册用户为单位,统计每个用户的月订单数、消费量。 创建订单数据表如下: 1. 查看每个顾客的订单总数 select Customer as Customer, count(OrderPrice) as Tota原创 2014-08-27 14:42:04 · 1058 阅读 · 0 评论 -
[进阶]MySQL学习笔记八日期时间Date
在实际项目中很多表都要用到日期字段,比如订单表Orders,需要记录用户购买商品的日期和订单支付的最后期限日期,因此有必要熟悉SQL语句的日期操作相关函数。 老规矩,先创建数据表: 1. 插入日期数据之now/date_add函数 2. 插入日期列并插入数据 3. 其它原创 2014-08-27 13:56:54 · 612 阅读 · 0 评论 -
[进阶]MySQL学习笔记七之视图view
视图view是基于SQL的结果集的可视化的表。视图包含行和列,就像一张真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加SQL函数、WHERE及JOIN语句,也可以提交数据,就像这些来自于某个单一的表。要指出的是,数据库的设计和结构不会受到视图中的函数、where或join语句的影响。(摘自w3school) 1. 创建3个关联的表:班级表、学生表和原创 2014-08-27 13:51:37 · 919 阅读 · 1 评论 -
[进阶]MySQL学习笔记十一存储过程
概念: 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过制定存储过程的名字并给出参数来执行它。存储过程是数据库的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。 存储过程的优点:重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。提高性能。存储原创 2014-09-04 09:59:42 · 710 阅读 · 0 评论 -
[入门]MySQL学习笔记二数据的增删改查
增删改查是对数据表中数据的最常用操作,下面逐一学习。 一、增加记录 insert into tbperson values(null, 'yangzq', 'male', 26); insert into tbperson(Name, Age) values('chenxb', 26); 二、查询记录原创 2014-08-22 11:48:16 · 663 阅读 · 0 评论 -
[进阶]MySQL学习笔记六之Limit/Like/Wildcards
Limit 指定了要返回记录的数目。 select * from tbperson lemit 2; #指定返回最初的2条记录 Like/Wildcards Like操作符用于在WHERE子句中搜索匹配指定模式列对应的记录,常与Wildcards(通配符)组合使用。原创 2014-08-22 13:43:37 · 691 阅读 · 0 评论 -
[进阶]MySQL学习笔记五数据表连接Join
为了使查询结果便于分析,可以用Join关键字将2张或以上数量的数据表连接起来。简单来说,即是根据应用的需要,抽取多张表的字段,显示在同一个数据集合里面,使得结果更加直观易懂。比如数据库中存在两张关联的表,tbPerson顾客表和tbOrder订单表,订单表里保存了顾客的id,通过id可以对应到顾客的信息,为了在一个查询结果里面同时显示顾客信息和其对应的订单信息,就可以考虑用Join关键字。原创 2014-08-22 13:39:06 · 824 阅读 · 0 评论 -
[进阶]MySQL学习笔记四数据表外键ForeignKey
外键的创建使得两张数据表产生关联,通过外键关系,可以检索到表1外键指向对应的表2的记录。 表1的外键可以指向表2的主键或者unique列。 一、创建数据表时添加外键关联 1. 创建班级数据表 create table Class( Id int not null auto_increment,原创 2014-08-22 11:53:34 · 701 阅读 · 0 评论 -
[入门]MySQL学习笔记一创建数据库和表
MySQL数据库是开源轻量级的数据库,顾名思义,其语法也是基于SQL(Structure Query Language)的。 关于MySQL其它方面的介绍,有兴趣直接上网搜一下。下面直接进入主题,在实操中学习: 一、创建数据库database 打开控制台,输入语句 create database iMySQL; 即可完成数据库创建,记得以分号作为语原创 2014-08-22 11:38:31 · 642 阅读 · 0 评论 -
[进阶]MySQL学习笔记十自定义函数
实际开发中经常需要用到自定义函数,用来将某类功能操作模块化。 下面先上例子: 1. 创建订单表表并插入数据: 2. 创建函数,获得第一个下订单的顾客名字: 3. 调用函数:原创 2014-09-01 11:46:39 · 521 阅读 · 0 评论