失败只有一种,就是半途而废

随笔分类 -  Mysql学习札记

 
存储过程与内置函数
摘要:Mysql练习题答案 https://www.cnblogs.com/wupeiqi/articles/5748496.html 存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。 1、创建存储过程 对于存储过程,可以接收参数,其参数有三类: in 仅用于传入 阅读全文
posted @ 2017-12-19 16:07 sun96 阅读(789) 评论(0) 推荐(0)
触发器
摘要:需求:有两张表,一张订单表,一张商品表,每生成一个订单,意味着商品的库存要减少. 触发器触发器:trigger,事先为某张表绑定好一段代码,当表中的某些内容发生改变的时候(增删改)系统会自动触发代码,执行; 触发器:事件类型,触发时间,触发对象 事件类型:增删改,三种类型 insert delete 阅读全文
posted @ 2017-12-14 11:36 sun96 阅读(265) 评论(0) 推荐(0)
变量
摘要:变量 变量分为两种:系统变量和自定义变量 系统变量系统定义好的变量:大部分的时候用户根本不需要使用系统变量:系统变量是用来控制服务器的表现的如:autocommit auto_incrememt 等 查看系统变量show variables; -- 查看系统变量查看具体变量值:任何一个有数据返回的内 阅读全文
posted @ 2017-12-14 11:31 sun96 阅读(135) 评论(0) 推荐(0)
事务
摘要:需求:有一张银行账户表,有A用户给B用户转账:A账户先减少,B账户增家。但是A操作完之后断电了。 解决方案:A减少钱,但是不要立即修改数据表,B收到钱之后,同时修改数据表。 事务安全 事物 transaction:一系列要发生的连续的操作事务安全:一种保护连续操作同时满足(实现)的一种机制事务安全的 阅读全文
posted @ 2017-12-07 10:13 sun96 阅读(252) 评论(0) 推荐(0)
数据备份与还原
摘要:数据备份与还原 备份:将当前已有的数据或者记录保留还原:将已经保留的数据恢复到对应的表中 为什么要做备份还原?1.防止数据丢失:被盗,误操作2.保护数据记录 数据备份还原的方式有很多种:数据表备份,单表数据备份,SQL备份,增量备份。 数据表备份 不需要通过SQL备份:直接进入到数据库文件夹复制对应 阅读全文
posted @ 2017-12-06 12:28 sun96 阅读(526) 评论(0) 推荐(0)
视图
摘要:视图 视图:view,是一种有结构(有行有列)但是没有结果(结构中不真实存放数据)的虚拟表虚拟表的结构来源不是自己定义,而是从对应的基表中产生(视图的数据来源)。 创建视图基本语法:create view 视图名字 as select 语句; -- select语句可以是普通查询;可以是连接查询;可 阅读全文
posted @ 2017-12-06 12:23 sun96 阅读(347) 评论(0) 推荐(0)
联合查询和子查询
摘要:联合查询联合查询:将多次查询(多条select 语句),在记录上进行拼接(字段不会增加) 基本语法多条select语句构成:每一条select语句获取的字段数必须严格一致(但是字段类型无关) select 语句1Union [union 选项]select 语句2Union 选项:与select 选 阅读全文
posted @ 2017-12-06 12:17 sun96 阅读(4422) 评论(0) 推荐(0)
外键
摘要:外键 外键:foreign key,外面的键(键不在自己表中),如果一张表中有一个字段(非主键)指向另外一张表中的主键,那么该字段称之为外键. 增加外键1.外键可以在创建表的时候或者创建表之后增加(但是要考虑数据的问题) 一张表可以有多个外键2.创建表的时候增加外键:在所有的表字段之后,使用fore 阅读全文
posted @ 2017-12-01 11:16 sun96 阅读(2033) 评论(0) 推荐(0)
连接查询
摘要:连接查询 连接查询:将多张表(可以大于2张)进行记录的连接(按照某个指定的条件进行数据拼接):最终结果是:记录数有可能变化,字段数一定会增加(至少两张表的合并) 连接查询的意义:在用户查看数据的时候,需要显示的数据来自多张表 连接查询:join,使用方式:左表 join 右表左表:在join关键字左 阅读全文
posted @ 2017-12-01 11:10 sun96 阅读(357) 评论(0) 推荐(0)
数据高级操作
摘要:数据高级操作 基本语法Insert into 表名[(字段列表)] values(值列表); 在数据插入的时候,假设主键对应的值已经存在:插入一定失败 主键冲突在主键存在冲突的时候(Duplicate Key),可以选择性的进行处理:更新和替换 主键冲突:更新操作Insert into 表名[(字段 阅读全文
posted @ 2017-11-24 17:24 sun96 阅读(267) 评论(0) 推荐(0)
范式
摘要:范式 范式:Normal Format,是一种离散数学中的知识,是为了解决一种数据的存储与优化的问题.保存数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储:终极目标是为了减少数据的冗余. 范式:是一种分层结构的规范,分为六层,每一层都比上一层更加严格:若要满足下一层范式,前提是满足上 阅读全文
posted @ 2017-10-26 11:10 sun96 阅读(246) 评论(0) 推荐(0)
索引
摘要:索引 几乎所有的索引都是建立在字段之上. 索引:系统根据某种算法,将已有的数据(未来可能新增的数据),单独建立一个文件:文件能够实现快速的匹配数据,并且能够快速的找到对应表中的记录 索引的意义1.提升查询数据的效率2.约束数据的有效性(唯一性等) 增加索引的前提条件:索引本身会产生索引文件(有时候可 阅读全文
posted @ 2017-10-09 11:36 sun96 阅读(163) 评论(0) 推荐(0)
字段属性--唯一键
摘要:唯一键 一张表往往需要很多字段需要具有唯一性,数据不能重复:但是一张表中只能有一个主键:唯一键(unique key)就可以解决表中有多个字段需要唯一性约束的问题唯一键的本质与主键差不多:唯一键默认的允许自动为空,而且可以多个为空(空字段不参与唯一性比较) 增加唯一键 基本与主键差不多:三种方案 方 阅读全文
posted @ 2017-10-09 11:32 sun96 阅读(553) 评论(0) 推荐(0)
字段属性--自增长
摘要:自增长 自增长:当对应的字段,不给值或者说给默认值,或者给NULL的时候,会自动的被系统触发,系统会从当前的字段中已有的最大值在进行+1操作,得到一个新的在不同的字段。 新增自增长 自增长通常是跟主键搭配 自增长特点:auto_increment1.任何一个字段要做自增长前提必须是一个索引(key一 阅读全文
posted @ 2017-09-29 10:02 sun96 阅读(1977) 评论(0) 推荐(0)
字段属性--主键
摘要:字段属性 主键,唯一键和自增长 主键 主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键 一张表里只能有最多一个主键 增加主键SQL操作中有多种方式可以给表增加主键:大体可以分为三种方案1:在创建表的时间,直接在字段 阅读全文
posted @ 2017-09-28 10:38 sun96 阅读(1765) 评论(0) 推荐(0)
列属性
摘要:列属性 列属性:真正约束字段的是数据类型,但是数据类型的约束很单一,需要有一些额外的约束,来更加保证数据的合法性 列属性有很多种:NULL/NOT NULL , default ,primary key,unique key, auto_increment, comment 空属性 两个值:NULL 阅读全文
posted @ 2017-09-27 10:29 sun96 阅读(360) 评论(0) 推荐(0)
文本字符串,枚举字符串和集合字符串
摘要:文本字符串 如果数据量非常大,通常说超过255个字符就会使用文本字符串文本字符串根据存储的数据的格式进行分类:text和blob Text:存储文字(二进制数据实际上都是存储路径) Blob:存储二进制数据(通常不用) 枚举字符串 枚举就是单选 枚举:enum,事先将所有可能出现的结果都设计好,实际 阅读全文
posted @ 2017-09-27 09:53 sun96 阅读(1865) 评论(0) 推荐(0)
数据类型(列类型-时间日期类型和字符串类型)
摘要:时间日期类型 Datetime:时间日期,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值:0000-00-00 00:00:00Date:日期,就是datatime中的date部分Time:时间(段),指定的某个区间之间,负时间到正时间Timestamp:时 阅读全文
posted @ 2017-09-21 10:01 sun96 阅读(12980) 评论(0) 推荐(0)
数据类型(列类型-小数型)
摘要:小数型 小数型:带小数点或者范围超出整型的数值类型 SQL中:将小数型细分成两种:浮点型和定点型浮点型:小数点浮动,精度有限,而且会丢失精度定点型:小数点固定,精度固定,不会丢失精度 浮点型 浮点型数据是一种精度型数据:因为超出指定范围之后,会丢失精度(自动四舍五入)浮点型:理论份分为两种精度 Fl 阅读全文
posted @ 2017-09-21 09:57 sun96 阅读(9140) 评论(0) 推荐(0)
数据类型(列类型)
摘要:数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发为了能够使用统一的方式进行管理:更好的利用有限的空间. SQL中将数据类型分成了三大类:数值类型,字符串类型和时间日期类型 数值型 数值型数据:都是数值系统将数值型分为整数型和小数型 整数型 存放整型数据:在SQL中因为要考虑 阅读全文
posted @ 2017-09-18 22:41 sun96 阅读(724) 评论(0) 推荐(0)