数据库那点事儿

客串:屌丝的坑人表单神器

推荐:手把手教你做关键词匹配项目(搜索引擎)---- 第十七天

文章开始之前,我先吐槽一下:现在的应届毕业生丫,不知大学四年都干了什么,难道时间都花在恋爱上面,就算你想恋也没得爱可给你恋的,你确实恋了的,我只能认为你在搞基。

虽然我也是从大学四年搞基出来的,至少有些东西还是没丢给老师。

目录:

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,索引,锁都搞不懂就来学数据库如何优化,这是要整哪样?

当然我也对他们乐于要求感到高兴,毕竟有需求就有动力。

当然那么多为什么,还是要解决的,靠什么解决呃,我已经全丢给老师了,咋办? 下面评论区肯定有热心人来吐槽这些问题的,放心吧.....

时间: 2024-12-28 20:46:47

数据库那点事儿的相关文章

依然是数据库“表”的事儿啊啊啊啊!

身为人品从来都是只爆炸不积攒的万年黑脸,我表示Ubuntu系统下的workbench也在刚打开电脑的时候出现了闪退的状况,直接摧毁了一张没来得及保存的数据库表,心塞. 由是,我开启了直接在终端上打代码的苦逼日子. --尼古拉斯·君华日记. 整理一下在终端上操作数据库的几条指令: mysql -h localhost -u root - p 输入密码. use (数据库名) create table 表名( 字段一 修饰词, 字段二 修饰词, 字段三 修饰词, -- ), 当需要补充表时: ins

数据库设计那些事儿

数据库设计原则,或者说最终目的: 有效的存储 高效的访问 最近在慕课网上学习了一部分数据库方面的理论知识(最近学习喜欢从视频入手...好像也就到视频和写博客了),现总结如下: 总体结构:需求分析-->逻辑设计-->物理设计-->维护优化: 实际上,讲者也认为,数据库设计就是一个需求,而整个设计就包含上面的四个步骤: 总述 直接上图 下面是文字版 需求分析:分析整个数据库要存哪些数据,这些数据本身有哪些特点,数据之间存在什么关系(明确数据,明确数据特点,明确数据关系): 逻辑设计:针对上一

Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型

Hbase总结(一)-hbase命令 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N' 添加记录 put '表名称', '行名称', '列名称:', '值' 查看记录 get '表名称', '行名称' 查看表中的记录总数 count  '表名称' 删除记录 delete  '表名' ,'行名称' , '列名称' 删除一张表 先要屏蔽该表,才能对

一篇百度知道上的实际数据库需求变化及演变

在说HBase之前,我想再唠叨几句.做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是咱哥几个的悲哀,说时髦点就叫"杯具啊". 其实说白了,这些就是事先没有认清楚互联网应用什么才是最重要的.从系统架构的角度来说,互联网应用更加看重系统性能以及伸缩性,而传统企业级应用都是比较看重数据完整性和数据安全性.那么我们就来说说互联网应用伸缩

我的十一Win10之旅

我的三星RV415的本在节前就经常性的引导不起来,9月30日突然传来了我熟悉的那个"咔咔"声. 这个声音以前在给别人修机器时听到过几回,这个声音是最让人无奈的硬盘的要挂掉的声音对我这种成天要用机器的人来说是最最可怕的. 既然问题已经出现了那么只能接受--不接受也没办法. 第一反映挂好移动硬盘开始备份,漫长的等待过后松了一口气. 最近手头比较紧想换机器就不用想了,买个硬盘的钱手上也没有-_-没开工资.还好表哥的本本坏掉后一直扔在朋友那里待处理,打个电话一问没有出手直接去朋友那里取回&qu

23种设计模式介绍以及在Java中的实现

原创不易,转载请注明出处:http://anxpp.com/,谢谢!     文章比较长,读者可以通过顶端的目录选择要了解的模式,然后通过文章右边的按钮快速返回顶部重新选择一个新的模式浏览 博主精心准备了大量的示例代码.文章尽量提供与编程相关的例子,而不是像多数其他介绍的文章一样,提供一些感觉挺滑稽的例子(那样的例子可能看完觉得写得很好,然而还是不会用...). 本文耗费了作者大量时间,还请亲们给个赞O(∩_∩)O~ 也可以通过CTRL+F并输入要了解的模式并跳到对应位置. 文章中的示例源码在g

面向对象的番外----思想的梦游篇(1)

客串:屌丝的坑人表单神器 走过的那些事儿:数据库那点事儿 推荐:手把手教你做关键词匹配项目(搜索引擎)---- 第一天 最新:手把手教你做关键词匹配项目(搜索引擎)---- 第十八天 探讨:探讨负载均衡 正文:面向对象的认识----新生的初识 本人菜鸟一个,但是有着优良的思维能力混进了现在的公司,我的基础一般,在每次工作中的压力感觉越来越大,有点适应不过来,还好最近那位传说中的神级人物要给我们培训面向对象的基础知识,当时的我乐开了花. 我还记得当时那位神级人物开了个玩笑说:你看我讲课讲的这么累,

手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天

客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 负载均衡:负载均衡----概念认识篇.负载均衡----实现配置篇(Nginx) 吐槽:现在欠的文章有面向对象的认识----类的转化.面向对象的番外---思想的梦游篇(2).负载均衡 ---- 文件服务策略.手把手教你做关键词匹配项目(搜索引擎).真心太多了,能不能让我休息一会儿. 第二十一天 起点:手把手教你做关键词匹配项目(搜索引擎

负载均衡----文件服务策略

客串:屌丝的坑人表单神器.数据库那点事儿 面向对象升华:面向对象的认识----新生的初识.面向对象的番外----思想的梦游篇(1).面向对象的认识---如何找出类 PHP项目 起点:手把手教你做关键词匹配项目(搜索引擎)---- 第一天  最新:手把手教你做关键词匹配项目(搜索引擎)---- 第二十一天 负载均衡----文件服务策略 同类文章:负载均衡----概念认识篇.负载均衡----实现配置篇(Nginx) 上回我提到的这么多服务器,他们共同需要的文件从哪里来?那么我们就需要文件服务器,文件