MYSQL基礎知識之DDL語句

来源:https://www.cnblogs.com/jpxjx/archive/2023/04/03/17284334.html
-Advertisement-
Play Games

一、DDL概念 DDL(Data Definition Language)語言:數據定義語言,用來定義資料庫對象,如資料庫、數據表和數據欄位,主要是進行定義/改變表的結構、數據類型、表之間的鏈接等操作。常用的語句關鍵字有 CREATE、DROP、ALTER 等。 二、資料庫操作 2.1、linux環 ...


一、DDL概念

DDL(Data Definition Language)語言:數據定義語言,用來定義資料庫對象,如資料庫、數據表和數據欄位,主要是進行定義/改變表的結構、數據類型、表之間的鏈接等操作。常用的語句關鍵字有 CREATE、DROP、ALTER 等。

 

二、資料庫操作

2.1、linux環境連接資料庫

語法:mysql -u用戶名 -p  回車後再輸入資料庫登錄密碼

 

2. 2、查看所有資料庫

語法:show databases;  

 

2.3、創建資料庫

語法:create database [if not exists] 資料庫名 [default charset 字元集] [collate 排序規則];

方括弧中的內容可填可不填

 

2.4、使用某個資料庫

語法:use 資料庫名;

 

 2.5、查看當前資料庫

語法:select database();

 

 2.6、刪除資料庫

語法:drop database [if exists] 資料庫名;

 

 2.7、查看資料庫編碼 

語法:show variables like 'character%';

 其中:

character_set_client 為客戶端編碼方式;

character_set_connection 為建立連接使用的編碼;

character_set_database 為資料庫的編碼;

character_set_results 為結果集的編碼;

character_set_server 為資料庫伺服器的編碼;


三、資料庫表操作

3.1、創建表

語法:

create table 表名(
欄位1 欄位1類型 [comment 欄位1註釋],
欄位2 欄位2類型 [comment 欄位2註釋],
欄位3 欄位3類型 [comment 欄位3註釋],
......
欄位n 欄位n類型 [comment 欄位n註釋]
) [comment 表註釋];

註意:方括弧是可選參數,在最後一個欄位中沒有逗號

 

 3.2、查看當前資料庫下所有表

語法:show tables;

 

3.3、查看表結構

語法:desc 表名;

 

 3.4、查看指定表的建表語句

語法:show create table 表名;

 

 3.5、添加表欄位

語法:alter table 表名 add 欄位名 類型(長度) [comment 欄位註釋] [約束];

 

 3.6、修改表欄位類型

語法:alter table 表名 modify 欄位名 欄位新數據類型(長度);

 

 3.7、修改欄位名、欄位類型

語法:alter table 表名 change 舊欄位名 新欄位名 欄位類型(長度) [comment 註釋] [約束];

 

3.8、修改表名

語法:alter tabe 表名 rename to 新表名;

 

 3.9、刪除數據表欄位

 語法:alter table 表名 drop 欄位名;

 

 3.10、刪除數據表

語法:drop table [if exists] 表名;

 

學習沒有一蹴而就,放下急躁,一步一步扎實前進
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文主要介紹在 Tomcat 集群中如何進行 Session 複製,文中所使用到的軟體版本:Centos 7.9.2009、Java 1.8.0_321、Tomcat 8.5.87。 1、快速配置 取消 conf/server.xml 文件中的以下註釋來啟用集群: <Cluster classNam ...
  • 作者最近嘗試寫了一些Rust代碼,本文主要講述了對Rust的看法和Rust與C++的一些區別。 背景 S2在推進團隊代碼規範時,先後學習了盤古編程規範,CPP core guidelines,進而瞭解到clang-tidy,以及Google Chrome 在安全方面的探索。 C++是一個威力非常強大 ...
  • 本文從概念上介紹 Java 虛擬機記憶體的各個區域,講解這些區域的作用、服務對象以及其中可能產生的問題。 Java 虛擬機在執行 Java 程式的過程中會把它所管理的記憶體劃分為若幹個不同的數據區域。這些區域有各自的用途,以及創建和銷毀的時間,有些區域隨著虛擬機進程的啟動而一直存在,有些區域則是依賴用戶 ...
  • 簡單記錄一下對AOP的認識,正文為3個部分 一、AOP由來 二、用DispatchProxy動態代理實現AOP 三、通過特性標記,處理多種不同執行前、執行後的邏輯編排 一、AOP 由來 IUserHelper userHelper = new CommonUserHelper(); // commo ...
  • 案例現象 這天收到監控平臺發來的告警,說有台機器程式崩潰了 因為以前也有過相關的錯誤,根據經驗,用 dmesg命令看下內核信息 發現有點不對勁,報錯信息的時間跟告警時間不一致,正常來講報錯時間應該跟告警時間一致 使用 date 命令查看一下當前系統時間 然後我們查看一下系統日誌 由上面的輸出可以看到 ...
  • Neovim 風評很好,我機器上其實早裝了它來替代 vim。只不過這兩年用 vscode 較多,冷落了它,除了偶爾改改配置文件,很少用。難得大過年的有點兒空,就來倒騰它一下子,最終效果如下。 基礎配置 從 0.5 版開始,Neovim 允許使用 Lua 代替 VimL 作為配置語言,所以這裡也直接從 ...
  • win10計劃任務程式庫可以實現按照規則頻率執行腳本的功能。現在將設置方法記錄如下: 創建任務步驟 1、右鍵點擊我的電腦,選擇管理,依次點擊:系統工具-》任務計劃程式-》任務計劃程式庫。 2、點擊最右側操作中的創建基本任務,打開下麵的彈窗。 3、創建任務的基本信息,下一步選擇任務執行的頻率和開始時間 ...
  • 1. 特點 1.1. 將多行數據作為整體來表達高級的條件 1.2. 使用關聯子查詢時性能仍然非常好 1.3. EXISTS的參數不像是單一值 1.3.1. 參數是行數據的集合 2. 什麼是謂詞 2.1. 一種特殊的函數,返回值是真值 2.2. 返回值都是true、false或者unknown 2.2 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...