【MySQL】表的操作{創建/查看/修改/刪除}

文章目錄

  • 1.創建表
    • 1.1comment:注釋信息
    • 1.2存儲引擎
  • 2.查看表
  • 3.修改表
    • 3.1add添加列,對原數據無影響
    • 3.2drop刪除列
    • 3.3modify修改列類型
    • 3.4change修改列名
    • 3.5rename [to]修改表名
  • 4.刪除表
  • 5.總結

1.創建表

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
) character set 字符集 collate 校驗規則 engine 存儲引擎;
field 表示列名
datatype 表示列的類型
character set 字符集,如果沒有指定字符集,則以所在數據庫的字符集為準
collate 校驗規則,如果沒有指定校驗規則,則以所在數據庫的校驗規則為準

在這里插入圖片描述

show create table user1;
show create table user1 \G;

1.1comment:注釋信息

注釋對于數據庫的性能沒有任何影響,它們只是作為元數據存儲在數據庫中,供人閱讀。
注釋的長度是有限制的,具體限制取決于MySQL的版本和配置,但通常足夠長以包含有用的信息。

CREATE TABLE employee (  id INT AUTO_INCREMENT COMMENT '員工編號',  name VARCHAR(100) COMMENT '員工姓名',  position VARCHAR(100) COMMENT '職位',  salary DECIMAL(10, 2) COMMENT '薪資',  PRIMARY KEY (id)  
) COMMENT='員工信息表';

通過SHOW CREATE TABLE可以查看創建表時的語句

在這里插入圖片描述

1.2存儲引擎

不同的存儲引擎,創建表的文件不一樣。

users 表存儲引擎是 MyISAM ,在數據目中有三個不同的文件,分別是:
users.frm:表結構
users.MYD:表數據
users.MYI:表索引
innodb是.frm和.ibd(數據和索引放在一個文件)

2.查看表

字段名 字段類型 是否允許為空 索引類型 默認值 擴充
在這里插入圖片描述

在這里插入圖片描述

3.修改表

在項目實際開發中,經常修改某個表的結構,比如字段名字,字段大小,字段類型,表的字符集類型,
表的存儲引擎等等。我們還有需求,添加字段,刪除字段等等。這時我們就需要修改表。

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

插入兩條記錄

insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');

3.1add添加列,對原數據無影響

在這里插入圖片描述

3.2drop刪除列

alter table users drop password;

刪除字段一定要小心,刪除字段及其對應的列數據都沒了

3.3modify修改列類型

在這里插入圖片描述

3.4change修改列名

alter table Users change name Name varchar(60); --新字段需要完整定義

3.5rename [to]修改表名

alter table users rename [to] Users;

4.刪除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
drop table Users;

5.總結

在MySQL中,DROP TABLE語句用于刪除一個或多個表,并釋放與之相關的空間。當你想要徹底移除表及其所有數據時,這個語句非常有用。DROP TABLE語句的語法支持一些選項,如TEMPORARY和IF EXISTS,這些選項提供了額外的靈活性和錯誤處理機制。

基本語法
sql
DROP TABLE [IF EXISTS] tbl_name [, tbl_name] …
使用TEMPORARY關鍵字
TEMPORARY關鍵字用于指定要刪除的表是臨時表。臨時表只在當前會話(或連接)中可見,并且當會話結束時會自動刪除。然而,如果你想要在當前會話中提前刪除臨時表,可以使用DROP TEMPORARY TABLE語句。但是,需要注意的是,在DROP TABLE語句中直接使用TEMPORARY關鍵字并不是MySQL的標準用法。要刪除臨時表,通常只需使用DROP TABLE,因為MySQL能夠識別出哪些表是臨時的。

使用IF EXISTS選項
IF EXISTS選項在嘗試刪除一個或多個表之前檢查這些表是否存在。如果表存在,則將其刪除;如果表不存在,則不會引發錯誤,而是簡單地忽略該表并繼續執行語句中的其他操作(如果有的話)。這在你不知道表是否存在但想要安全地嘗試刪除它時非常有用。

示例
刪除名為my_table的表(如果它存在):
sql
DROP TABLE IF EXISTS my_table;
同時刪除兩個表(table1和table2),如果它們都存在:
sql
DROP TABLE IF EXISTS table1, table2;
注意:雖然這里提到了TEMPORARY,但在標準DROP TABLE語法中,如果你想要刪除臨時表,通常不需要(也不能)顯式指定TEMPORARY。只需確保你正在正確的會話中操作,并且知道哪些表是臨時的。
注意事項
使用DROP TABLE時要格外小心,因為一旦執行,表及其所有數據將被永久刪除,且無法恢復(除非你有備份)。
如果你只是想刪除表中的數據但保留表結構,應該使用TRUNCATE TABLE語句而不是DROP TABLE。
DROP TABLE操作通常不會記錄在二進制日志中,除非你設置了相應的二進制日志格式(如ROW格式),但這取決于你的MySQL配置和版本。

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

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

相關文章

AI行業的非零和博弈:解讀Mustafa Suleyman的觀點

引言 在人工智能(AI)領域,微軟AI公司的CEO Mustafa Suleyman最近在阿斯彭思想節上的訪談引起了廣泛關注。與CNBC記者Andrew Ross Sorkin的對話中,Suleyman不僅分享了他對OpenAI人事變動的看法,還深入探討了AI行業的現…

FRP反向隧道代理打CFS三層

目錄 攻擊機 查看服務端frps.ini配置文件 開啟服務端frps 蟻劍打目標機 上傳客戶端frp到目標機 ?frpc.ini文件配置成 客戶端打開代理frpc vps顯示成功客戶端frpc打開 訪問成功192.168.22.22的第二層內網主機 省去前面漏洞利用的rce過程,直接蟻劍開搞隧道…

五、保存數據到Excel、sqlite(爬蟲及數據可視化)

五、保存數據到Excel、sqlite(爬蟲及數據可視化) 1,保存數據到excel1.1 保存九九乘法表到excel(1)代碼testXwlt.py(2)excel保存結果 1.2 爬取電影詳情并保存到excel(1)代…

MySQL表的增刪改查(CRUD)

MySQL表的增刪改查(CRUD) 文章目錄 MySQL表的增刪改查(CRUD)1. Create1.1 單行數據 全列插入1.2 多行數據 指定列插入1.3 插入否則更新1.4 替換 2. Retrieve2.1 SELECT 列2.1.1 全列查詢2.1.2 指定列查詢2.1.3 查詢字段為表達式…

中介子方程四十七

XXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXaXnXaXXαXLXyXXWXuXeXKXXiXyXΣXXΣXXVXuXhXXWXηXWXXhXuXVXXΣXXΣXyXiXXKXeXuXWXXyXLXαXXaXnXaXXFXXuXXWXXuXXdXXrXXαXXuXpXXKXηXiXXnXXyXηXuXXrXXaXnXXαXLXy…

采用Java語言+開發工具 Idea+ scode數字化產科管理平臺源碼,產科管理新模式

采用Java語言開發工具 Idea scode數字化產科管理平臺源碼,產科管理新模式 數字化產科管理系統是現代醫療信息化建設的重要組成部分,它利用現代信息技術手段,對孕產婦的孕期管理、分娩過程及產后康復等各個環節進行數字化、智能化管理&#xf…

使用LoFTR模型進行圖像配準、重疊區提取

LoFTR模型源自2021年CVPR提出的一篇論文LoFTR: Detector-Free Local Feature Matching with Transformers,其基于pytorch實現圖像配準,與基于superpointsuperglue的方法不同, 是一個端到端的圖像配準方法。與LoFTR官方庫相關的有loftr2onnx庫…

面試專區|【52道微服務架構高頻題整理(附答案背誦版)】

簡述什么是微服務? 微服務是一種軟件架構風格,它將應用程序拆分成一系列小型、獨立的服務,每個服務都運行在其自己的進程中,通過輕量級通信機制進行通信。每個服務都具有明確的業務能力,并且可以獨立開發、測試、部署…

Android在framework層添加自定義服務的流程

環境說明 ubuntu16.04android4.1java version “1.6.0_45”GNU Make 3.81gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 可能有人會問,現在都2024了怎么還在用android4版本,早都過時了。確實,現在最新的都是Android13、And…

墨烯的C語言技術棧-C語言基礎-007

七.字符串 由雙引號引起的一串字符稱為字符串字面值,或者簡稱字符串 字符串的結束標志是"\0" int main() { //#qWer$ //char 字符類型 //a; //char ch "w"; //字符串 //C語言中沒有字符串類型 "abcdefg"; char arr1[] "abc…

柯橋職場英語學習商務英語口語生活英語培訓生活口語學習

辣妹用英語怎么說? 辣妹在英語中通常被翻譯為“hot girl”或“spicy girl”,但更常見和直接的是“hot chick”或簡單地使用“hot”來形容。 舉個例子: Shes a real hot girl with her trendy outfit and confident attitude. 她真是個辣妹&#xff0…

Redis---10---SpringBoot集成Redis

SpringBoot集成Redis 總體概述jedis-lettuce-RedisTemplate三者的聯系 本地Java連接Redis常見問題,注意 bind配置請注釋掉? 保護模式設置為no? Linux系統的防火墻設置? redis服務器的IP地址和密碼是否正確? 忘記寫訪問redis的服務端口號和auth密碼集成Jedis …

Docker:Docker網絡

Docker Network 是 Docker 平臺中的一項功能,允許容器相互通信以及與外界通信。它提供了一種在 Docker 環境中創建和管理虛擬網絡的方法。Docker 網絡使容器能夠連接到一個或多個網絡,從而使它們能夠安全地共享信息和資源。 預備知識 推薦先看視頻先有…

最長公共子序列求長度和輸出子序列C代碼

求兩個字符串的公共子序列我們都知道需要使用用動態規劃思想 用res[i][j]表示截止到字符串A的第i個字符串和截止到字符串B的第j個字符的最長公共子序列。如兩個字符串helloworld和loop,res[5][3]表示子串hello和子串loo的最長公共子序列,為lo&#xff0…

2024機器人科研/研發領域最新研究方向崗位職責與要求

具身智能工程師 從事具身智能領域的技術研究或產品開發,制定具身智能技術標準,利用大模型技術來提高機器人的智能化水平,研究端云協同的機器人系統框架,并賦能人形/復合等各類形態的機器人。具體內容包括不限于: 1、負…

maven項目使用netty,前端是vue2,實現通訊

引入的java包 <!-- 以下是即時通訊--><!-- Netty core modules --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.76.Final</version> <!-- 使用最新的穩定版本…

C++初學者指南-4.診斷---地址檢測器

C初學者指南-4.診斷—地址檢測器 幻燈片 地址檢測器&#xff08;ASan&#xff09; 適用編譯器g,clang檢測內存錯誤 內存泄露訪問已經釋放的內存訪問不正確的堆棧區域 用額外的指令檢測代碼 運行時間增加約70%內存使用量大約增加了3倍 示例&#xff1a;檢測空指針 使用地址…

中英雙語介紹百老匯著名歌劇:《貓》(Cats)和《劇院魅影》(The Phantom of the Opera)

中文版 百老匯著名歌劇 百老匯&#xff08;Broadway&#xff09;是世界著名的劇院區&#xff0c;位于美國紐約市曼哈頓。這里匯集了許多著名的音樂劇和歌劇&#xff0c;吸引了全球各地的觀眾。以下是兩部百老匯的經典音樂劇&#xff1a;《貓》和《劇院魅影》的詳細介紹。 1.…

CP AUTOSAR標準之RAMTest(AUTOSAR_CP_SWS_RAMTest)(更新中……)

1 簡介和功能概述 AUTOSAR基礎軟件模塊“RAM測試”的功能、API和配置。 ??RAM測試是對RAM單元的物理健康狀況的測試。它不是為了測試RAM的內容。用于寄存器的RAM也經過測試。 ??在本文檔中,RAM單元被理解為內存單位,可由處理器單獨尋址。因此,對于16位處理器,單元大小(…

拉普拉斯逆變換

https://www.bilibili.com/video/BV17i4y1475Y?p21&vd_source2e6b4ba548ec9462b2f9633ff700e9b9 CV 17 陳永平教授關于拉普拉斯逆變換的式子的推導 最關鍵的兩步 想到取一個合適的contour L R L_R LR?部分是實部 γ \gamma γ要大于所有極點的實部,這樣就可以搞一個大…