随笔分类 - MySQL
摘要:前言 SQL 优化经验的考察。一提到数据库,先 “说一说你对 SQL 优化的见解吧?”。SQL 优化已经成为衡量程序猿优秀与否的硬性指标,有朋友疑问到,SQL 优化真的有这么重要么?如下图所示,SQL 优化在提升系统性能中是:(成本最低 && 优化效果最明显) 的途径。 优化成本:硬件 > 系统配置
阅读全文
摘要:本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。 一、基本概念 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table) - 某种特定类型数据的结构化清单。 模式(schema) - 关于数据库和表的布
阅读全文
摘要:分库分表是什么 下边以电商系统中的例子来说明,下图是电商系统卖家模块的表结构: 通过以下 SQL 能够获取到商品相关的店铺信息、地理区域信息: SELECT p.*,r.[地理区域名称],s.[店铺名称],s.[信誉]FROM [商品信息] p LEFT JOIN [地理区域] r ON p.[产地
阅读全文
摘要:一、索引 1、介绍 一般的应用系统,读写比例在 10:1 左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的也是最容易出现问题的,... 1、介绍 一般的应用系统,读写比例在 10:1 左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的也是
阅读全文
摘要:表数据 ```mysql /* 数据导入: Navicat Premium Data Transfer Source Server : localhost Source Server Type : MySQL Source Server Version : 50624 Source Host : l
阅读全文
摘要:关系型数据库和非关系型数据库 当前数据库分为关系型数据库和非关系型数据库 关系型数据库 关系型数据库:指采用了关系模型来组织数据的数据库。 关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念: 关系:一张二维表,每个关系都具有一个关
阅读全文
摘要:在前一篇我们说了,mybatis-generator反向生成代码。 这里我们开始说如何在django中反向生成mysql model代码。 我们在展示django ORM反向生成之前,我们先说一下怎么样正向生成代码。 正向生成,指的是先创建model.py文件,然后通过django内置的编译器,在数
阅读全文
摘要:一、视图 1:什么是视图: 一个查询语句的结果是一张虚拟表,将这种虚拟表保存下来,就形成了一张虚拟表 2:为什么要用视图: 当频繁需要用到多张表的连表结果时,就可以事先生成好视图,基于这张视图的前提上之后的查找直接调用即可,避免了反复写连表操作的mysql语句 3:如何使用视图: 语法:create
阅读全文
摘要:一、Navicat 可视化工具的使用 1、Navicat [1] 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。 它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的, 让你可以以安全并且简单的方式创建、组织、访
阅读全文
摘要:一、表的基本查询语句及方法 from、 where、 group by(分组)、having(分组后的筛选)、distinct(去重)、order by(排序)、 limit(限制) 1、单表查询: 先创建表,数据量稍微多点的表 create table emp( id int not null u
阅读全文
摘要:一、表的概念与分类 主要通过外键关键字:pirmary key 来建立连系 1、表与表之间的关系可以分为三种:一对多,多对多,一对一的关系 建立表关系的原因?: 2、 针对数据量大的情况下讨论 1:表的结构不清晰(一张表中涵盖多种数据) 2:浪费硬盘空间(有重复的数据) 3:表的扩展性极差(不便于增
阅读全文
摘要:一、表的概念 表就相当于文件,表中的一条条记录就相当与文件的一行行内容,不同的是,表中的一条条记录有对应的标题,这个标题就叫做表字段 二、创建表: #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约
阅读全文
摘要:一、认识数据库 1:什么是数据(Data) 描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等 2:什么是数据库(DataBase,简称DB) 数据库是存放数据的仓库,库一般存放在计算机存储设备上,而数据是按一定的格式存放的 3:什么是数据库管理系统(DataBase Man
阅读全文