发表于: 2022-06-13 01:50:05
0 579
今天完成的事情:
学习mysql数据类型
分析并设计业务模型:
学员报名 → 师兄审核 → 学员入学
- 学员与学员之间的关系 一对一关系
- 学员与学院之间的关系 多对一的关系
学员表设计
考虑到学员ID有检索的需求,并且确定唯一性,使用varchar类型要比int要好
像qq号、手机号这种固定长度的字段通常使用char会比varchar效率要高
像修真类型这种数据用int(1) 会比enum更好
只有一段话、一首诗这样的数据使用text类型
如果是文章,长篇大论这种数据使用longtext类型
优秀的设计应当合适、合理
明天计划的事情:
使用Docker创建一个mysql5.5容器,连接navicat进行SQL操作
遇到的问题:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ `id` varchar(21) not null comment '学员ID', `name` varchar(20) not null ' at line 1
建表过程中:遇到语法错误,此问题是 MySql 语法上的错误
在 MySQL 中,为了区分 MySQL 的关键字与普通字符,MySQL 引入了一个反引号;TAB键上的一个键、切换到英文就可以打出``
由于没写drop create datbase以及use语句、这些应当作为常识被熟记
收获:
遇到问题、能用搜索解决的问题就不用麻烦他人
细节决定成败、编程是一件严谨的事情,一点小问题都有可能引发大问题
好记性不如烂笔头、多积累多记录
程序是设计出来的,不是堆代码堆出来的,优秀的设计非常重要
评论