MySQL數據庫,創建和管理表

創建數據庫:

方式一:創建數據庫

CREATE DATABASE 數據庫名;(使用的是默認的字符集)

方式二:創建數據庫并指定字符集

CREATE DATABASE 數據庫名 CHARACTER SET 字符集;

方式三:判斷數據庫是否已經存在,不存在則創建數據庫

CREATE DATABASE IF NOT EXISTS 數據庫名;

(也可以指定字符集:CREATE DATABASE IF NOT EXISTS 數據庫名 CHARACTER SET 字符集)

如果MySQL中已經存在相關的數據庫,則忽略創建語句,不再創建此名稱的數據庫

管理數據庫

查看當前連接中的數據庫:

SHOW? DATABASES;

切換數據庫:

USE 數據庫名;

查看當前數據庫中保存的數據表:

SHOW? TABLES;

查看當前使用的數據庫:

SELECT? DATABASE( )? FROM? DUAL;

查看指定的數據庫下保存的表:

SHOW? TABLE? FROM? 數據庫名;

修改數據庫:

更改數據庫字符集:

ALTER? DATABASE? 數據庫名? CHARACTER? SET? 字符集;

刪除數據庫:

方式一:刪除指定的數據庫

DROP? DATABASE? 數據庫名;

方式二:刪除指定的數據庫(如果存在即刪除,不存在即結束操作)

DROP? DATABASE? IF? EXISTS? 數據庫名;

數據類型:

其中,常見的數據類型介紹如下:

創建數據表:

創建數據表(方式一):

CREATE? TABLE? IF? NOT? EXISTS? 表名(

字段名? 數據類型? [約束條件] [默認值],

字段名? 數據類型? [約束條件] [默認值],

……

[表約束條件]

);?

注:

[ ]中的內容表示約束,也可以沒有

如果創建表時沒有指明使用的字符集,則默認使用表所在的數據庫的字符集。

IF? NOT? EXISTS可以沒有,但是建議要有

查看表結構:

DESC? 表名;

查看創建表的語句結構:

SHOW? CREATE? TABLE? 表名;

創建數據表(方式二):基于現有的表

CREATE? TABLE? 表名

AS

SELECT? 字段……

FROM 現有的表的表名

……(查詢的操作)

將查詢現有的表的查詢結果來創建一個新的表

注:若AS后面的查詢操作中的字段起了別名,則該方法創建的表中的字段名即為相應的字段的別名

修改表:

修改表使用 ALTER? TABLE? 表名? ……

添加字段

ALTER? TABLE? 表名

ADD? 新字段名? 數據類型? [約束條件];

新字段默認添加到表中的最后一個字段的位置后

除此之外,還可以添加字段到指定位置:

ALTER? TABLE? 表名

ADD? 新字段名? 數據類型? [約束條件]? FIRST;

表示添加新字段到首列

ALTER? TABLE? 表名

ADD? 新字段名? 數據類型? [約束條件]? AFTER? 字段名;

表示新字段在指定的字段名的位置后添加

修改一個字段

ALTER? TABLE? 表名

MODIFY? 字段名? 數據類型? DEFAULT? 默認值;

要將字段的位置進行修改,可以在末尾加上FIRST/AFTER 字段名

注:數據類型一般不會做大更改,一般是將VARCHAR一類的數據類型的長度做修改

若不涉及更改默認值,DEFAULT的語句可省略

重命名一個字段

ALTER? TABLE? 表名

CHANGE? 字段名? 新字段名? 數據類型;

注:可以在重命名時對字段的數據類型做修改。

刪除一個字段

ALTER? TABLE? 表名

DROP? COLUMN? 字段名;

重命名表:

方式一:

RENAME? TABLE? 表名

TO? 新表名;

方式二:

ALTER? TABLE? 表名

RENAME? TO? ?新表名;

刪除表:

DROP? TABLE? IF? EXTSTS? 表名;

清空表:

清空表中的所有數據,表本身還在。

TRUNCATE? TABLE? 表名;

對比TRUNCATE? TABLE 和 DELETE? FROM

相同點:都可以實現對表中的所有數據的刪除,同時保留表結構。

不同點:

TRUNCATE? TABLE:執行此操作,表中數據全部清除。同時,數據不能回滾。屬于DDL。

DELETE? FROM:表中數據被指定刪除,同時數據可以實現回滾。屬于DML。

COMMIT 和 ROLLBACK

COMMIT:提交數據。執行COMMIT,數據就被永久的保存在數據庫中,意味著數據不可回滾

ROLLBACK:回滾數據。一旦執行ROLLBACK,則可以實現數據的回滾

關于DDL和DML的說明:

DDL的操作一旦執行,就不可回滾。執行完后,會自動執行一次COMMIT,不受SET? autocommit? =? false的影響

DML的操作默認情況下,一旦執行,也是不可回滾的。但是若在執行DML之前,執行了SET? autocommit? =? false的操作,則執行的操作就可以實現回滾

TRUNCATE? TABLE 比 DELETE? FROM速度快,且使用的系統和事務日志資源少,但TRUNCATE無事務且不觸發TRIGGER,有可能造成事故,故不建議在開發代碼中使用此語句

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

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

相關文章

邊車模式的介紹

邊車模式也叫搭檔模式。 邊車模式的設計思想是將控制和邏輯分離,常用于分布式架構中的邏輯和控制分離設計。邊車來實現這些與業務邏輯沒有關系的控制功能。 以邊車的方式,對應用服務沒有侵入性,并且不用受到應用服務的語言與技術的限制&…

每天五分鐘計算機視覺:使用1*1卷積層來改變輸入層的通道數量

本文重點 在卷積神經網絡中有很多重要的卷積核,比如1*1的卷積核,3*3的卷積核,本文將講解1*1的卷積核的使用,它在卷積神經網絡中具有重要的地位。由于1*1的卷積核使用了最小的窗口,那么1*1的卷積核就失去了卷積層可以識…

調試備忘錄-NTC電阻的使用(教程 + 代碼)

軟件環境:CodeWarrior 11.1 硬件環境:NXP S9KEAZ64A 傳感器參數:NTC熱敏電阻(R25 50k,B25-50 3950) 寫在前面 最近做小項目需要用到NTC電阻,因此寫一個調試備忘錄記錄下。 什么是NTC電阻? NTC熱敏電阻就是負溫度…

【flink番外篇】2、flink的23種算子window join 和interval join 數據傾斜、分區介紹及詳細示例-完整版

Flink 系列文章 一、Flink 專欄 Flink 專欄系統介紹某一知識點,并輔以具體的示例進行說明。 1、Flink 部署系列 本部分介紹Flink的部署、配置相關基礎內容。 2、Flink基礎系列 本部分介紹Flink 的基礎部分,比如術語、架構、編程模型、編程指南、基本的…

npm install報錯ERR code ETIMEDOUT的解決辦法

//1.查看npm鏡像設置 npm config get registry //2.將npm設置為淘寶鏡像 npm config set registry https://registry.npm.taobao.org //3.再次查看npm鏡像設置 npm config get registry //4.重新install npm install要查看npm源,可以使用以下命令: 1. 查…

行人重識別paper匯總

文章目錄 2021Learning Generalisable Omni-Scale Representations for Person Re-Identification 參考 2021 Learning Generalisable Omni-Scale Representations for Person Re-Identification code: https://github.com/KaiyangZhou/deep-person-reid 摘要:一…

GLAB | CCNA+HCIA=融合課-最新開課通知

敲重點! 12月17日 CCNAHCIA 周日開課啦! CCNA(Cisco Certified Network Associate)認證是Cisco售后工程師認證體系的入門認證,也是Cisco各項認證中級別最低的技術認證通過CCNA認證可證明你已掌握網絡的基本知識,并能…

TypeScript入門實戰筆記 -- 01 如何快速搭建 TypeScript 學習開發環境?

🍍IDE for TypeScript 在搭建 TypeScript 環境之前,我們需要先認識幾款適合 TypeScript 的 IDE。只有這樣,在開發時我們才能根據實際情況選擇合適的 IDE 進行安裝,從而提升工作效率。 VS Code Visual Studio Code(VS C…

public static final

常量對象中聲明并賦值的正確寫法一&#xff1a; public class RoleConstant {public static final List<String> PROBLEM_VIEW_ALL_DATA new ArrayList<String>() {{add("角色1");add("角色2");add("角色3");}};}常量對象中聲明并…

力扣101.對稱二叉樹

目錄 1.解題思路2.代碼實現 1.解題思路 由于題中的接口只給了一個參數&#xff0c;因此如果我們使用題中給的接口做出遞歸就會很難&#xff0c;因此我們可以再給一個有著兩個參數的接口&#xff0c;這樣&#xff0c;對于左右子樹的判斷也會變得更加便利&#xff0c;然后&#…

設計模式篇---代理模式

文章目錄 概念結構實例靜態代理動態代理 總結 概念 代理模式&#xff1a;給某一個對象提供一個代理或占位符&#xff0c;并由代理對象來控制對原對象的訪問。 比如我們想從其他國家買東西&#xff0c;但我們無法直接聯系外國的商家&#xff0c;可以找代理商&#xff0c;讓他們…

dell r720遠程網絡安裝ubuntu20.04(無U盤)

登陸后界面&#xff0c;在主界面上&#xff0c;我們就可以看到各個硬件組件的狀態。在快速啟動任務欄中&#xff0c;可以對系統電源進行操作&#xff0c;如開機、關機等。安裝操作系統&#xff0c;在虛擬控制臺預覽處點擊>啟動 按照瀏覽器出現的提示確定安裝控件等&#x…

NSSCTF web刷題記錄7

文章目錄 [SDCTF 2022]CURL Up and Read [SDCTF 2022]CURL Up and Read 考點&#xff1a;SSRF 打開題目發現是curl命令&#xff0c;提示填入url 嘗試http://www.baidu.com&#xff0c;成功跳轉 將url的字符串拿去解碼&#xff0c;得到json格式數據 讀取下環境變量&#xff0c…

基礎寵物商店管理系統(Java)大一程序設計

一.開發環境 Windows 11 -- JDK 21 -- IDEA 2021.3.3 二.需求 三.代碼部分 //創建一個寵物類&#xff0c;被另外兩類繼承public class Pet {private String name;private int age;private String gender;private double cost0;//買進價格private double sellprice0;//賣出價…

【Spring】Spring統一功能處理

Spring統一功能處理 攔截器攔截器什么是攔截器攔截器的基本使用定義攔截器注冊配置攔截器 攔截器詳解攔截器的攔截路徑配置攔截器實現原理初始化處理請求 適配器模式 統一數據返回格式統一數據返回格式快速入門 統一異常處理 攔截器 場景: 我們要對一個網站實現強制登陸的功能…

ChibiOS簡介2/5

ChibiOS簡介2/5 1. 源由2. ChibiOS基礎知識2/52.4 Chapter 4 - ChibiOS General Architecture2.4.1 The Big Picture&#xff08;總體框圖&#xff09;2.4.2 Embedded Components&#xff08;嵌入式組件&#xff09;2.4.3 Application Model&#xff08;應用模型&#xff09;2.…

爬蟲解析——Xpath的安裝及使用(五)

目錄 一、Xpath插件的安裝 二、安裝 lxml 三、Xpath解析文件 1.解析本地文件 &#xff08;1&#xff09;導入本地文件 &#xff08;2&#xff09;解析本地文件 2.服務器文件解析 &#xff08;1&#xff09;獲取網頁源碼 &#xff08;2&#xff09;解析服務器響應文件 …

力扣373. 查找和最小的 K 對數字

優先隊列 思路&#xff1a; 使用下標 (x, y) 標識數值對&#xff0c;x 為第一個數組的下標&#xff0c;y 為第二個數組的下標&#xff1b;所以 k 個數值對 x 的范圍屬于 [0, min(k, m)]&#xff0c;m 為第一個數組的 size&#xff1b;數值對 (x, y) &#xff0c;那么下一個比其…

TailwindCSS 如何處理RTL布局模式

背景 TikTok作為目前全世界最受歡迎的APP&#xff0c;需要考慮兼容全世界各個地區的本地化語言和閱讀習慣。其中對于阿拉伯語、波斯語等語言的閱讀書寫習慣是從右向左的&#xff0c;在前端有一個專有名字RTL模式&#xff0c;即Right-to-Left。 其中以阿拉伯語作為第一語言的人…

C# 獲取windows 系統開關機時間

關機時間&#xff0c;引用&#xff1a;https://www.coder.work/article/1589448 public static DateTime GetLastSystemShutdown() { string sKey "System\CurrentControlSet\Control\Windows"; Microsoft.Win32.RegistryKey key …