国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《MySQL 必知必會》課程筆記(三)

這篇具有很好參考價值的文章主要介紹了《MySQL 必知必會》課程筆記(三)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

怎么創(chuàng)建和修改數(shù)據(jù)表?

  • 創(chuàng)建和修改數(shù)據(jù)表,是數(shù)據(jù)存儲過程中的重要?環(huán)。
  • 我們不僅需要把表創(chuàng)建出來,還需要正確地設置限定條件,這樣才能確保數(shù)據(jù)的一致性和完整性。
  • 同時,表中的數(shù)據(jù)會隨著業(yè)務需求的變化而變化,添加和修改相應的字段也是常見的操作。

如何創(chuàng)建數(shù)據(jù)表?

  • 首先,我們要知道 MySQL 創(chuàng)建表的語法結構:
    CREATE TABLE <表名> (
    	字段名 name1 數(shù)據(jù)類型 [字段級別約束] [默認值], 
    	字段名 name2 數(shù)據(jù)類型 [字段級別約束] [默認值], 
    	字段名 name3 數(shù)據(jù)類型 [字段級別約束] [默認值], 
    	......
    	[表級別約束]
    );
    
    • 我們通過定義表名、表中的字段、表的屬性等,把一張表創(chuàng)建出來。
    • “約束”限定了表中數(shù)據(jù)應該滿足的條件。
  • 假設創(chuàng)建一個表叫做進貨單頭表(importhead):
    《MySQL 必知必會》課程筆記(三)
    • 1、2、3 表示門店的 3 種進貨方式,分別是配送中心配送、門店采買和供貨商直供。
    • 其中,“1(配送中心配送)”是標準進貨方式,我們希望這個字段的值能夠默認是 1。
    • 我們先來看基本的數(shù)據(jù)表創(chuàng)建流程如下:
      CREATE TABLE importhead (
      	listnumber INT,
      	supplierid INT,
      	stocknumber INT,
      	importtype INT DEFAULT 1,
      	quantity DECIMAL(10, 3),
      	importvalue DECIMAL(10, 2),
      	recorder INT,
      	recordingdate DATETIME
      );
      
    • 接下來插入一條數(shù)據(jù):
      INSERT INTO importhead ( listnumber, supplierid, stocknumber, quantity, importvalue, recorder, recordingdate ) 
      VALUES ( 3456, 1, 1, 10, 100, 1, '2020-12-10' );
      

都有哪些約束?

  • 給字段設置默認值的做法,就是默認約束。
    • 設置了默認約束,插入數(shù)據(jù)的時候,如果不明確給字段賦值,那么系統(tǒng)會把設置的默認值自動賦值給字段。
    • 除了默認約束,還有主鍵約束、外鍵約束、非空約束、唯?性約束和自增約束。
  • 非空約束
    • 非空約束表示字段值不能為空,如果創(chuàng)建表的時候,指明某個字段非空,那么添加數(shù)據(jù)的時候,這個字段必須有值,否則系統(tǒng)就會提示錯誤。
  • 唯?性約束
    • 唯?性約束表示這個字段的值不能重復,否則系統(tǒng)會提示錯誤。
    • 跟主鍵約束相比,唯?性約束要更加弱?些。
  • 自增約束
    • 自增約束可以讓 MySQL 自動給字段賦值,且保證不會重復,非常有用,只是不容易用好。
    • 在數(shù)據(jù)表中,只有整數(shù)類型的字段(包括 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT),才可以定義自增約束。自增約束的字段,每增加?條數(shù)據(jù),值自動增加 1。
    • 你可以給自增約束的字段賦值,這個時候,MySQL 會重置自增約束字段的自增基數(shù),下次添加數(shù)據(jù)的時候,自動以自增約束字段的最大值加 1 為新的字段值。
  • 在一個表中,我們可以指定多個字段滿足唯一性約束,而主鍵約束則只能有一個,這是 MySQL 系統(tǒng)決定的。另外,滿足主鍵約束的字段,自動滿足非空約束,但是滿足唯一性約束的字段,則可以是空值。

如何修改表?

  • 進貨單表是存儲進貨數(shù)據(jù)的。我們還要創(chuàng)建?個進貨單歷史表(importheadhist)來存儲驗收過的進貨數(shù)據(jù)。
  • 這個表的結構跟進貨單表類似,只是多了 2 個字段,分別是驗收人(confirmer)和驗收時間(confirmdate)。
    • 首先,我們要把原來的表結構復制:
      CREATE TABLE importheadhist 
      LIKE importhead;
      
    • 我們需要對這個表進行修改,通過添加字段和修改字段,來獲得我們需要的“進貨單歷史表”:
      ALTER TABLE importheadhist ADD confirmer INT;
      ALTER TABLE importheadhist ADD confirmdate DATETIME;
      
    • 除了添加字段,我們可能還要修改字段,我們要把字段名稱“quantity” 改成 “importquantity”,并且把字段類型改為 DOUBLE:
      ALTER TABLE importheadhist 
      CHANGE quantity importquantity DOUBLE;
      

文章來源地址http://www.zghlxwxcb.cn/news/detail-438687.html

到了這里,關于《MySQL 必知必會》課程筆記(三)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【必知必會的MySQL知識】④DCL語言

    【必知必會的MySQL知識】④DCL語言

    目錄 一、概述 二 、授權 2.1 語法格式 2.2 語法說明 2.3 權限類型 2.4 權限級別 三、 回收權限 3.1 語法格式 3.2 語法說明 3.3 注意事項 四 、實踐操作 數(shù)據(jù)控制語言,用來定義訪問權限和安全級別。主要包含包括 grant , revoke grant 授予權限 revoke 回收權限 2.1 語法格式 2.

    2024年02月02日
    瀏覽(25)
  • 【必知必會的MySQL知識】⑤DQL語言

    目錄 一、前言 二、基礎查詢 2.1 語法 2.2 實踐操作 三、條件查詢 3.1 語法 3.2 where 語句操作符 3.3 實踐操作 四、排序查詢 4.1 語法格式 4.2 實踐操作 五、分組查詢 5.1 語法 5.2 聚集函數(shù) 5.2.1 聚集函數(shù)簡單使用 5.3 實踐操作 5.4 規(guī)定與小結 六、連接查詢(多表查詢) 6.1 簡介 6.2 笛

    2024年02月02日
    瀏覽(22)
  • 【必知必會的MySQL知識】③DML語言

    【必知必會的MySQL知識】③DML語言

    目錄 前言 準備 插入數(shù)據(jù) 語法格式 插入完整行數(shù)據(jù) 插入多行數(shù)據(jù) 將檢索出來的數(shù)據(jù)插入表 更新數(shù)據(jù) 準備兩張表 語法 實踐操作 刪除數(shù)據(jù) 語法 實踐操作 小結 前面的兩篇文章中,我們已經對MySQL有了基本了解。 并且知道了怎么用工具連接數(shù)據(jù)庫?怎么創(chuàng)建數(shù)據(jù)庫?怎么創(chuàng)建

    2024年02月02日
    瀏覽(16)
  • MySQL必知必會:MySQL中的Schema與DataBase

    涉及到數(shù)據(jù)庫的模式有很多疑惑,問題經常出現(xiàn)在模式和數(shù)據(jù)庫之間是否有區(qū)別,如果有,區(qū)別在哪里。 取決于數(shù)據(jù)庫供應商 對schema(模式)產生疑惑的一部分原因是數(shù)據(jù)庫系統(tǒng)傾向于以自己的方式處理模式 (1)MySQL的文檔中指出,在物理上,模式與數(shù)據(jù)庫是同義的,所以

    2023年04月27日
    瀏覽(22)
  • 【必知必會的MySQL知識】mysql5.7安裝教程

    【必知必會的MySQL知識】mysql5.7安裝教程

    下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下載zip免安裝版,可以省去很多事 my.ini文件內容如下 以上配置文件說明 basedir--mysql目錄 datadir--數(shù)據(jù)路徑 port --端口 skip-grant-tables --剛開始跳過登陸校驗 安裝服務: 初始化數(shù)據(jù)庫 登陸命令: 最后,我們當然不希望以后寫

    2024年02月02日
    瀏覽(49)
  • 程序員必知必會!阿里內部熱捧“Spring全線筆記”太完整了

    程序員必知必會!阿里內部熱捧“Spring全線筆記”太完整了

    對于每一位Java開發(fā)人員來說,提起Spring定是不陌生的,實際上自Spring框架誕生以來,就備受開發(fā)者的青睞,基本上現(xiàn)在的互聯(lián)網公司都要使用到Spring框架。Spring框架中又包含了SpringMVC、SpringBoot、SpringCloud等,被開發(fā)者稱呼為Spring全家桶。 實際上對于Spring的使用,阿里巴巴開

    2024年02月03日
    瀏覽(22)
  • 【學習筆記-SQL必知必會】Microsoft SQL Server Express和SQL Server Management Studio安裝

    【學習筆記-SQL必知必會】Microsoft SQL Server Express和SQL Server Management Studio安裝

    為了實現(xiàn)書中的SQL查詢,需要使用一個數(shù)據(jù)庫管理系統(tǒng)(DBMS),在其上進行操作,按書中介紹: Windows 用戶可以使用Microsoft SQL Server Express,這是強大的SQL Server 的一個免費版本,它還包括一個用戶友好的客戶端叫SQL Server Management Studio。 所以這里對Microsoft SQL Server Express和SQ

    2024年02月05日
    瀏覽(26)
  • 必知必會Java

    必知必會Java

    你好,我是阿光。 最近想著把工作中使用過的java命令都梳理一下,方便日后查閱。雖然這類文章很多,但自己梳理總結后,還是會有一些新的收獲。這也是這篇筆記的由來。 今天先聊聊 jps 命令。 jps 命令是JDK提供的一個工具,用于查看目標系統(tǒng)上的Java進程基本信息(進程

    2024年02月05日
    瀏覽(21)
  • 聊聊Flink必知必會(二)

    聊聊Flink必知必會(二)

    Flink是一個有狀態(tài)的流處理框架,因此需要對狀態(tài)做持久化,F(xiàn)link定期保存狀態(tài)數(shù)據(jù)到存儲空間上,故障發(fā)生后從之前的備份中恢復,這個過程被稱為Checkpoint機制。而Checkpoint為Flink提供了Exactly-Once的投遞保障。 流處理是一個數(shù)據(jù)不斷輸入的過程,為了更好更方便的快照,需要

    2024年02月08日
    瀏覽(25)
  • 聊聊Flink必知必會(五)

    聊聊Flink的必知必會(三) 聊聊Flink必知必會(四) 從源碼中,根據(jù)關鍵的代碼,梳理一下Flink中的時間與窗口實現(xiàn)邏輯。 對數(shù)據(jù)流執(zhí)行 keyBy() 操作后,再調用 window() 方法,就會返回 WindowedStream ,表示分區(qū)后又加窗的數(shù)據(jù)流。如果數(shù)據(jù)流沒有經過分區(qū),直接調用 window() 方法則會返

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包