MySQL学习_Day3

学习内容
资料型态、取得资料
简介
资料型态(Data Type),又称资料类型或资料型别,是用来约束资料的解释描述了数值的表示法、解释和结构,并以演算法操作,或是物件在记忆体中的储存区,或者其它储存装置。在程序语言中,常见的资料类型包括整数、浮点数或字元这类的原始类型、多元组、记录单元、代数资料类型、抽象资料类型、参考型别、类别以及函式型别。
所有在电脑中,基於数位电子学的底层资料,都是以二位元(0 或 1)表示。其中资料的最小的定址单位,称为位元组,通常以八个位元为一组。机器码指令处理的单位,称作字长,字长的指令解释大部分以二进制为主,如 :一个 32 位元的字长,可以表示从 0 至 2^32-1 的无符号整数值,或者表示从-2^31 至 2^31-1 的有符号整数值。


**MySQL中常见的资料型态 **

  • 数值型态(Numeric) :
    • BOOLEAN
      • 占用位元 : 1bit
      • 整数值范围 : 0,1
    • INT(Integer)
      • 用途 :大整数值
      • 占用位元 :4
      • 整数值范围 :
        • 有符号 :-2147483648~2147483647
        • 无符号 :0~16777215
    • FLOAT(浮点数)
      • 用途 :单精度、浮点数值
      • 浮点数 :存在着特殊的算术指令,对字长中的位元使用不同的解释
      • 占用位元 :4
      • 数值范围 :
        • 有符号 : -3.402 823 466 E+38~-1.175 494 351 E-38,0,1.175 494 351 E-38~3.402 823 466 351 E+38
        • 无符号 : 0,1.175 494 351 E-38~3.402 823 466 E+38
    • DOUBLE
      • 用途 :双精度、浮点数值
      • 占用位元 :8
      • 数值范围 :
        • 有符号 : -1.797 693 134 862 315 7 E+308~-2.225 073 858 507 201 4 E-308,0,
          2.225 073 858 507 201 4 E-308~1.797 693 134 862 315 7 E+308
        • 无符号 : 0,2.225 073 858 507 201 4 E-308~1.797 693 134 862 315 7 E+308

  • 日期&时间型态(Date and Time)
    • DATE
      • 用途 :表示日期
      • 占用位元 :3
      • 范围 :1000-01-01~9999-12-31
      • 格式 :YYYY-MM-DD
    • DATETIME
      • 用途 : 混和日期和时间
      • 占用位元 :8
      • 范围 : 1000-01-01 '00:00:00'~9999-12-31 '23:59:59
      • 格式 : YYYY-MM-DD HH :MM :SS
    • TIMESTAMP
      • 用途 :混和日期和时间,时间戳
      • 占用位元 : 4
      • 范围 : 1970-01-01 00:00:00/2038
        (结束时间是第 2147483647 秒,格林威治时间 2038年1月19日 凌晨 03:14:07)
      • 格式 :YYYYMMDD HHMMSS
    • TIME
      • 用途 :表时间或持续时间
      • 占用位元 :3
      • 范围 : '-838:59:59'~'838:59:59
      • 格式 : HH :MM :SS
    • YEAR
      • 用途 :表年份
      • 占用位元 : 1
      • 范围 :1901~2155
      • 格式 :YYYY

  • 字串型态(String Type)
    • CHAR
      • 大小 :0~255位元
      • 用途 :字串
    • VARCHAR
      • 大小 : 0~65535 位元
      • 用途 :较长字串
    • TEXT
      • 大小 : 0~65535位元
      • 用途 :较长字串
      • LONGTEXT
        • 大小 :0~4 294 967 295位元
        • 用途 :极大文字资料
      • MEDIUMTEXT
        • 大小 : 0~16 777 215位元
        • 用途 : 中等长度文字资料
      • TINYTEXT
        • 大小 :0~225位元
        • 用途 :短文字字串

取得资料学习->搜寻资料
「*」 :代表搜寻所有属性
https://ithelp.ithome.com.tw/upload/images/20210919/20140497C8pvOhMIGC.png
指定属性方式,EX :搜寻student_id 和score两个属性
https://ithelp.ithome.com.tw/upload/images/20210919/201404977YNZthBxNu.png
前一天使用到的WHERE限制也是取得特定资料的一种方法喔 !
取得医资、土木、生物的资料
https://ithelp.ithome.com.tw/upload/images/20210919/20140497fOTUw0wDWV.png
这种方法可以一次将主修的限制指定完成,不需要一直使用OR来限制
资料排序
EX :根据成绩排序(预设值ASE->由低到高)
https://ithelp.ithome.com.tw/upload/images/20210919/20140497o6z3wTNzTT.png
取得成绩前3高的资料
https://ithelp.ithome.com.tw/upload/images/20210919/20140497O3PfzUkbnr.png


<<:  Day7 if else实作

>>:  D05 - 准备前端环境

Python Time套件

今天我要来教大家是个套件,套件名称叫做time,顾名思义就是有关时间的套件。有时候我们会绍定在某个时...

[13th][Day9] Pointer-1

那麽 ... 要如何改动 House.price 的『值』呢? package main impor...

最後一天~後面该如何

前面提了 一堆的内容 实务上呢? 我们可以用OpenCV和Python来实现一个人群计数器 为了实现...

Day 03 Python 入门

因为考虑到才第三篇就开始飙车直接上 Flask 会不会太快,加上这系列有一小部分原因(大约50%?)...

[Day 52] 留言板後台及前台(八) - 加入图片上传

在正文之前要说一下, 其实我觉得在留言板用文字编辑器不是个好主意, 反而应该放在心情随笔的地方, (...