背景介绍
这次是参加 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
- 软件安装及服务器设置
Mac下安装Mysql
- 下载 DMG安装包 (https://dev.mysql.com/downloads/mysql/)
- 安装。注意安装界面会让你设置ROOT密码,后续会用到。
- 终端连接MySQL
~~~
PATH=”$PATH”:/usr/local/mysql/bin
mysql -u root -p
~~~
教程(注 homebrew安装方法容易失败不建议尝试):
- 「MySQL基础」Day1 软件安装与数据库基础 | Wind Track(https://windtrack.xyz/post/1015fd1e/)
- mac安装mysql的两种方法(含配置) - 简书(https://www.jianshu.com/p/fd3aae701db9)
- 使用图形界面软件 Navicat for SQL (https://www.navicat.com.cn/products)
数据库基础知识
数据库定义
电子邮件地址簿、因特网搜索站点、自动取款机上使用ATM卡,这些日常生活中,我们习以为常的行为,背后都有着数据库的影子。
数据库是一个以某种有组织的方式存储的数据集合。
数据库是通过DBMS(数据管理系统)创建和操纵的容器。关系型数据库
表
表(table) 某种特定类型数据的结构化清
表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)- 行
行(row) 表中的一个记录
- 列
列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。 - 主键
唯一标识表中每行的这个列(或这组列)称为主键。
主键用来表示一个特定的行任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许NULL值) 。
主键通常定义在表的一列上,但这并不是必需的,也可以一起使用多个列作为主键。 - 外键
表的外键是另一表的主键, 外键可以有重复的, 可以是空值
用来和其他表建立联系用的
一个表可以有多个外键
数据库管理系统
- DBMS可分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机—服务器的DBMS。 前者 (包括诸如Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。
- 客户机—服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上