数据库那点事儿

简介:

文章开始之前,我先吐槽一下:现在的应届毕业生丫,不知大学四年都干了什么,难道时间都花在恋爱上面,就算你想恋也没得爱可给你恋的,你确实恋了的,我只能认为你在搞基。
  虽然我也是从大学四年搞基出来的,至少有些东西还是没丢给老师。
  目录:
  1. 数据类型
  2. 存储引擎
  3. 名词解析
  4. 实体 VS 类
  5. 关系型 VS 面向对象
  文章开始之前,还是先吐槽一下:那些从学校步入社会的人们丫,多上点心,别天天还搞基,伤身又伤心,底子薄没事,不肯前进就是大事了,不是每个头头都这么好心,还一点一点给你们写培训文档。
  本文都是Mysql为基础。
  1. 数据类型
  1) 整数型
  tinyint
  int
  bigint
  当我问起int(20) 和int (12) 有区别吗?(括号里面是长度)全场沉默了......
  2) 数值型
  decimal
  当我问起decimal 10,当数值长度操过10了,会怎么样? 万一是金融行业呢,你该咋办? 全场沉默了......
  3) 字符型
  char
  varchar
  当我问起char(2) 和varchar(2)有区别吗?(括号里面是长度)全场沉默了......
  当char字段和varchar字段使用索引的时候,他们有区别吗?全场沉默了......
  tinytext
  text
  mediumtext
  text最大的大小是多少?text字段可以用索引吗? 全场沉默了......
  4)时间型
  datetime
  timestamp
  datetime跟 timestamp有区别吗?区别在哪里? 全场继续沉默了......
  5)枚举型
  enum
  一位童鞋站起来问到,enum(Y,N) 和 char(1)有区别吗?
  2. 存储引擎
  innodb
  myisam
  memory
  当我问起 innodb、 myisam有什么区别的时候,一位技术牛人,站起来,一棍子打死一群人,说直接用innodb就是了,现在的版本mysql默认都是推荐你使用innodb。
  如果真要说起来,就说到锁了,这又是坑爹的话题。 还是那位技术牛人高....
  3. 名词解析
  完整性
  冗余
  实体
  实体的关系
  关系型
  某位童鞋直接站起来说道:都扔给老师。 真的是佩服那位健忘的童鞋,有健忘症真好,我这课我也丢给老师了。
4 实体 VS 类
  该篇开始,我要说个知识:现在很多公司都是由下往上开发,今天我给你们讲的是从上往下开发。
  当时有位比较资深的人员就说到,由下往上都是老一辈人喜欢的,因为那段时间里他们的思想没受到面向对象编程的侵袭。
  从上往下是你们这群90后乐意做的事。
  由下往上:数据库关系--->代码编程---->界面
  由上往下:界面--->代码编程---->数据库关系
  这是要逆天的存在,先不管是否是不是逆天,先看下面的实例:
  class Person {
  public $name;
  public $age;
  public $sex;
  public $weight;
  }
  然后找了个童鞋转了下数据结构
  id  int name  varchar(50) age  int sex  enum("男","女") weight int
  这位童鞋确实给力。
  然后我又写了.
  $person1 = new Person();
  $person1->name = "张三';
  $person2= new Person();
  $person2->name = "李四';
  这位童鞋又写出了如下
  id  int name  varchar(50) age  int sex  enum("男","女") weight int
  1 张三
  2 李四
  我相信当你看到这些,你应该知道发生了什么了吧!
  我继续写到:
  class Person {
  public $name;
  public $age;
  public $orders = array(new Order(),new Order());
  }
  class Order {
  public $money;
  public $items = array(
  "手把手教你做关键词匹配项目",
  "屌丝的坑人表单神器"
  );
  }
  90后的小伙子很快就完成了:
  order表:
  order_id   person_id   money
  order_item表:
  item_id   order_id   item_name
  看了这个我翻然大悟,原来现在的应届生对类感兴趣,对实体和实体与实体之间的联系免疫了。
  我大悟了,不知道那些童鞋了解了没有,毕竟这个培训是给那些童鞋的。
  5. 关系型 VS 面向对象
  面向对象 =>关系型 (90后太厉害了,不提了)
  最终总结:课后,他们希望我下节课讲解下数据库如何优化,我只能吐槽下:尼玛,连tinyint,char,varchar,索引,锁都搞不懂就来学数据库如何优化,这是要整哪样?
  当然我也对他们乐于要求感到高兴,毕竟有需求就有动力。

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
12天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
496 203
|
5天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
651 157
|
11天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
5天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
662 46