Datawhale-MySQL学习1

目录

1准备

目标

内容

资料

难点

2学习

数据库基础知识

MySQL数据库管理系统

总结

参考


1准备

目标

  • MySQL软件安装及数据库基础
  • 190226,22:00止

内容

  1.  解压缩文件,复制key
  2. 打开文件夹中的navicat.exe
  3. 用户名随意,输入key,链接数据库
  4. 输入密码,连接名改名
  5. 在navivat中建数据库,表等(自主搜索)
  • 数据库基础知识
  1. 数据库定义
  2. 关系型数据库
  3. 二维表
  4. 主键
  5. 外键
  • MySQL数据库管理系统
  1. 数据库
  2. 数据表
  3. 视图
  4. 存储过程

资料

难点

  • 阴差阳错,毕业后几乎没用过数据库。。。数据库知识全还给老师。。。
  • 目前mac系统,未安装过数据库软件。。。

2学习

数据库基础知识

1数据库:database,保存有组织的数据的容器(通常是一个文件或一组文件)

  • 数据库软件成为数据库管理系统(DBMS)。数据库通过DBMS创建和操纵容器。

2关系型数据库:把信息分解为多个表,一类数据一个表,表之间通过某些相同的值关联起来,这种数据库称为关系型数据库。

3二维表:关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表。二维表名就是关系名。表中第一行通常为属性名,表中的每一个元祖和属性都是不可再分的,且元祖的次序是无关紧要的。

  • 表:table,某种特定类型的结构化清单。存储在表中的数据是同一种类型的数据或清单。
  • 每个表都有唯一名字标识。
  • 表的模式(schema)定义了数据在表中如何存储,包含存储什么样数据,数据如何分解,各部分信息如何命名。
  • 模式:关于数据库和表的布局及特性的信息。

4行:row,表中的一个记录。(注意行与记录record的交替使用,行才是正确术语)

5列:column,表中的一个字段。所有表都是由一个或多个列组成的。

  • 正确分解数据,才能用特定的列对数据进行分类和过滤。
  • 数据库中每个列都有相应的数据类型(datatype)。定义了列能存储哪些数据种类。
  • 数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。
  • 数据类型,除了限定列可存储数据种类,还帮助正确分类数据,优化磁盘使用。
  • 数据类型及其名称是SQL不兼容的主要原因。创建表结构时要记住差异。

6主键:primary key,一列(或一组列),其值能唯一标识表中每一行。

  • 应该总是定义主键,便于数据操作只涉及相关的行。
  • 列作为主键的条件:
  1. 任意两行逗不具备相同的主键值
  2. 每一行都必须有一个主键值(不允许NULL)
  3. 主键列中值不可修改更新
  4. 主键值不能重用(若某行从表中删除,它的主键不能赋给以后的新行)
  • 可以使用多列作为主键。(所有列都要用该条件,列值组合必须唯一,但单个列可不唯一)

7外键:外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。

MySQL数据库管理系统

1数据库:按照数据结构(有组织)组织、存储(保存)、管理数据的仓库(容器)。是一些关联表的集合。

  • 一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
  • 支持大型数据库
  • 可运行与多个系统,支持多种语言。
  • 可定制。GPL协议,可修改源码开发自己的MySQL。

2数据表:表说数据的矩阵。

3视图:一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

  • 是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变);
  • 可以跟基本表一样,进行增删改查操作(ps:增删改操作有条件限制);
  • 方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;

4存储过程:stored Procedure,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。

  • 存储过程是数据库的一个重要的功能,MySQL 5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0开始支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。

总结

[书籍] SQL必知必会-第四版 第1课

基础概念

安装软件

参考

https://www.cnblogs.com/chenpi/p/5133648.html(视图)

https://www.cnblogs.com/mark-chan/p/5384139.html(存储过程)

https://www.52pojie.cn/thread-692132-1-1.html(Navicat Premium for Mac v12.0.23 破解教程)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值