MySQL入門:數據表的創建

?今天我們來介紹一下除HTML外的另一種語言:MySQL語言;

? ? ? MySQL:即一種用于管理和處理關系數據庫的標準語言。要用于執行查詢、更新、管理數據庫中的數據以及定義和操作數據庫結構。

接下來我會逐一介紹它的作用以及其中數據表,數據庫的相關操作;

其主要功能: 1.查詢數據 ( SELECT ): 從一個或多個表中檢索數據。2.插入數據 ( INSERT ): 向表中添加新記錄。 3.更新數據 ( UPDATE ): 修改現有記錄。 4.刪除數據 ( DELETE ): 移除記錄。 5.定義數據庫結構 ( CREATE , ALTER , DROP ): 創建、修改或刪除數據庫對象(如表、索引等)。

數據庫相關操作:

創建數據庫了:

???????創建數據庫是通過SQL語句來完成的,通常使用 create database 語句。 一旦創建了數據庫,
就可以在其上定義表和其他數據庫對象。
SQL語句:

create database bookstore

?釋義:這條語句意為創建了一個名為 bookstore 的數據庫。

刪除數據庫:

? ? ? ? 刪除數據是通過SQL語句來完成的,通過使用drop database語句來進行的。刪除數據庫會永久刪除數據庫及其所有內容,因此在執行此操作前請謹慎考慮。

SQL語句:

?drop database bookstore

?釋義:這條語句刪除了名為 bookstore 的數據庫。

數據庫表:

? ? ? ?數據庫表是用來存儲數據的二維表格,每一行稱為一條記錄(或元組),每一列表示一個屬性(或字段)。 表中的每一行記錄代表一個對象的狀態,而每一列表示對象的一個屬性。 在面向對象編程中,對象是類的實例,具有狀態和行為。 在數據庫設計中,表可以看作是對類的實例化,每條記錄就是一個對象,而每一列表示對象的屬性。

author 作者表:

?注:在這個表格中,id 是主鍵,name 是作者的名字,bio 是作者的簡介。

圖解如下:

book 書籍表:

注:在這個表格中,id 是主鍵,title 是書籍的標題,publication_date 是書籍的出版日期。

數據類型:

? ? ? ?介紹數據類型定義了可以存儲在字段中的數據種類。選擇合適的數據類型對于保證數據完整性和提高性能至關重要。

? ? ? ?常用數據類型: 整型 ( int ) :用于存儲整數。 浮點型 ( double ) :用于存儲帶有小數的數值。 字符型 ( varchar ) :用于存儲文本字符串。 日期時間型 ( date ) :用于存儲日期。

創建表:

介紹:創建表是通過SQL語句來完成的,通常使用 create table 語句。創建表時可以定義表中的各個字段及其數據類型。

SQL語句:
create table student (
id int,
name varchar(100),
age int
);

顯示:

表的約束:
介紹:主鍵約束用于唯一標識表中的每一條記錄。每張表都應該具備一個主鍵。 作用是 確保字段值的唯一性。數據不可重復。
SQL語句:
create table student (
id int primary key,
name varchar(100),
age int
);

注:主鍵約束(primary key)確保了表中的每一條記錄都是唯一的,這有助于后續的操作,例如查詢、更新或刪除單條記錄。

非空約束 (not null)

介紹:非空約束確保字段值不能為空。 作用是 防止數據丟失或錯誤。
SQL 語句
create table student (
id int primary key,
name varchar(100) not null,
age int
);

:非空約束確保了某些關鍵字段(如姓名)必須有值,這樣可以避免數據的不完整性。

唯一約束 ( unique )
介紹:唯一約束確保字段或字段組合的值在表中是唯一的。 作用是 避免重復數據
SQL語句:
create table student (
id int primary key,
name varchar(100) not null,
email varchar(255) unique
);
默認值約束 ( default )
介紹默認值約束為字段提供默認值,在插入新記錄時不指定值時自動使用。 作用是 簡化數據輸入。
SQL語句:
create table student (
id int primary key,
name varchar(100) not null,
age int default 18
);

:默認值約束可以在插入記錄時如果沒有指定某些字段的值時,默認使用設定的值,從而簡化數據輸入過程。

檢查約束 ( check )
介紹:檢查約束確保字段值滿足特定條件。 作用是 防止無效數據的插入。比如年齡大于18小于65,若不符合則顯示錯誤。

SQL語句:

create table student (
id int primary key,
name varchar(100) not null,
age int check (age >17 and age < 66)
);

?字符釋義:and:表并且;or:表或者;

?:檢查約束確保了年齡字段的值在合理的范圍內,這樣可以避免無效的數據插入。

自增字段 ( auto_increment )
介紹自增字段在每次插入新記錄時自動增加,通常用于主鍵字段。 作用是 簡化主鍵的管理、

SQL語句:

create table student (
id int auto_increment primary key,
name varchar(100) not null,
age int
);

注:自增字段確保了每次插入新記錄時,主鍵字段自動遞增,每次加一,不需要手動指定。這樣可以簡化主鍵的管理。

完整案例展示:

展示:創建一個含多種約束式學生表,并使用所有在以上提到過的約束類型。

create table students (
id int auto_increment primary key,
name varchar(100) not null,
phone_number varchar(20) unique,
age int default 18 check (age = 0 and age = 150)
);

?展示:

釋義:I.id 字段作為自增主鍵,確保每條記錄都是唯一的,并且每次插入新記錄時自動遞增。II.name 字段不允許為空,確保每條記錄都有姓名信息。 III.phone_number 字段設置了唯一約束,確保手機號碼在學生表中是唯一的。 VI.age 字段設置了默認值為18,并通過 check 約束確保年齡的有效范圍。

總結:希望本篇有關于MySQL創建數據表和數據庫的知識點內容能對你帶來一定的幫助,同時非常感謝各位大佬們的點贊與支持,咱們下一篇不見不散。

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

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

相關文章

[圖論]生成樹 引言

生成樹 引言 生成樹&#xff1a;一個連通圖的生成樹是該圖的一個極小連通子圖。生成樹中含有圖中全部(設 V V V個)頂點及構成一棵樹的 V ? 1 V-1 V?1條邊&#xff0c;且生成樹中不應有環。最小生成樹(MST)&#xff1a;圖的所有生成樹中&#xff0c;邊權之和最小的生成樹。顯…

AI調試工具有哪些?

一、深度學習框架專用調試工具 TensorBoard ? 功能&#xff1a;實時監控訓練指標&#xff08;損失值、準確率&#xff09;、可視化神經網絡結構、分析參數分布和梯度信息 ? 適用框架&#xff1a;TensorFlow、PyTorch&#xff08;通過插件&#xff09; ? 特點&#xff1a;支持…

深入理解 MCP 協議:開啟 AI 交互新時代

深入理解 MCP 協議&#xff1a;開啟 AI 交互新時代&#x1f680; 在當今人工智能蓬勃發展的時代&#x1f310;&#xff0c;大型語言模型&#xff08;LLM&#xff09;已經在眾多領域展現出了強大的能力&#xff0c;令人驚嘆&#x1f44f;&#xff01;然而&#xff0c;傳統的 LLM…

微信、抖音、小紅書emoji符號大全

1、Emoji 日常符號 &#x1f463;&#x1f440;&#x1f441;?&#x1f444;&#x1f48b;&#x1f442;&#x1f9bb;&#x1f443;&#x1f445;&#x1f9e0;&#x1fac0;&#x1fac1;&#x1f9b7;&#x1f9b4;&#x1f4aa;&#x1f9be;&#x1f9bf;&#x1f9b5;&a…

【嵌入式】——Linux系統遠程操作和程序編譯

目錄 一、虛擬機配置網絡設置 二、使用PuTTY登錄新建的賬戶 1、在ubuntu下開啟ssh服務 2、使用PuTTY連接 三、樹莓派實現遠程登錄 四、樹莓派使用VNC viewer登錄 五、Linux使用talk聊天程序 1、使用linux自帶的talk命令 2、使用c語言編寫一個talk程序 一、虛擬機配置網絡…

春和景明-C語言簡單代碼

題目要求&#xff1a; 請在centOS Linux中編寫一個C語言程序實現如下功能&#xff1a; 同時創建100個用戶&#xff0c;用戶的賬戶名稱為&#xff1a;Student01 Student02 … Student100;設置每個用戶的初始密碼為&#xff1a;stud123456請用gcc編譯C的源代碼&#xff0c;生…

設計模式之工廠模式(factory pattern):在商品對象創建系統中的應用

目錄 一、設計思路 1. 簡單工廠模式 2. 工廠方法模式 3. 抽象工廠模式 二、UML類圖&#xff08;PlantUML格式&#xff09; 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 三、實現過程與結果 1. 簡單工廠模式 2. 工廠方法模式 3. 抽象工廠模式 四、總結 在面向對…

Trae,字節跳動推出的 AI 編程助手插件

Trae 插件是 Trae 旗下全新一代的人工智能編程助手&#xff08;前身為 MarsCode 編程助手&#xff09;&#xff0c;以插件形式集成在本地開發環境中&#xff0c;具備極高的兼容性和靈活性&#xff0c;旨在提升開發效率和代碼質量。它支持超過100種編程語言&#xff0c;兼容主流…

工作紀實_63-Mac電腦使用brew安裝軟件

最近在接觸kafka&#xff0c;想著在自己的電腦安裝一套環境&#xff0c;docker也能行&#xff0c;但是還是想裝一些原生的軟件試試看&#xff0c;因此便想著整理一下brew的命令&#xff0c;這命令確實是方便&#xff0c;不需要下載tar包亂八七糟的東西&#xff0c;一鍵安裝 bre…

Python語法系列博客 · 第8期[特殊字符] Lambda函數與高階函數:函數式編程初體驗

上一期小練習解答&#xff08;第7期回顧&#xff09; ? 練習1&#xff1a;找出1~100中能被3或5整除的數 result [x for x in range(1, 101) if x % 3 0 or x % 5 0]? 練習2&#xff1a;生成字符串長度字典 words ["apple", "banana", "grape…

Redis--主從復制

目錄 一、配置 1.1 建立復制 1.2 斷開復制 1.3 安全性 1.4 只讀 1.5 傳輸延遲 二、拓撲 2.1 一主一從結構 2.2 一主多從結構 2.3 樹形主從結構 在分布式系統中為了解決單點問題&#xff0c;通常會把數據復制多個副本部署到其他服務器&#xff0c;滿足故障恢 復和負載均衡等需求…

已注冊商標如何防止被不使用撤銷!

近年來已注冊商標被撤銷越來越多&#xff0c;不乏著名企業或機構&#xff0c;普推知產商標老楊看到前一陣看到央視和百度等申請的商標也被申請撤銷&#xff0c;連續三年不使用撤銷也是正常的商標流程。 已注冊商標被撤銷普推老楊看到案例主要是集中在一些早期申請注冊的好記的商…

解密大模型背后的秘密:訓練、優化與挑戰

解密大模型背后的秘密&#xff1a;訓練、優化與挑戰 在當今的人工智能領域&#xff0c;大模型&#xff08;Large Language Models, LLMs&#xff09;已經成為了一個不可忽視的存在。從自然語言處理到圖像生成&#xff0c;再到推薦系統&#xff0c;大模型以其強大的泛化能力和創…

App自動化測試流程方案與架構設計

App自動化測試流程方案與架構設計 一、核心流程設計 #mermaid-svg-kN4GmIvHb8MMT83M {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-kN4GmIvHb8MMT83M .error-icon{fill:#552222;}#mermaid-svg-kN4GmIvHb8MMT83M .e…

字節跳動發布視頻生成基礎大模型 Seaweed-7B

近日&#xff0c;字節跳動發布了其全新視頻生成基礎大模型 Seaweed-7B&#xff0c;該模型由字節 Seed 團隊開發&#xff0c;參數量僅為 70 億&#xff0c;在多個方面展現出卓越性能&#xff0c;為 AI 視頻生成領域帶來了新的突破。 功能特點 支持多種生成方式&#xff1a;Sea…

如何基于區塊鏈進行虛擬電廠運營平臺建設?

本項目旨在基于區塊鏈技術建設虛擬電廠運營平臺&#xff0c;以提升省內大用戶及工業企業和工業園區的需求響應能力&#xff0c;優化能源結構配置&#xff0c;并推動能源交易、需求響應和現貨交易等新型業態的發展。通過建設虛擬電廠&#xff0c;項目將實現工業企業及園區各供用…

LeetCode[459]重復的子字符串(KMP解法)

思路&#xff1a; 最近迷上了KMP算法&#xff0c;所以這道題也是來搞一下KMP算法&#xff0c;總所周知KMP是需要維護一個前綴表&#xff0c;KMP算法不是比較一個字符串包不包含另一個字符串的嗎&#xff0c;這個重復字符串的題也能用&#xff1f;貓爺&#xff1a;毋庸置疑&…

spring-batch批處理框架(2)

文章目錄 八、作業控制8.1 作業啟動8.1.1 SpringBoot 啟動8.1.2 Spring 單元測試啟動8.1.3 RESTful API 啟動 8.2 作業停止方案1&#xff1a;Step 步驟監聽器方式方案2&#xff1a;StepExecution停止標記 8.3 作業重啟8.3.1 禁止重啟8.3.2 限制重啟次數8.3.3 無限重啟 九、Item…

uniapp的通用頁面及組件基本封裝

1.基本布局頁面 適用于自定義Navbar頭部 <template><view :style"{ background : param.bgColor , height: 100% }"><block v-if"param.noHead"><slot name"head"></slot></block><block v-if"!p…

基于MTF的1D-2D-CNN-GRU-Attention時序圖像多模態融合的故障識別,適合研究學習(Matlab完整源碼和數據),附模型研究報告

基于MTF的1D-2D-CNN-GRU-Attention時序圖像多模態融合的故障識別&#xff0c;適合研究學習&#xff08;Matlab完整源碼和數據&#xff09;&#xff0c;附模型研究報告 目錄 基于MTF的1D-2D-CNN-GRU-Attention時序圖像多模態融合的故障識別&#xff0c;適合研究學習&#xff08;…