iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Modern Web

小白的從零開始食譜搜尋系統系列 第 10

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


上一篇
MySQL學習_Day2
下一篇
MySQL學習_Day4
系列文
小白的從零開始食譜搜尋系統30

尚未有邦友留言

立即登入留言