【MySQL 數據庫】數據表的操作

?🔥博客主頁🔥:【?坊鈺_CSDN博客?】

歡迎各位點贊👍評論?收藏?

目錄

1. 表的查看

1.1 語法

2. 表的創建

2.1 語法

2.2 練習

3. 查看表結構

3.1 語法

3.2 示例

4. 表的修改

4.1 語法

4.2 示例操作

4.2.1 向表中添加字段

4.2.2 修改字段的數據長度

4.2.3? 重命名字段

4.2.4 刪除字段

4.2.5 修改表名

5. 刪除表

5.1 語法

5.2 注意

6. 小結


1. 表的查看

學習了數據庫的操作后,那么再庫中的操作就是表的操作,那么怎么在庫中查看表呢?

1.1 語法

show tables;查看之前要進入指定數據庫use 數據庫名;

2. 表的創建

那我們如何創建一張表呢?

2.1 語法

create table if not exists table_name (field datatype comment '注解',field datatype comment '注解'
)character set utf8mb4 collate utf8mb4_0900_ai_ci;

2.2 練習

創建表時,就不使用 MySQL 客戶端,使用過程較麻煩,我們使用 Navicat 來幫助我們

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);

3. 查看表結構

創建完表之后,如何查看表結構呢?

3.1 語法

desc 表名;

3.2 示例

上述代碼運行后,查看數據表結構

  • Field? :列名
  • Type? :列的數據類型
  • Null? ? :是否允許為空
  • Key? ? :索引類型
  • Default:默認值
  • Extra? :擴展信息?

4. 表的修改

表的修改和庫的修改一樣用到 alter 關鍵字

4.1 語法

alter table table_name [options] ;options:{add tab_name tab_datatype [first / after tab_name]  添加modify tab_name tab_datatype [first / after tab_name]  修改drop tab_name 刪除rename column old_tab_name to new_tab_name    修改表名}

4.2 示例操作

4.2.1 向表中添加字段

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;

4.2.2 修改字段的數據長度

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);

?

4.2.3? 重命名字段

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;

4.2.4 刪除字段

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 刪除列
alter table goods drop good_address;

4.2.5 修改表名

-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 刪除列
alter table goods drop good_address;-- 修改表名
alter table goods rename to my_goods;

5. 刪除表

刪除表的操作和刪除庫的操作差不多,都是一種危險行為

5.1 語法

drop table if exists table_name;

5.2 注意

  • 刪除表是一種非常危險的操作,盡量不要刪除任何表
  • 刪除表后,無法恢復,慎重!!!
  • 可以一次性刪除多張表,用逗號分開? ? ? ? ??

6. 小結

以上就是對MySQL表的操作的了解,具體還需寶子們去實踐,如果覺得該博客對你有用的話,希望一鍵三連,點個關注不迷路,謝謝支持??

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

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

相關文章

sqli-labs靶場 less5

文章目錄 sqli-labs靶場less 5 報錯注入 sqli-labs靶場 每道題都從以下模板講解,并且每個步驟都有圖片,清晰明了,便于復盤。 sql注入的基本步驟 注入點注入類型 字符型:判斷閉合方式 (‘、"、’、“”&#xf…

C# 狀態模式深度解析:構建靈活的狀態驅動系統

一、狀態模式概述 狀態模式(State Pattern)是一種行為型設計模式,它允許對象在其內部狀態改變時改變其行為,使對象看起來像是修改了它的類。這種模式將特定狀態相關的行為局部化,并且將不同狀態的行為分割開來。 狀態…

vue實現二維碼生成器和解碼器

vue實現二維碼生成器和解碼器 1.生成基本二維碼:根據輸入的value生成二維碼。 2.可定制尺寸:通過size調整大小。 3.顏色和背景色:設置二維碼顏色和背景。 4.靜區(quiet zone)支持:通過quietZone調整周圍的…

Nacos:Nacos服務注冊與服務發現超詳細的源碼解析(二)

🪁🍁 希望本文能給您帶來幫助,如果有任何問題,歡迎批評指正!🐅🐾🍁🐥 文章目錄 一、背景二、環境與依賴三、服務注冊與服務發現總流程圖四、服務注冊源碼4.1 客戶端4.1.1…

ECMAScript 6 新特性(二)

ECMAScript 6 新特性(二) ECMAScript 6 新特性(一) ECMAScript 6 新特性(二)(本文) ECMAScript 7~10 新特性 1. 生成器 生成器函數是 ES6 提供的一種解決異步編程方案,一…

深入理解 RxSwift 中的 Driver:用法與實踐

目錄 前言 一、什么是Driver 1.不會發出錯誤 2.主線程保證 3.可重放 4.易于綁定 二、Driver vs Observable 三、使用場景 1.綁定數據到UI控件 2.響應用戶交互 3.需要線程安全的邏輯 4.如何使用Driver? 1.綁定文本輸入到Label 2.處理按鈕點擊事件 3.從網絡請求…

Linux自行實現的一個Shell(15)

文章目錄 前言一、頭文件和全局變量頭文件全局變量 二、輔助函數獲取用戶名獲取主機名獲取當前工作目錄獲取最后一級目錄名生成命令行提示符打印命令行提示符 三、命令處理獲取用戶輸入解析命令行執行外部命令 四、內建命令添加環境變量檢查和執行內建命令 五、初始化初始化環境…

RocketMQ和kafka 的區別

一、數據可靠性與容錯機制 數據可靠性 RocketMQ支持同步刷盤和同步復制,確保消息寫入磁盤后才返回確認,單機可靠性高達10個9,即使操作系統崩潰也不會丟失數據。而Kafka默認采用異步刷盤和異步復制,雖然吞吐量高,但極端…

在 openEuler 24.03 (LTS) 操作系統上添加 ollama 作為系統服務的步驟

以下是在 openEuler 操作系統上添加 ollama 作為系統服務的步驟: 創建 systemd 服務文件 sudo vi /etc/systemd/system/ollama.service將以下內容寫入服務文件(按需修改參數): [Unit] DescriptionOllama Service Afternetwork.…

光譜相機的關鍵技術參數

光譜相機的關鍵技術參數直接影響其數據獲取能力和應用場景適配性。以下是核心參數的詳細解析,涵蓋光譜性能、空間性能、硬件性能及環境適應性: 一、光譜性能參數? ?1. 光譜范圍(Spectral Range)? ?定義?:相機可…

ARM內核與寄存器

ARM內核與寄存器詳解 目錄 ARM架構概述ARM處理器模式 Cortex-M3內核的處理器模式Cortex-A系列處理器模式 ARM寄存器集 通用寄存器程序計數器(PC)鏈接寄存器(LR)堆棧指針(SP)狀態寄存器(CPSR/SPSR) 協處理器寄存器NEON和VFP寄存器寄存器使用規范常見ARM指令與寄存器操作 ARM架…

Git 拉取時常見沖突及解決方法總結

Git 拉取時常見沖突及解決方法總結 一、常見錯誤場景1. 本地修改與遠程修改沖突解決方法 2. 未跟蹤文件與遠程文件沖突解決方法 3. 子模塊權限問題解決方法 二、總結 在日常開發中,使用 Git 進行團隊協作和代碼管理時,經常會遇到拉取代碼(git…

深度學習、圖像算法學習記錄

深度學習加速 綜述文檔: https://chenzomi12.github.io/02Hardware01Foundation/02ArchSlim.html winograd: https://zhuanlan.zhihu.com/p/260109670 ncnn 1.修改模型結構,優化模型內存訪問次數,加速。 VGG 和 InceptionNet : …

Java中的Exception和Error有什么區別?還有更多擴展

概念 在Java中,Exception和Error都是Throwable的子類,用于處理程序中的錯誤和異常情況。 然而,它們在用途和處理方式上有顯著的不同: Exception: 用于表示程序在正常運行過程中可能出現的錯誤,如文件未找…

文章記單詞 | 第26篇(六級)

一,單詞釋義 actor:名詞,演員mask:名詞,面具;口罩;遮蓋物;動詞,掩飾;戴面具;遮蓋construct:動詞,建造;構造&a…

LeetCode算法題(Go語言實現)_38

題目 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 一、代碼實現 type TreeNode struct {Val intLeft *TreeNodeRight *TreeNode }func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {if root nil || root p || root q {return root}left : lowes…

Java 基礎語法、Java注釋

Java 基礎語法 一個 Java 程序可以認為是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。下面簡要介紹下類、對象、方法和實例變量的概念。 對象:對象是類的一個實例,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫…

用VScode來編寫前后端——構建基礎框架

前言 我寫這一個板塊的原因是我參加了我們學校的新生項目課,需要創立一個系統,我們小組選的標題的基于計算機視覺的商品識別系統,那么我們需要一個網站來展示我們的功能,故寫這些來記錄一下自己,大家如果有什么問題的話…

git clone阻塞問題

問題描述 git clone采用的ssh協議,在克隆倉庫的時候,會經常卡一下,亦或是直接卡死不動。 最開始以為是公司電腦配置的問題,想著自己實在解決不了找it幫忙。 查閱資料發現,最終發現是git版本的問題,這個是…

WEB攻防-Java安全JNDIRMILDAP五大不安全組件RCE執行不出網不回顯

目錄 1. RCE執行-5大類函數調用 1.1 Runtime方式 1.2 Groovy執行命令 1.3 腳本引擎代碼注入 1.4 ProcessImpl 1.5 ProcessBuilder 2. JNDI注入(RCE)-RMI&LDAP&高版本 2.1 RMI服務中的JNDI注入場景 2.2 LDAP服務中的JNDI注入場景 攻擊路徑示例&#…