随笔分类 -  SQL数据库简单学习

摘要:1、什么是事务:数据库中的事务是指逻辑上的一组操作,这组操作要么都执行成功,要么都不执行成功。2、事务的管理:默认情况下Mysql会自动管理事务,一条SQL语句独占一个事务。 事务的四大特性:(1)原子性:是指事务是一个不可分割的整体,事务中的操作要么全部发生,要么一个都不发生。(2)一致性:事务处 阅读全文
posted @ 2018-12-11 21:43 领财 阅读(142) 评论(0) 推荐(0)
摘要:一、存储过程的定义 MySQL是最受欢迎的开源RDBMS,被社区和企业广泛使用。 然而,在它发布的第一个十年期间,它不支持存储过程,存储函数,触发器和事件。自从MySQL 5.0版本以来,这些功能被添加到MySQL数据库引擎,使其更加灵活和强大。 二、存储过程的优点 除了这些优点之外,存储过程有其自 阅读全文
posted @ 2018-12-10 10:55 领财 阅读(177) 评论(0) 推荐(0)
摘要:一、索引的介绍 二 、索引的作用 三、常见的几种索引: 无索引: 从前往后一条一条查询 有索引:创建索引的本质,就是创建额外的文件(某种格式存储,查询的时候,先去格外的文件找,定好位置,然后再去原始表中直接查询。但是创建索引越多,会对硬盘也是有损耗。 建立索引的目的: a.额外的文件保存特殊的数据结 阅读全文
posted @ 2018-12-07 08:35 领财 阅读(134) 评论(0) 推荐(0)
摘要:使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为,注意:没有查询 一、创建触发器 # 插入前 CREATE TRIGGER tri_before_insert_tb1 BEFORE INSERT ON tb1 FOR EACH ROW BEGIN ... END # 插入后 CREATE 阅读全文
posted @ 2018-12-06 08:21 领财 阅读(125) 评论(0) 推荐(0)
摘要:一、视图的定义 二、视图的优点 三、视图的缺点 四、创建视图 语法: 临时表应用举例: 视图的创建: 五、使用视图 不能修改视图的数据,验证为例: 六、修改视图 七、删除视图 阅读全文
posted @ 2018-12-05 09:08 领财 阅读(154) 评论(0) 推荐(0)
摘要:本节重点: pymysql的下载和使用 execute()之sql注入 增、删、改:conn.commit() 查:fetchone、fetchmany、fetchall 一、pymysql的下载和使用 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序 阅读全文
posted @ 2018-12-03 21:06 领财 阅读(178) 评论(0) 推荐(0)
摘要:本节重点: 掌握Navicat的基本使用 官网下载:https://www.navicat.com/en/products/navicat-for-mysql 网盘下载:https://pan.baidu.com/s/1bpo5mqj 需要掌握基本的操作 阅读全文
posted @ 2018-11-30 08:52 领财 阅读(598) 评论(0) 推荐(0)
摘要:权限管理 我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要 阅读全文
posted @ 2018-11-29 18:51 领财 阅读(252) 评论(0) 推荐(0)
摘要:本节重点: 多表连接查询 符合条件连接查询 子查询 准备工作:准备两张表,部门表(department)、员工表(employee) ps:观察两张表,发现department表中id=203部门在employee中没有对应的员工,发现employee中id=6的员工在department表中没有对 阅读全文
posted @ 2018-11-28 08:13 领财 阅读(129) 评论(0) 推荐(0)
摘要:本节重点: 单表查询 语法: 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7.将结果按条件排序:or 阅读全文
posted @ 2018-11-27 09:39 领财 阅读(147) 评论(0) 推荐(0)
摘要:本节重点: 插入数据 INSERT 更新数据 UPDATE 删除数据 DELETE 再来回顾一下之前我们练过的一些操作,相信大家都对插入数据、更新数据、删除数据有了全面的认识。那么在mysql中其实最重要的不是这三大操作,而是查数据最重要,下节课知晓 阅读全文
posted @ 2018-11-26 21:45 领财 阅读(150) 评论(0) 推荐(0)
摘要:本节重点: 如何找出两张表之间的关系 表的三种关系 一、介绍 因为有foreign key的约束,使得两张表形成了三种了关系: 多对一 多对多 一对一 二、重点理解如果找出两张表之间的关系 三、表的三种关系 (1)书和出版社 一对多(或多对一):一个出版社可以出版多本书。看图说话。 关联方式:for 阅读全文
posted @ 2018-11-26 08:12 领财 阅读(142) 评论(0) 推荐(0)
摘要:本节重点: not null 与 default unique primary auto_increment foreign key 一、介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: 说明: 二、not null 与default 是否可空,nul 阅读全文
posted @ 2018-11-26 08:11 领财 阅读(161) 评论(0) 推荐(0)
摘要:本节重点 掌握char类型和varchar类型 掌握枚举类型和集合类型 字符类型 官网解释如下: 验证: 验证之前了解两个函数: 1.char填充空格来满足固定长度,但是在查询时却会很不要脸地删除尾部的空格(装作自己好像没有浪费过空间一样),然后修改sql_mode让其现出原形。 总结: #常用字符 阅读全文
posted @ 2018-11-23 15:21 领财 阅读(187) 评论(0) 推荐(0)
摘要:介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考链接:http://www.runoob.com/mysql/mysql-data-types.html mysql常用数据类型概括: 一、数值类型 整数类型:TINYINT SMAL 阅读全文
posted @ 2018-11-23 08:20 领财 阅读(152) 评论(0) 推荐(0)
摘要:本节掌握 存储引擎介绍(了解) 表的增删改查 一、存储引擎(了解) 前几节我们知道mysql中建立的库 》文件夹,库中的表 》文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该 阅读全文
posted @ 2018-11-22 15:53 领财 阅读(147) 评论(0) 推荐(0)
摘要:本节重点: 掌握库的增删改查 一、系统数据库 执行如下命令,查看系统库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集 阅读全文
posted @ 2018-11-22 15:51 领财 阅读(149) 评论(0) 推荐(0)
摘要:本节课先对mysql的基本语法初体验。 操作文件夹(库) 增 查 改 删 操作文件(表) 增 查 改 删 操作文件内容(记录) 增 查 改 删 阅读全文
posted @ 2018-11-22 15:50 领财 阅读(182) 评论(0) 推荐(0)
摘要:本节掌握内容: MySQL的介绍安装、启动 windows上制作服务 MySQL破解密码 MySQL中统一字符编码 MySQL的介绍安装、启动 MySQL破解密码 MySQL中统一字符编码 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。My 阅读全文
posted @ 2018-11-22 15:49 领财 阅读(167) 评论(0) 推荐(0)
摘要:什么是数据(Data) 单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思,相当于定义表的标题 这样通过表格我们很清楚的知道了某人的详细信息。 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放 阅读全文
posted @ 2018-11-22 15:47 领财 阅读(170) 评论(0) 推荐(0)