随笔分类 - Mysql系列
摘要:一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee
阅读全文
摘要:多表查询 准备工作:准备两张表,部门表(department)、员工表(employee) create table department( id int, name varchar(20) ); create table employee( id int primary key auto_incr
阅读全文
摘要:1、为何要用索引?创建索引的目的就是为了优化查询速度注意一张表一旦创建了索引,就会降低写速度 2、什么是索引?索引是mysql数据库的一种数据结构,在mysql里称之为key 你是否对索引存在误解? 索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询
阅读全文
摘要:一、事务 1、什么是事务: 数据库事务是指作为单个逻辑工作单元执行的一系列操作(SQL语句)。这些操作要么全部执行,要么全部不执行。 2、为什么要有事务: 经典的银行转账,多条sql语句一起执行,要么一起成功,要么一起失败,单一执行,万一失败不就一方损失了吗? 3、事务特性(4种): 原子性 (at
阅读全文
摘要:一、视图 视图是一个虚拟表(非真实存在),其本质是根据SQL语句获取动态的数据集,并为其命名, 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中
阅读全文
摘要:一、单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二、关键字的执行优先级(重点) 重点中的重点:关键字的执行优先级 from where group by h
阅读全文
摘要:介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 找出两张表之间的关系 分析步骤: #1、先站在左表的角度去找 是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通常是id) #2、再站在右表的角
阅读全文
摘要:基本介绍 PRIMARY KEY (PK) #标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) #标识该字段为该表的外键 NOT NULL #标识该字段不能为空 UNIQUE KEY (UK) #标识该字段的值是唯一的 AUTO_INCREMENT #标识该字段的值自动增
阅读全文
摘要:基本类型介绍 #1. 数字: 整型:tinyint int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decima
阅读全文
摘要:操作数据库 增加 create database db1 charset utf8; 查看 # 查看当前创建的数据库 show create database db1; # 查看所有的数据库 show databases;select database(); 改 alter database db1
阅读全文
摘要:注:下面的操作都是Windows下进行 下载地址:https://dev.mysql.com/downloads/mysql/ 1.官网下载 2、针对操作系统的不同下载不同的版本 3.解压 4.添加环境变量 5.初始化 mysqld --initialize-insecure 6.启动sql服务 m
阅读全文