Datawhale Mysql学习日记

背景介绍

这次是参加 Datawhale 的组队学习计划。学习计划具体内容如下

【组队学习时间】2月26日 - 3月5日。每天22:00发布作业,第二天的22:00为作业截止期限。

  • 【打卡方式】知识星球小程序打卡,用小程序/网页版/App均可打卡。之后会给大家发知识星球邀请链接。打卡格式:学员编号-任务名称-你写的csdn博客链接
  • 【监督金说明】会收取9.9的报名费,完成任务后会返还8元,剩余1.9元作为优秀learner奖励。
  • 【奖励制度】每次任务中第一个学习分享和作业完成最好的人都会得到奖励
  • 【清退规则】未按时完成任务的学员,将会被清退!!若有强烈意愿再次进群学习,☆需主动联系负责人并且在下次作业提交截止前,补齐两个任务。(注意:仅有一次再进群机会)
  • 参考资料:SQL必知必会 (豆瓣)(https://book.douban.com/subject/24250054/)、[SQL必知必会 (豆瓣)]()(https://book.douban.com/subject/24250054/)

每日学习任务

20190226

  1. 软件安装及服务器设置

Mac下安装Mysql

教程(注 homebrew安装方法容易失败不建议尝试):

  1. 使用图形界面软件 Navicat for SQL (https://www.navicat.com.cn/products)
  2. 数据库基础知识

    • 数据库定义

      电子邮件地址簿、因特网搜索站点、自动取款机上使用ATM卡,这些日常生活中,我们习以为常的行为,背后都有着数据库的影子。
      数据库是一个以某种有组织的方式存储的数据集合。
      数据库是通过DBMS(数据管理系统)创建和操纵的容器。

    • 关系型数据库

    • 表(table) 某种特定类型数据的结构化清
      表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)

    • 行(row) 表中的一个记录

    • 列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
      数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。

    • 主键

      唯一标识表中每行的这个列(或这组列)称为主键。
      主键用来表示一个特定的行任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许NULL值) 。
      主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。

    • 外键

      表的外键是另一表的主键, 外键可以有重复的, 可以是空值
      用来和其他表建立联系用的
      一个表可以有多个外键

  3. 数据库管理系统

  • DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。 前者 (包括诸如Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。
  • 客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×