MySQL
kerongw
这个作者很懒,什么都没留下…
展开
-
MySQL笔记10——索引、数据库设计三方式
文章目录一、索引1、索引作用2、何时需要索引3、添加/删除索引①、添加索引对象②、删除索引对象4、命令explain查看SQL语句的执行计划5、索引分类二、数据库设计三范式1、什么是设计范式?2、三范式①第一范式:②第二范式:③第三范式3、在实际开发中,以满足客户的需求为主,有时会拿冗余换执行速度。一、索引索引(Index) :是帮助MySQL高效获取数据的数据结构,通俗来讲索引就好比书本的目录,加快数据库的查询速度。1、索引作用在数据库中,查询一张表的时候有两种方式:第一种:全表扫描(逐条扫,原创 2020-12-24 21:23:39 · 399 阅读 · 1 评论 -
MySQL笔记10——事务
文章目录1、概述2、事务原理3、事务的四大特性(ACID)4、事务的隔离性级别(1)读未提交(read uncommitted)(2)读已提交(read committed)(3)可重复读(repeatbles read)(4)序列化/串行化5、事务示例1、概述事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个sql语句,这些语句要么都执行,要么都不执行。例如下面的例子:张三给李四转钱,SQL语句要操作张三的账户余额减少8000,还要操作李四的账户余额增加8000原创 2020-12-23 20:12:45 · 333 阅读 · 0 评论 -
MySQL笔记6——子查询
文章目录一、子查询1、where后面加select子查询2、from后面加select子查询一、子查询select语句中嵌套select语句,被嵌套的select语句是子查询,子查询可以出现在select\from\where后面select……(select)from……(select)where……(select)1、where后面加select子查询示例1:找出高于平均薪资的员工信息第一步:找出平均薪资select avg(sal) from emp;第二步:使用wher原创 2020-12-18 10:45:20 · 357 阅读 · 0 评论 -
MySQL笔记9——表的创建之约束条件
文章目录0、约束定义(constraint)1、常见约束2、非空约束(not null)3、唯一性约束(unique)4、主键约束(primary key)①、主键相关术语②、主键作用?③、主键分类④、MySQL提供主键自增(auto_increment)5、外键约束(foreign key)①、外键约束术语②、主键作用?0、约束定义(constraint)约束是为了限制表中的数据,保证添加到数据表中的合法性、有效性、完整性!凡是不符合约束的数据,插入时就会失败!1、常见约束非空约束(not nu原创 2020-12-20 20:34:48 · 778 阅读 · 0 评论 -
MySQL笔记8——表的创建/增删改
文章目录一、表的创建1、MySQL常用数据类型2、创建一张学生信息表二、向表中插入数据①字段名和值名全写②省略字段名只写值③一次插入多条数据三、复制表(按照查询结果创建新表)四、将查询结果插入一张表中一、表的创建语法creat table 表名{ 字段名1 数据类型, 字段名2 数据类型, ………………};1、MySQL常用数据类型数据类型占用字节数说明int4字节整型bigint8字节长整型,类似longfloat、double浮点数原创 2020-12-20 13:36:12 · 596 阅读 · 1 评论 -
MySQL笔记7——union/limit
文章目录1、union2、limit使用1、union对两个或多个查询结果集进行合并select …………unionselect …………在使用时需要保证第一个查询和后面的查询的列的数量相等**示例:**找出工作岗位是salesman和manager的员工方法①:select ename,job from emp where job = 'manager' or job = 'salesman';方法②:select ename,job from emp where job i原创 2020-12-19 13:29:18 · 387 阅读 · 3 评论 -
MySQL笔记5——内连接/外连接、多表连接
文章目录1、等值连接2、非等值连接3、自连接1、等值连接* 特点:条件为等量关系# 语法select 别名1.字段,别名2.字段from 表1 别名1join 表2 别名2on 连接条件where 其他条件案例:查询每个员工的员工名字和部门名字案例:查询每个员工的员工名字、员工编号和部门名字、工作地点select e.empno,e.ename,p.pname,p.locfrom emp ejoin dept don e.deptno=d.deptn原创 2020-12-16 21:41:10 · 641 阅读 · 0 评论 -
MySQL笔记4——SQL去重/笛卡尔积现象
文章目录1、去重distinct2、连接查询①、连接查询的分类②、笛卡尔积现象1、去重distinct去除查询结果中的重复记录select distinct 字段 from 表名distinct 关键字只能出现在所有字段的最前面示例:查询共有哪些工作岗位统计工作岗位的种类select distinct 字段1,字段2,字段3... from 表名distinct 关键字后面跟多个字段表示所有字段联合去重2、连接查询即多张表联合查询,在实际中为了避免数据的大量重复,导致数据原创 2020-12-15 20:05:44 · 4090 阅读 · 1 评论 -
MySQL笔记3——SQL排序语句\分组函数
文章目录1、升序(asc)2、排序(desc)3、多字段排序4、分组函数1、升序(asc)select 段名1,段名.. from 表名 order by 要排序的字段 asc;2、排序(desc)select 段名1,段名.. from 表名 order by 要排序的字段 desc;①示例:对工资升序排列:3、多字段排序select 段名1,段名.. from 表名 order by 要排序的字段1 排序规则,字段2 排序规则,字段n,排序规则;只有前一个字段相等时,才会对后面的原创 2020-12-13 22:03:50 · 748 阅读 · 0 评论 -
MySQL笔记2——MySQL常用命令/SQL查询语句
文章目录1、MySQL常用命令①查看MySQL版本②查看使用的数据库③查看所有数据库④查看当前数据库中的表⑤查看其他数据库中的表⑥查看表结构⑦查看表的创建语句2、SQL语句①、简单的查询语句查询多个字段查询全部字段②、as别名1、MySQL常用命令①查看MySQL版本select version();②查看使用的数据库select database(); ③查看所有数据库show databases;④查看当前数据库中的表show tables; ⑤查看其他数据库中的表show原创 2020-12-10 20:39:34 · 244 阅读 · 0 评论 -
MySQL笔记1——MySQL安装/数据导入
0、基本概念DB : database(数据库,数据库在硬盘上以文件的形式存在)DBMS: 数据库管理系统,如MySQL、Oracle、SqlServer等SQL:语言、标准的SQL使用于所有的数据库产品表:table是数据库的基本组成单元,所有的数据都以表格的形式组织,可读性强。行:被称为数据/记录(data);列:被称为字段(column);字段属性:字段名、数据类型、相关的约束1、MySQL安装参见MySQL下载和安装教程MYSQL安装教程默认r原创 2020-12-09 20:55:28 · 446 阅读 · 1 评论