发表于: 2017-12-25 23:35:54

2 551


今天完成的事情:

重新开始,静下心来;

首先根据师兄的建议学习型Mysql,它是一个关系型数据库管理软件,在web应用上是最好的之一;

数据库是按照数据结构来组织、储存、管理数据的仓库,每个数据库(DB)(DataBase)都有一个或多个API(接口)(自己理解为仓库的门);

关系型数据库是基于某种关系的数据库;

自己理解:数据库就像一个图书馆,图书馆首先有分区如文学、技能、历史等,每个分区又分为不同的类型,而数据就相当于书,这个图书馆有多个门,可以进入去查找使用自己要用的书。

task1-1要求整理业务模型;我的业务模型致力于便于查看哪一期有那些学员,每个专业的学员,便于管理学费(好分辨付款情况)

我的业务模型为Vol(期)-Subject(科目)-Info(人员信息);

确定对象有:name(姓名),QQ,subject(修真专业),date(入学时间),school(学校),num(线上学号),hyperlink(日报连接),intending(立愿),brother(师兄),knowfrom(从何处了解到修真院);其实还想加上是否符合条件不过感觉增加了判定条件啥的可能会复杂等过段时间学会的多一些在完善它。对了,还有vol(第几期)

然后是对象的属性,MySQL中分为三类数值、日期、字符串;

QQ、线上学号应该属于数值型,入学时间属于日期型,其他的属于字符串型;

但是分辨QQ和学号详细类型时发现我要的是这组数本身,所以应该属于字符串型;

字符串型应该是使用varchar(不知可否使用tinytext此处有些疑问,tinytext是否能使数据量小一些,使其更快速储存、使用)

日期型使用date;

忘了vol,它应该是tinyint?(这个因为暂时到29期暂时没有太多,感觉int比较合适);

对象之间的关系为:Vol是一对多,Subject也是一对多,其他均为一对一;

task1-2 至task1-3完成新安装了一下,其实挺简单,但是安装过程中都是默认配置,除了增加了一个enoch用户(有所有权限),先学会安装使用,以后再看别的东西;

索引设置为num 类型Normal方法Btree(百度了以下这个效率高);

然后看到了表结构一词,得知要分开表,所以可以按模型来弄;三个表,但是研究了半小时还是每台搞明白怎么分三个表一个数据库

太晚了,孩子要睡了,明天继续。

对了,学到的知识:

一些最重要的 SQL 命令

SELECT - 从数据库中提取数据

UPDATE - 更新数据库中的数据

DELETE - 从数据库中删除数据

INSERT INTO - 向数据库中插入新数据

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

数据库分为层次结构模型,网状模型,关系结构模型(!!)

SQL命令行中每一句要以;结尾


明天计划的事情:

先弄懂表与表指间怎么设置,至少要先做出来,再去理解为什么。

其次完成task1-6  至task1-10

熟悉SQL语句和MySQL的对应关系,并不使用navicat操作一下今天的内容(今天用的navicat)

遇到的问题:

对象属性的区分和使用,通过百度查询并基本掌握;但是数值型的应用还是不能分太好;

SQL语句总是不生效,百度得知要加;才能运行

对数据库理解还是不太深刻,不能完全理解数据库的构成,表是数据库的矩阵,表与表的映射,数据之间的映射,表结构这些都通过百度了解了大概能够使用(用navicat能做出来)但是不太理解其中含义,明天要尝试理解,再次做一遍此处。

收获:(通过今天的学习,学到了什么知识)

今天最大的收获就是能静下心来,不急不燥的学习;

能够从task要求中一点一点的找和学习;

初步了解数据库,学习了SQL基本语句,对照说明文档能够简单使用MySQL(基本命令);

SQL数据类型能够简单分辨、使用。


返回列表 返回列表
评论

    分享到