6-創建和查詢

創建&查詢

DDL - 表操作 - 查詢

  1. 查詢當前數據庫所有表

    查詢庫表之前需要先試用 use 數據庫名 進入數據庫才可以查詢到該數據庫的庫表, 否則將會出現未選擇數據庫的報錯; 如果數據庫中并無數據表, 則會出現 Empty set 的相應結果

    SHOW TABLES;
    

    查詢當前數據庫所有表

    切換到 sys 數據庫, 并且查詢庫表可得到下面結果

    查詢sys數據庫中的庫表

  2. 查詢表結構

    DESC 表名;
    
  3. 查詢指定表的建表語句

    SHOW CREATE TABLE 表名;
    

DDL - 表操作 - 創建

創建表的語句如下

CREATE TABLE 表名(字段1 字段1類型[ COMMENT 字段1注釋 ],字段2 字段2類型[ COMMENT 字段2注釋 ],字段3 字段3類型[ COMMENT 字段3注釋 ],...字段n 字段n類型[ COMMENT 字段n注釋 ]
)[ COMMENT 表注釋 ];

創建表需要注意: [...] 是可選參數, 最后一個字段后面是不加逗號,

  1. 首先, 需要注意使用的是哪個數據庫, 是否是用的需要操作的數據庫, 如果不是, 需要使用 use 數據庫名 進行切換

    檢查所使用數據庫是否有誤

  2. 撰寫創建庫表的語句

    CREATE TABLE tb_user
    (id     int COMMENT '編號',name   varchar(20) COMMENT '姓名',age    int COMMENT '年齡',gender varchar(1) COMMENT '性別'
    ) COMMENT '用戶表';
    

    創建用戶表

DDL - 表操作 - 數據類型

MySQL中的數據類型有很多, 主要分為三類: 數值類型、字符串類型、日期時間類型

數值類型

類型大小有符號(SIGNED)范圍無符號(UNSIGNED)范圍描述
TINYINT1 byte(-128, 127)(0, 255)小整數值
SMALLINT2 byte(-32768, 32767)(0, 65536)大整數值
MEDIUMINT3 byte(-8388608, 8388607)(0, 16777215)大整數值
INT或INTEGER4 byte(-2147483648, 2147483647)(0, 4294967295)大整數值
BIGINT8 byte(- 2 63 2^{63} 263, 2 63 ? 1 2^{63}-1 263?1)(0, )極大整數值
FLOAT4 byte(-3.402823466 E+38, 3.402823466351 E+38)0 和 (1.175494351 E-38, 3.402823466 E+38)單精度浮點數值
DOUBLE8 byte(-1.7976931348623157 E+308, 1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308, 1.7976931348623157 E+308)雙精度浮點數值
DECIMAL依賴于 M(精度) 和 D(標度) 的值依賴于 M(精度) 和 D(標度) 的值小數值(精確定點數)

字符串類型

類型大小描述
CHAR0-255 bytes定長字符串
VARCHAR0-655 35 bytes變長字符串
TINYBLOB0-255 bytes不超過255個字符的二進制數據
TINYTEST0-255 bytes短文本字符串
BLOB0-655 35 bytes二進制形式的長文本數據
TEXT0-655 35 bytes長文本數據
MEDIUMBLOB0-16 777 215 bytes二進制形式的中等長度文本數據
MEDIUMTEXT0-16 777 215 bytes中等長度文本數據
LONGBLOB0-4 294 967 295 bytes二進制形式的極大文本數據
LONGTEXT0-4 294 967 295 bytes極大文本數據

日期時間類型

類型大小范圍格式描述
DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS時間值或持續時間
YEAR11901 至 2155YYYY年份值
DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和時間值
TIMESTAMP41970-01-01 00:00:00 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和時間值, 時間戳

練習

根據需求創建表(設計合理的數據類型、長度)

設計一張員工信息表, 要求如下:

  1. 編號(純數字)
  2. 員工工號(字符串類型, 長度不超過10位)
  3. 員工姓名(字符串類型, 長度不超過10位)
  4. 性別(男/女, 存儲一個漢字)
  5. 年齡(正常人年齡, 不可能存儲負數)
  6. 身份證號(二代身份證號均為18位, 身份證中有X這樣的字樣)
  7. 入職時間(取年月日即可)
CREATE TABLE emp_info
(id         INT NOT NULL AUTO_INCREMENT COMMENT '編號',work_no    VARCHAR(10) COMMENT '員工工號',name       VARCHAR(10) COMMENT '員工姓名',gender     CHAR(1) COMMENT '性別',age        TINYINT UNSIGNED COMMENT '年齡',id_card    CHAR(18) COMMENT '身份證號',entry_time DATE COMMENT '入職時間',PRIMARY KEY (id)
) COMMENT '員工表';

創建員工表

員工表結構

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912338.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912338.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java面試】MySQL的聚集索引和非聚集索引的區別?

一、存儲結構的本質差異 物理存儲的哲學沖突 聚集索引的本質是將數據行的物理存儲順序與索引鍵值的邏輯順序強制綁定,這種設計源于計算機科學的局部性原理(Locality Principle)。 為什么選擇B樹? B樹的平衡多路特性(通…

LRU緩存設計與實現詳解

LRU緩存設計與實現詳解 一、LRU緩存核心概念1.1 LRU策略定義1.2 應用場景1.3 核心操作要求 二、數據結構設計:雙向鏈表哈希表2.1 為什么選擇雙向鏈表?2.2 為什么結合哈希表?2.3 節點結構設計(雙向鏈表)2.4 LRU緩存的邏…

RabbitMQ中,basicAck、basicNack和basicReject是三種核心的消息確認機制

channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true); channel.basicReject(message.getMessageProperties().getDeliveryTag(), false); channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); 在RabbitMQ中&#xff0…

UNIAPP入門基礎

一、開發環境準備 1. 安裝 HBuilderX(官方推薦IDE) 下載地址:HBuilderX 官網 版本選擇: App開發版:開箱即用,內置 UniApp 插件 標準版:需手動安裝 UniApp 插件(運行時會提示) 安裝步驟: Windows:雙擊安裝包,勾選“創建桌面快捷方式” macOS:拖拽到 Applications…

前端單點登錄

“前端單點登錄(SSO, Single Sign-On)”是指在多個系統之間共享用戶登錄狀態,使用戶只需登錄一次,就可以在多個子系統中使用同一身份訪問資源,無需重復登錄。 以下是一個典型的前端單點登錄方案的介紹和實現思路&…

DiNA:擴張鄰域注意力 Transformer

摘要 Transformer 正迅速成為跨模態、跨領域和跨任務中應用最廣泛的深度學習架構之一。在計算機視覺領域,除了持續發展的純 transformer 架構,分層 transformer 也因其優越的性能和在現有框架中易于集成而受到廣泛關注。這類模型通常采用局部化的注意力…

對于“隨機種子”的作用的理解

深度學習系統的兩大組成部分 確定性部分(無法通過種子改變): ? 網絡結構:層數、神經元數量、連接方式 ? 學習率:如您所說,這是開發者明確設置的固定值或調度策略 ? 損失函數:MSE、CrossEnt…

C# 委托(調用帶引用參數的委托)

調用帶引用參數的委托 如果委托有引用參數,參數值會根據調用列表中的一個或多個方法的返回值而改變。 在調用委托列表中的下一個方法時,參數的新值(不是初始值)會傳給下一個方法。例如, 如下代碼調用了具有引用參數的…

Cisco FMC events無法加載并且cpu high故障- Cisco bug

FMC故障 日志無法加載,并且CPU high 95% 經確認是bug問題,需要重置1個monetdb的進程 https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwe47671 https://bst.cloudapps.cisco.com/bugsearch/bug/CSCwi64429 2.1 備份FMC配置 2.2 重置進程 大約為2…

HarmonyOS 公共事件機制介紹以及多進程之間的通信實現(9000字詳解)

HarmonyOS 公共事件機制介紹以及多進程之間的通信 CES(Common Event Service,公共事件服務)為應用程序提供訂閱、發布、退訂公共事件的能力 1. 公共事件的介紹 1.1.1公共事件的分類:公共事件從系統的角度可以分為系統公共事件和自定義公共事件 系統公共事件&#x…

華為云Flexus+DeepSeek征文|快速搭建Dify LLM應用開發平臺教程

【摘要】本文介紹基于華為云Flexus X實例快速部署Dify-LLM應用開發平臺的解決方案。通過創建云服務器(2核4G配置)、彈性公網IP(300Mbps帶寬)及安全組,實現平臺私有化部署。方案提供兩種計費模式(按需197元/…

【blender】使用bpy對一個obj的不同mesh進行不同的材質貼圖(涉及對bmesh的操作)

BMesh 簡介 BMesh 是 Blender 中用于表示和操作網格數據的底層數據結構系統,它是傳統網格數據結構的高級替代品。 主要特點 靈活拓撲支持: 支持 n-gons(任意邊數的多邊形),而不僅僅是三角形和四邊形允許邊和頂點不屬…

如何通過nvm切換本地node環境詳情教程(已裝過node.js更改成nvm)

針對系統已裝過node環境或者第一次安裝nvm環境如何切換nvm 文章目錄 系列文章目錄前言一、刪除原有node環境二、使用步驟 1.下載nvm軟件2.安裝node不同版本3.使用node版本4.配置包文件、安裝包、配置包環境 總結 一、刪除原有node環境 1、刪除之前安裝的node包,以及…

概率論符號和公式整理

本文是由AI生成后,經作者優化整理的文章。個人總結,僅限參考! 以下整理了概率論中的常用符號和公式表格,覆蓋基礎知識、關鍵定理和常用分布: 一、基礎集合與事件符號 符號名稱含義/公式說明 S S S樣本空間所有可能結…

SpringSecurity是什么?

Spring Security是Spring生態中的安全框架,用于管理Web應用的認證與權限控制,支持多種登錄方式并集成防護機制,可防范CSRF/XSS等攻擊,保障企業級系統的安全性。 一、核心功能與定位 身份認證(Authentication&#xff…

nt!IoSynchronousPageWrite函數分析之atapi!IdeReadWrite----非常重要

第一部分:預分析 1: kd> g Breakpoint 7 hit atapi!IdeReadWrite: f729cb2a 55 push ebp 1: kd> kc # 00 atapi!IdeReadWrite 01 atapi!IdeSendCommand 02 atapi!AtapiStartIo 03 atapi!IdeStartIoSynchronized 04 nt!KeSynchronizeExecuti…

軟考系統架構設計師經驗總結

本文目的 對參加的2025年上半年系統架構設計師考試進行總結提供一些備考思路給未來參加系統架構設計師的同學 個人背景 工作背景 本科計算機與技術(學過一些計算機基礎課程),15年畢業后從事過b端(人群畫像、營銷、用戶增長、硬…

Tailwind CSS工作原理

文章目錄 前言1. 指令解析與 AST 操作🚩 **核心處理流程**🧩 **具體流程說明** 2. **配置驅動的樣式生成**3. **JIT 模式(Just-In-Time)的核心邏輯**4. **插件與自定義擴展**5. **與 PostCSS 管道的協同**6. **優化與 Tree Shakin…

web網頁開發,在線%旅游景點管理%系統demo,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql

經驗心得 兩業務單,都是業務邏輯開發,基本crud,什么是前后端,怎么分離前后端,前后端怎么通訊的,是以什么格式進行通訊這些咱們都需要掌握,后面剩下就是前后端不同層如何優化。管理系統很常見了其…

面試150 長度最小的子數組

思路 聯想到滑動窗口法。左窗口的值為0,遍歷數組對數組求和,當數組的和大于等于target的時候,窗口要收縮,計算子數組的長度,并及時更新最小的長度,左窗口右移。 class Solution:def minSubArrayLen(self,…