数据库学习
啥都不会的小白
渡河
展开
-
mysql学习笔记(一)——MYSQL下载安装中的问题
下载安装推荐链接戳这里:https://blog.csdn.net/bobo553443/article/details/81383194主要想总结一下,小白在下载安装中的问题。如果一次都还没用过,就出现了这种情况:cannot connect to localhost(不记得怎么描述了。。)那么有可能是密码输错了!检验一下自己的猜想:双击MySQL 8.0 Command...原创 2019-07-30 17:18:19 · 174 阅读 · 0 评论 -
mysql学习笔记(十四)——数据操作(1)插入数据
在前面的学习中,我们基本可以有以下几个认知:1、数据库存储数据库对象2、表是一个基本的数据库对象,用来存储数据具体对数据进行操作,又分为:插入、更新、删除以及查询。本次笔记主要记录插入数据的操作。插入完整数据记录 插入数据记录的一部分 插入多条数据记录 插入查询结果注意,被插入表test中的字段必须与被查询表test_1中字段类型一致。...原创 2019-08-06 17:40:13 · 285 阅读 · 0 评论 -
mysql学习笔记(八)——索引的创建与删除
我们之前学习了表,知道数据库中的数据存储在数据库表中。为了提高从表中检索数据的速度,有了索引。简单来说,索引类似于书的目录,由表中的一个字段或多个字段生成的键组成。而这些键存储在数据结构(B-树或哈希表中)。根据索引存储类型,可将索引分为B型树索引和哈希索引。比如,mysql 8.0默认的InnoDB存储引擎支持B型树索引。根据创建索引的方式,分为自动索引和手动索引。自动索引:...原创 2019-08-02 13:51:05 · 314 阅读 · 0 评论 -
mysql学习笔记(十九)——数据操作(6)统计函数数据记录查询和分组数据记录查询
mysql支持的统计函数:1>COUNT() 统计表中记录的条数2>AVG() 计算字段值的平均值3>SUM() 计算字段值的总和4>MAX() 查询字段值的最大值5>MIN() 查询字段值的最小值1、COUNT()2、AVG()3、SUM()4、MAX() MIN()5、分...原创 2019-08-08 17:16:02 · 133 阅读 · 0 评论 -
mysql学习笔记(十八)——数据操作(5)排序数据记录查询和限制数据记录查询
排序数据记录查询不管是前面所学的简单数据记录查询,还是加上限制条件的条件数据记录查询,默认情况下显示的都是按照数据记录最初添加到表中的顺序,并不能很好地满足客户的需求,接下来介绍的排序数据记录查询通过语句order by和参数asc(升序)和desc(降序)进行排序。限制数据记录查询简单来说,限制数据记录查询就是利用关键字limit来限制查询结果的数量。limit offs...原创 2019-08-08 16:40:48 · 138 阅读 · 0 评论 -
mysql学习笔记(七)——表的约束
表的约束用于对表中的数据进行一些完整性检查操作,即检查表中存储的数据是否合法,检查其的准确与一致性。今天小白为大家介绍几种常见约束:一、非空约束(NOT NULL,NK)若字段设置了非空约束,当用户插入的记录中该字段为空值,会报错。二、设置字段默认值(DEFAULT)若字段设置了默认值,当用户插入的记录中该字段未赋值,则数据库系统会自动为该字段插入默认值。三、唯一约...原创 2019-08-02 10:15:19 · 192 阅读 · 0 评论 -
mysql学习笔记(十三)——触发器的查看与删除
一、触发器的查看除了上面这个方法之外,还可以选择系统数据库——use information_schema;然后查看系统表——desc triggers;另可通过sqlyog进行查看更加便捷。二、触发器的删除利用sqlyog...原创 2019-08-06 14:06:53 · 643 阅读 · 0 评论 -
mysql学习笔记(十二)——触发器的概念与创建
一、触发器的概念我们都知道,需求带动进步。问题一:那么我们为什么需要触发器呢?试想这样一种情况,假如你事先创建了一个学生记录表,这个表的字段包括:学生名字、学生数,那么每次添加一条学生记录,学生总数是否也需要发生改变?像这样,在对表进行修改的同时也需要进行一些自动处理,触发器就可以发挥作用。触发器,由什么触发?答:由表事件触发。准确来说,触发器是由事件触发、激活从而实现执行...原创 2019-08-06 13:54:01 · 377 阅读 · 0 评论 -
mysql学习笔记(十七)——数据操作(4)条件数据记录查询
所谓条件数据记录查询,就是在简单数据记录查询的基础上,添加限制条件来查询一部分,而非全部数据记录。条件数据记录查询包含以下四个部分:带关系运算符和逻辑运算符的条件数据查询 带between and关键字的条件数据查询 带is null关键字的条件数据查询 带in关键字的条件数据查询 带like关键字的条件数据查询一、带关系运算符和逻辑运算符的条件数据查询二、带betw...原创 2019-08-08 13:05:00 · 122 阅读 · 0 评论 -
mysql学习笔记(十六)——数据操作(3)简单数据记录查询
首先我们先来查看一下我们即将操作的表的数据情况。简单数据记录查询分为以下四个部分:简单数据查询 避免重复数据查询 实现数学四则运算数据查询 设置显示格式数据查询一、简单数据查询——select二、避免重复数据查询——select distinct三、实现数学四则运算数据查询所谓实现数学四则运算查询,即指呈现出来的是查询字段进行简单四则运算之后的结果。my...原创 2019-08-08 11:31:23 · 233 阅读 · 0 评论 -
mysql学习笔记(六)——表的查看、删除与修改
一、表的查看法一:命令行法二:通过sqlyog操作二、表的删除法一:命令行法二:通过sqlyog操作三、表的修改如果对于某个表进行修改,最粗暴直接的方法就是drop+create,但是如果表中已经存储了大量数据,工作量就相当巨大了!因此,myqsql数据库管理系统提供了 "ALTER TABLE"语句实现修改操作。法一:命令行...原创 2019-08-01 17:20:06 · 147 阅读 · 0 评论 -
mysql学习笔记(五)——表的概念与创建
我们在sqlyog创建一个数据库之后,会呈现下图:其中表、视图、存储过程、函数、触发器、事件,这些都是数据库对象,都是组成数据库的基本元素。下面先对其中的表进行学习。一、表的概念由若干个字段组成,用于实现存储数据记录。形象来说,表也有行列。一行代表一条记录,一列代表一个字段。再点开“表”中我们创建的表string_list,可以发现,表里面还有数据库对象:栏位(列)和索...原创 2019-08-01 16:30:37 · 368 阅读 · 0 评论 -
mysql学习笔记(十一)——视图操作基本表
通过视图,可以对基本表进行:查询数据、修改数据等操作,相比直接表操作,会更加安全简单。但是有两点需要注意:1、对视图数据进行添加、删除和修改操作会直接影响基本表2、视图来自多个基本表时,不允许添加和删除数据视图对基本表数据进行操作之后,下图显示了基本表的改变情况:可以发现,对视图数据的改变的确会直接影响基本表。...原创 2019-08-05 17:05:30 · 2447 阅读 · 0 评论 -
mysql学习笔记(十)——视图的查看、删除与修改
一、查看视图1、通过命令行(5种方法)show tables show table status from 所选数据库 show create view 视图名 desc 视图名 通过系统数据库information_schema查看视图2、通过sqlyog查看二、视图的删除1、通过命令行2、通过sqlyog三、视图的修改...原创 2019-08-05 16:40:09 · 1493 阅读 · 0 评论 -
mysql学习笔记(四)——存储引擎和数据类型
存储引擎指定了如何存储和索引数据以及表在计算机中的存储方式,是个可以选择的插件。所以我们一般根据实际需要选择存储引擎,首先我们要知道我们的mysql数据库管理系统支持哪些存储引擎——show engines;可以看到mysql 8.0有9种存储引擎。在support这一栏,yes代表支持;no代表不支持;default代表默认支持。那么就可以看到,mysql 8.0默认支持的存...原创 2019-08-01 12:09:54 · 179 阅读 · 0 评论 -
mysql学习笔记(九)——视图的特点与创建
通过前面的学习,大家会发现数据库中数据的查询有以下两个缺点:1、复杂:语句多,逻辑复杂,实用性低2、不安全:程序员的疏忽可能会泄露保密信息需求带动进步,为了提高SQL语句的复用性和表操作的安全性,一种虚拟表诞生了!这种虚拟表就是视图。一、视图的特点1、视图是虚拟表,所以物理上不存在,也就是说数据库管理系统中没有专门的位置为视图存储数据。那视图数据从何处来?答:来源于查询...原创 2019-08-05 15:24:17 · 463 阅读 · 0 评论 -
mysql学习笔记(三)——数据库的创建、删除与选择
废话不多说,这里为大家介绍两种创建、删除与选择数据库的方法——命令行和sqlyog。对于命令行,输入密码之后,可以先查看目前有哪些系统数据库——show databases;接下来进行创建数据库——create database XXX;接下来进行数据库的选择——use XXX;最后进行数据库的删除——drop database XXX;以上就是通过命令行创建、...原创 2019-07-31 19:04:15 · 417 阅读 · 0 评论 -
mysql学习笔记(二)——数据库、数据库系统、数据库管理系统
在进行mysql的学习之前,要知道mysql是什么。mysql不是数据库,也不是数据库系统。mysql是数据库管理系统。所谓数据库,就是一种特殊的文件,用来存储数据,官方话语是:长期保存在计算机存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。抓住关键词:长期保存数据、共享、数据集合这么大一个数据集合,肯定需要管理,也就是数据库管理系统的出现,mysql就是...原创 2019-07-31 11:19:10 · 957 阅读 · 0 评论 -
mysql学习笔记(十五)——数据操作(2)更新数据和删除数据
前一章笔记我们学习了插入数据的具体操作,这一章我们将学习更新数据和删除数据的具体操作。一、更新数据二、删除数据...原创 2019-08-07 16:10:31 · 136 阅读 · 0 评论