小黄学MySQL
文章平均质量分 50
贼爱学习的小黄
这个作者很懒,什么都没留下…
展开
-
MySQL——表的设计三范式
数据库设计三范式什么是设计范式?设计表的一句。按照三范式设计的表不会出现数据冗余三范式第一范式任何一张表都应该有主键,并且每一个字段的原子性不可再分第二范式建立在第一范式的基础上,所有非主键字段完全依赖在主键字段之上,不能部分依赖出现多对多的情况 三张表,关系表两个外键第三范式建立在第二范式的基础上,所有非主键字段直接依赖主键,不能部分依赖出现一对多的情况 两张表,多的表一个外键注意点在实际开发过程中,依据客户的需求,为了执行速度,可以舍弃三范式原创 2021-08-11 08:49:44 · 126 阅读 · 0 评论 -
MySQL——索引
索引什么是索引?有什么作用?索引相当于一本书的目录,可以帮助你查找数据。查询一个字段中的数据时,在数据库中有两种查询方式 第一种:全局扫描(将这个字段的所有数据扫描一遍) 第二种:根据索引扫描(效率极高)索引扫描是如何提高效率的 大大的减少了扫描的范围怎么创建索引?怎么删除索引?主键和unique约束的字段会自动添加索引--添加索引create index 索引名 on 表名(字段名)--删除索引drop index 索引名 on 表名什么时候需要对字段添加索原创 2021-08-10 17:04:25 · 68 阅读 · 0 评论 -
MySQL——事务机制
事务什么是事务?举例说明: 银行中A账户向B账户转账1000元,数据库执行两条update语句,两条update语句必须同时成功或者同时失败,不能出现一条成功一条失败的情况,而事务就是来处理这种情况的。需要注意的是只有DML语句才有事务机制,这个不难理解,因为只有DML语句对数据库中的数据进行操作事务的原理事务的四大特性(ACID)A:原子性:保证事务是最小的单位,不可再分C:一致性:保证同一事务中的DML语句同时成功或者同时失败I:隔离性:保证事务A和事务B相互隔离原创 2021-08-10 15:40:43 · 160 阅读 · 0 评论 -
MySQL——约束
约束简介在创建表的时候,给表中的字段添加约束,添加约束的目的是确保数据的合法性、完整性、有效性分类非空约束(not null):约束的字段不能为NULL唯一性约束(unique):约束的字段不能重复主键约束(Primary Key):约束的字段既不能为NULL,也不能重复外键约束(foreign Key)检查约束(check):Oracle里有检查约束,而MySQL没有非空约束(not null)使用方法create table 表名 ( 字段1 数据类型 not原创 2021-08-10 09:41:46 · 71 阅读 · 0 评论 -
MySQL——表的相关操作
表的创建语句create table 表名 ( 字段1 数据类型, 字段2 数据类型, 字段3 数据类型, ....);MySQL中常见的数据类型varchar和char的区别相同点:char(10)或varchar(10)如果存储字符串长度大于10,不能保存varchar:如果存储的字符串长度是6,则自动将底层长度保存为6char:只要存储的字符串长度在定义的范围内,底层长度就是定义的长度,但此方法效率高BLOB和CLOB实际开发中不建议原创 2021-08-09 15:46:19 · 78 阅读 · 0 评论 -
MySQL——常用查询方法
子查询概念select语句中嵌套select语句哪里可以使用select (可嵌套) --不常用from (可嵌套) --最常用where (可嵌套)union说明可以将多个结果集拼接在一起用法select ... from ... where ...unionselect ... from ... where ......注意点需要查找显示的列数量必须相同,否则会报错limit(非常重要)说明对结果进行选取想要的数量,原创 2021-08-06 10:29:19 · 102 阅读 · 0 评论 -
MySQL——多表查询
连接查询内连接说明假设A表和B表进行内连接,那么A,B表之间处于平等关系,如果不满足连接的要求,则不显示该项数据等值连接用法:select a.列名,b.列名from 表名 a a,b代表这个表的简称,这段语句中可以用a,b代表这两个表,增加了可读性,引用也方便(inner)join 这里inner表示内连接,可写可不写,增加可读性 表名 bon 连接条件(等值连接:判断相等)非等值连接用法:select a.列名,b.列名from 表名 a jo原创 2021-08-03 17:17:44 · 165 阅读 · 0 评论 -
MySQL——单表查询
简单查询查询全部数据:select * from 表名; (*查询效率非常低,开发中不建议使用)查询一个字段:select 字段名 from 表名;查询多个字段:select 字段名1,字段名2… from 表名计算字段数据:select 字段名 (进行运算) from 表名 (只要有null参与的运算结果,只能是null)处理方法:ifnull(可能为null的字段名,如果是null修改成什么数值)查询出来的字段更名:select 字段名 as 名称 from 表名 (as原创 2021-08-03 14:23:16 · 123 阅读 · 0 评论 -
MySql概述
SQL、DB、DBMS三者的联系DB : DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)DBMS : DataBase Management System (数据库管理系统,常见的:MySQL、Oracle…)SQL : 结构化查询语言,是一门标准的通用语言,SQL语句在执行的时候,实际上内部会先进行便利,然后再执行sql。(sql语句的编译由DBMS完成)DBMS负责执行sql语句,通过执行sql语句来操作DB当中的数据DBMS - (执行) - > SQL -原创 2021-08-02 16:42:13 · 79 阅读 · 0 评论