JavaWeb 課堂筆記 —— 09 MySQL 概述 + DDL

本系列為筆者學習JavaWeb的課堂筆記,視頻資源為B站黑馬程序員出品的《黑馬程序員JavaWeb開發教程,實現javaweb企業開發全流程(涵蓋Spring+MyBatis+SpringMVC+SpringBoot等)》,章節分布參考視頻教程,為同樣學習JavaWeb系列課程的同學們提供參考。

01 企業開發

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

02 數據模型

關系型數據庫(RDBMS)是建立在關系模型基礎上,由多張相互連接的二維表(行+列)組成的數據庫,其格式統一,使用SQL語言操作。

在這里插入圖片描述

在這里插入圖片描述

03 SQL 簡介

SQL是一門操作關系型數據庫的編程語言,其定義操作所有關系型數據庫的統一標準。

SQL可單行/多行,可使用空格/縮進,以分號結尾,不區分大小寫 ,注釋為-- #

SQL語句通常被分為四大類:

在這里插入圖片描述

在這里插入圖片描述

04 DDL 基礎操作

DDLData Defination Language,即數據定義語言,定義數據庫對象和表格。

在這里插入圖片描述

查詢:

在這里插入圖片描述

在這里插入圖片描述

創建:

在這里插入圖片描述
在這里插入圖片描述

刪除:

在這里插入圖片描述

在這里插入圖片描述

使用:

在這里插入圖片描述

05 DataGrip

DataGripJetBrains旗下的一款數據庫管理工具,是管理和開發MySQL、Oracle、PostgreSQL的理想解決方案。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

06 DDL 表操作

創建:

create table MingJiao(id int comment 'ID 唯一標識',username varchar(20) comment '用戶名',name varchar(10) comment '姓名',age int comment '年齡',gender char(1) comment '性別'
) comment '用戶表';

約束:約束是作用于表中字段上的規則,用于限制存儲在表中的數據,以保證數據庫中數據的正確性,有效性和完整性。

在這里插入圖片描述

create table MingJiao(id int primary key comment 'ID 唯一標識',username varchar(20) not null unique comment '用戶名',name varchar(10) not null comment '姓名',age int comment '年齡',gender char(1) default '男' comment '性別'
) comment '用戶表';

數據類型:數值類型、字符串類型、日期事件類型

類型大小(byte)備注
tinyint1
smallint2
mediumint3
int4
bigint8
float4float(5,2):5表示整個數字長度,2 表示小數位個數
double8double(5,2):5表示整個數字長度,2 表示小數位個數
decimaldecimal(5,2):5表示整個數字長度,2 表示小數位個數
類型大小描述
char0-255 bytes定長字符串
varchar0-65535 bytes變長字符串
tinyblob0-255 bytes不超過255個字符的二進制數據
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二進制形式的長文本數據
text0-65 535 bytes長文本數據
mediumblob0-16 777 215 bytes二進制形式的中等長度文本數據
mediumtext0-16 777 215 bytes中等長度文本數據
longblob0-4 294 967 295 bytes二進制形式的極大文本數據
longtext0-4 294 967 295 bytes極大文本數據

char(10): 最多只能存10個字符,不足10個字符,占用10個字符空間。

varchar(10): 最多只能存10個字符,不足10個字符, 按照實際長度存儲。

date3格式描述
time3YYYY-MM-DD日期值
year1HH:MM:SS時間值或持續時間
datetime8YYYY年份值
timestamp4YYYY-MM-DD HH:MM:SS混合日期和時間值

案例:根據頁面原型/需求創建表(數據類型、長度、約束)

在這里插入圖片描述

在這里插入圖片描述

查詢:

在這里插入圖片描述

修改:

在這里插入圖片描述

在這里插入圖片描述

刪除:

在這里插入圖片描述

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

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

相關文章

精品推薦 | 湖倉一體電商數據分析平臺實踐教程合集(視頻教程+設計文檔+完整項目代碼)

精品推薦,湖倉一體電商數據分析平臺實踐教程合集,包含視頻教程、設計文檔及完整項目代碼等資料,供大家學習。 1、項目背景介紹及項目架構 2、項目使用技術版本及組件搭建 3、項目數據種類與采集 4、實時業務統計指標分析一——ODS分層設計與數…

【人工智能】大語言模型多義詞解析技術揭秘——以“項目“歧義消解為例

今天田辛老師和小伙伴探討了一個有趣的多義詞問題, 在人工智能技術日新月異的今天,大語言模型(LLM)對自然語言的理解能力已經達到令人驚嘆的水平。大模型到底是如何去區分多義詞的? 比如:當用戶提到"…

【maxENT】最大熵模型(Maximum Entropy Model)R語言實現

文章目錄 一、相關package介紹1.1 dismo 包1.2 raster包1.3 常見問題與解決 二、代碼示例 🟢🟠先看:【maxENT】最大熵模型(Maximum Entropy Model)介紹與使用(maxENT軟件) ASCII文件太大&#…

哈希表-算法小結

哈希表 map set 數組 在C中,set 和 map 分別提供以下三種數據結構,其底層實現以及優劣如下表所示: 集合底層實現是否有序數值是否可以重復能否更改數值查詢效率增刪效率std::set紅黑樹有序否否O(log n)O(log n)std::multiset紅黑樹有序是否…

OpenCompass模型評估

OpenCompass面向大模型的開源方和使用者, 提供開源、高效、全面的大模型評測開放平臺。 一、OpenCompass文檔 1.基礎安裝 使用Conda準備 OpenCompass 運行環境: conda create --name opencompass python3.10 -y conda activate opencompass2. 安裝 Op…

博途 TIA Portal之1200做主站與有意思的板子做MODBUS_RTU通訊

做為博途的硬件,1200和1500本體都不具有串口通訊功能,只能使用擴展板或是通訊模塊完成。 其中1200使用CB1241或CM1241進行串口通訊,本文將使用CM1241進行演示。 1、硬件介紹 1200的PLC一臺,有意思的板子(以下簡單4D板)一臺。 其中1200帶擴展模塊CM1241 RS232;4D板使…

【深度學習與實戰】3.1 邏輯回歸模型

?1. 定義與核心思想? 邏輯回歸(Logistic Regression)是一種用于?二分類問題?的統計學習方法,通過?sigmoid函數?將線性回歸的輸出映射到[0,1]區間,表示樣本屬于某一類別的概率?。 ?本質?:廣義線性模型&#x…

AI三萬字論文生成效果——隨機森林在信用卡欺詐分析

以下內容全文由AI制作,有gemini和gpt模型配合一次性生成(即未來我們會發布的功能),一次性生成的三萬多字論文效果。 標題:隨機森林在信用卡欺詐分析中的應用研究 摘要 信用卡欺詐已成為全球金融領域面臨的嚴峻挑戰…

質檢LIMS系統在半導體制造行業的應用 半導體質量革命的現狀

在半導體這個“工業皇冠上的明珠”領域,納米級的精度要求與質量管控如同硬幣的兩面。隨著芯片制程向3nm、2nm演進,傳統質檢模式已難以滿足海量數據、復雜工藝的質量追溯需求。質檢LIMS實驗室系統作為質量管理的中樞神經,正在重構半導體制造的…

idea手動創建resources文件夾

有時maven沒有構建成功可能造成,resources文件夾不創建的現象 此時我們可以手動創建 手動創建

利用Ruby的Typhoeus編寫爬蟲程序

Typhoeus是一個基于libcurl的HTTP客戶端,支持并行請求,適合高效爬取數據。用戶可能想要一個簡單的例子,或者需要處理更復雜的情況,比如分頁、并發請求或者數據解析。 首先,我應該檢查用戶是否已經安裝了Typhoeus。通常…

【mllm】——x64模擬htp的后端無法編譯debug

mllm, qnn, x64 code:https://github.com/UbiquitousLearning/mllm 1. 問題 通過自定義qualcomm graph使用高通的htp后端進行llm推理,網絡暫時只有mllm,和https://github.com/chraac/llama.cpp。qualcomm是支持x64模擬htp推理的,這樣比較好d…

JDK(Java Development Kit)從發布至今所有主要版本 的詳細差異、新增特性及關鍵更新的總結,按時間順序排列

以下是 JDK(Java Development Kit)從發布至今所有主要版本 的詳細差異、新增特性及關鍵更新的總結,按時間順序排列: 1. JDK 1.0 (1996) 發布年份:1996年1月23日關鍵特性: Java首次正式發布。核心語言特性…

撰寫學位論文Word圖表目錄的自動生成

第一步:為圖片和表格添加題注 選中圖片或表格 右鍵點擊需要編號的圖片或表格,選擇 【插入題注】(或通過菜單欄 引用 → 插入題注)。 設置題注標簽 在彈窗中選擇 標簽(如默認有“圖”“表”,若無需自定義標…

Xcode為不同環境配置不同的環境變量

一般有三種方式: 一、通過多Target 二、通過scheme,也就是多configurations 三、通過.xcconfig文件 先來看第二種方式:通過scheme,也就是多configurations,包括自定義User-settings 第一步:增加configurations,Xcode默認為我們生成了…

《車輛人機工程-汽車駕駛操縱實驗》

汽車操縱裝置有哪幾種,各有什么特點 汽車操縱裝置是駕駛員直接控制車輛行駛狀態的關鍵部件,主要包括以下幾種,其特點如下: 一、方向盤(轉向操縱裝置) 作用:控制車輛行駛方向,通過轉…

Python(10.2)Python可變與不可變類型內存機制解密:從底層原理到工程實踐

目錄 一、類型特性引發的內存現象1.1 電商促銷活動事故分析1.2 內存機制核心差異 二、內存地址追蹤實驗2.1 基礎類型驗證2.2 復合對象實驗 三、深度拷貝內存分析3.1 淺拷貝陷阱3.2 深拷貝實現 四、函數參數傳遞機制4.1 默認參數陷阱4.2 安全參數模式 五、內存優化最佳實踐5.1 字…

高并發秒殺系統如何鎖住庫存

博主介紹:?全網粉絲5W,全棧開發工程師,從事多年軟件開發,在大廠呆過。持有軟件中級、六級等證書。可提供微服務項目搭建與畢業項目實戰,博主也曾寫過優秀論文,查重率極低,在這方面有豐富的經驗…

【Docker】Dockerfile 編寫實踐

👻創作者:丶重明 👻創作時間:2025年4月8日 👻擅長領域:運維 目錄 1. Dockerfile編寫原則1.1.選擇合適的基礎鏡像1.2.鏡像層優化1.3.多階段構建1.4.安全增強 2. 關鍵指令與技巧2.1.COPY vs ADD2.2.ENTRYPOIN…

【數學建模】(智能優化算法)螢火蟲算法(Firefly Algorithm)詳解與實現

螢火蟲算法(Firefly Algorithm)詳解與實現 文章目錄 螢火蟲算法(Firefly Algorithm)詳解與實現前言1. 算法原理2. 算法流程3. Python實現4. 算法特點4.1 優點4.2 缺點 5. 應用領域6. 算法變種7. 總結與展望參考文獻 前言 大家好,今天給大家介紹一種有趣且高效的群體…