MySQL數據庫--SQL DDL語句

SQL--DDL語句

  • 1,DDL-數據庫操作
  • 2,DDL-表操作-查詢
  • 3,DDL-表操作-創建
  • 4,DDL-表操作-數據類型
    • 4.1,DDL-表操作-數值類型
    • 4.2,DDL-表操作-字符串類型
    • 4.3,DDL-表操作-日期時間類型
    • 4.4,實例
  • 5,DDL-表操作-修改
  • 5,DDL-表操作-刪除

1,DDL-數據庫操作

查詢:SHOW DATABASES;
查詢當前數據庫: SELECT DATABASE();
創建:CREATE DATABASE [IF NOT EXISTS] 數據庫名 [DEFAULT CHARSET字符集] [COLLATE排序規則];
刪除: DROP DATABASE [IF EXISTS] 數據庫名;
使用: USE 數據庫名;

2,DDL-表操作-查詢

查詢當前數據庫所有表: SHOW TABLES;
查詢表結構:DESC 表名;
查詢指定表的建表語句:SHOW CREATE TABLE 表名;

3,DDL-表操作-創建

CREATE TABLE 表名(
字段1 字段1類型 [COMMENT 字段1注釋],
字段2 字段2類型 [COMMENT 字段2注釋],
字段3 字段3類型 [COMMENT 字段3注釋],

字段n 字段n類型 [COMMENT 字段n注釋]
)[COMMENT 表注釋];

實例:

idnameagegender
1令狐沖28
2風清揚68
3東方不敗32

create table tb_user(
id int comment ‘編號’,
name varchar(50) comment ‘姓名’,
age int comment ‘年齡’,
gender varchar(1) comment ‘性別’
)comment ‘用戶表’;

4,DDL-表操作-數據類型

4.1,DDL-表操作-數值類型

MySQL中的數據類型有很多,主要分為三類:
數值類型,字符串類型,日期時間類型。

類型大小有符號(SIGNED)范圍無符號(SIGNED)范圍描述
TINYINT1 byte(-128,127)(0,255)小整數值
SMALLINT2 bytes(-32768,32767)(0,65535)大整數值
MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整數值
INT 或 INTEFER4 bytes(-2147483648,2147483647)(0,4294967295)大整數值
BIGINT8 bytes(-2^63 , 2^63 - 1)(0,2^64 - 1)及大整數值
FLOAT4 bytes(-3.402823466E+308 , 1.7976931348623157E + 308)()單精度浮點數值
DOUBLE8 bytes(-3.402823466E+308 , 1.7976931348623157E + 308)()雙精度浮點數值
DECTMAL小數值

4.2,DDL-表操作-字符串類型

類型大小描述
CHAR0-255 bytes定長字符串
VARCHAR0-65535 bytes變長字符串
TINYBLOB0-255 bytes不超過255個字符的二進制數據
TINYTEXT0-255 bytes短文本字符串
BLOB0-65535 bytes二進制形式的長文本數據
TEXT0-65535 bytes長文本數據
MEDIUMBLOB0-16777215 bytes二進制形式的長文本數據
MEDIUMTEXT0-16777215 bytes中等長度文本數據
LONGBLOB0-4294967295 bytes二進制形式的極大文本數據
LONGTEXT0-4294967295 bytes極大文本數據

4.3,DDL-表操作-日期時間類型

類型大小范圍格式描述
DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值
TIME3-838:59:59 至 838:59:59HH:MM:SS時間值或持續時間
YEAR11901 至 2155YYYY年份值
DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和時間值
TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和時間值,時間戳

4.4,實例

【案例】根據需求創建一張表
涉及一張員工信息表,要求如下:
1,編號(純數字)
2,員工工號(字符串類型,長度不超過10位)
3,員工姓名(字符串類型,長度不超過10位)
4,性別(男/女,存儲一個漢字)
5,年齡(正常人年齡,不可能存儲負數)
6,身份證號(二代身份證號均為18位,身份證中有X這樣的字符)
7,入職時間(取值年月日即可)

答案:
create table emp(
id int comment’編號’,
workno varchar(10) comment ‘工號’,
name varchar(10) comment ‘姓名’,
gender char(1) comment ‘性別’,
age tinyint unsigned comment ‘年齡’,
idcard char(18) comment ‘身份證號’,
entrydate date comment ‘入職時間’
)comment ‘員工表’;

5,DDL-表操作-修改

添加字段: ALTER TABLE 表名 ADD 字段名 類型(長度) [COMMENT 注釋][約束];
修改字段: ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型(長度) [COMMENT 注釋][約束];
刪除字段: ALTER TABLE 表名 DROP 字段名;
修改表名: ALTER TABLE 表名 RENAME TO 新表名;

案例1:為emp表增加一個新的字段 “昵稱” 為nickname,類型為varchar(20)。
alter table emp add nickname varchar(20);

案例2:將emp表的name字段修改為username,類型位varchar(30);
alter table emp change nickname username varchar(30);

案例3:將emp表的字段username 刪除
alter table emp drop username;

5,DDL-表操作-刪除

刪除表:DROP TABLE [IF EXISTS] 表名;
刪除指定表,并重新創建該表:TRUNCATE TABLE 表名;

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

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

相關文章

Spring Cloud 服務追蹤實戰:使用 Zipkin 構建分布式鏈路追蹤

Spring Cloud 服務追蹤實戰:使用 Zipkin 構建分布式鏈路追蹤 在分布式微服務架構中,一個用戶請求往往需要經過多個服務協作完成,如果出現性能瓶頸或異常,排查會非常困難。此時,分布式鏈路追蹤(Distributed…

Linux云計算基礎篇(6)

一、IO重定向和管道 stdin:standard input 標準輸入 stdout:standard output 標準輸出 stderr: standard error 標準錯誤輸出 舉例 find /etc/ -name passwd > find.out 將正確的輸出重定向在這個find.ou…

Python將COCO格式分割標簽繪制到對應的圖片上

Python將COCO格式分割標簽繪制到對應的圖片上 前言前提條件相關介紹COCO 格式簡介(實例分割)📁 主要目錄結構:📄 JSON 標注文件結構示例:? 特點: 實驗環境Python將COCO格式分割標簽繪制到對應的…

光纖(FC)交換機與以太網(網絡)交換機的區別

光纖通道交換機(FC交換機)與普通以太網交換機(網絡交換機)在用途、協議、性能、可靠性等方面存在顯著差異,主要區別如下: 1. 用途與網絡類型 FC交換機 主要用于存儲區域網絡(SAN)&a…

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題 簡單學習一下有限元法的基礎理論,書本為電磁場有限元經典教材: THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN 目錄 電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問…

云端備份與恢復策略:企業如何選擇最安全的備份解決方案

更多云服務器知識,盡在hostol.com 想象一下,某個凌晨,你突然發現公司所有重要數據都被加密,系統崩潰,業務停擺。有人給你打來電話說:“一切都被勒索了,恢復費用可能需要幾百萬。”這時&#xf…

OSPF高級特性之FRR

一、概述 眾所周知,IGP當中鏈路狀態路由協議(OSPF、ISIS)之所以可以代替我們的矢量路由協議(RIP),就是因為鏈路狀態路由協議可以根據某些特性快速的感知到路由的變化從而改變路徑。 前面我們已經介紹過了OSPF的其中一個快速收斂的機制,SPF算法,本章節將介紹另一個快速收斂機制,…

多元化國產主板,滿足更高性能、更高安全的金融發展

在金融行業數字化轉型的浪潮中,對于核心硬件的性能與安全需求達到了前所未有的高度。國產主板應運而生,憑借其卓越的多元化特性,為金融領域帶來了高性能運算與高安全防護的雙重保障,成為推動金融行業發展的關鍵力量。以高能計算機…

數據庫分布式架構:ShardingSphere 實踐

一、數據庫分布式架構概述 1.1 分布式架構概念 在當今數字化時代,隨著業務的不斷拓展和數據量的爆炸式增長,傳統的單機數據庫架構逐漸暴露出諸多局限性。例如,在電商大促期間,海量的訂單數據和用戶訪問請求會讓單機數據庫不堪重…

【WRFDA教程第二期】運行WRFDA 3DVAR/4DVAR數據同化

目錄 一、準備階段:下載并解壓測試數據二、運行 3DVAR 教學實驗日志分析(wrfda.log)進階實驗建議:對比不同設置的影響輸出文件說明 三、運行 4DVAR 教學實驗步驟1:準備工作目錄與環境變量步驟2:鏈接可執行文…

redis緩存三大問題分析與解決方案

什么是緩存? 緩存(Cache)是一種將熱點數據緩存在內存中(如 Redis)以加快訪問速度、減輕數據庫壓力的技術。 但引入緩存后可能出現 三大核心問題: 緩存穿透(Cache Penetration)緩存…

李宏毅機器學習筆記——梯度下降法

深度學習介紹 基于仿生學的一種自成體系的機器學習算法,包括但不限于圖像識別、語音、文本領域。 梯度下降法 作為深度學習算法種常用的優化算法 梯度下降法,是一種基于搜索的最優化方法,最用是最小化一個損失函數。梯度下降是迭代法的一…

day50/60

浙大疏錦行 DAY 50 預訓練模型CBAM模塊 知識點回顧: resnet結構解析CBAM放置位置的思考針對預訓練模型的訓練策略 差異化學習率三階段微調 ps:今日的代碼訓練時長較長,3080ti大概需要40min的訓練時長 作業: 好好理解下resnet18的…

Vue3 之vite.config.js配置

一、示例 import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path // https://vitejs.dev/config/ export default defineConfig({plugins: [vue()],base: ./,build: {assetsDir: static, //指定靜態資源目錄rollupOptions: {input: {mai…

利用Gpu訓練

方法一: 分別對網絡模型,數據(輸入,標注),損失函數調用.cuda() 網絡模型: if torch.cuda.is_available():netnet.cuda() 數據(訓練和測試): if torch.cud…

使用excel中的MATCH函數進行匹配數據

一、背景 在平日處理數據時,經常需要將給定數據按照制定的數據進行排序,數量比較大時,逐個處理有點費事費力且容易出錯,這時可借助excel表格中match函數進行精確匹配。 二、使用match函數–精確排序操作步驟 主要工作步驟&#xf…

SpringCloud系列(41)--SpringCloud Config分布式配置中心簡介

前言:微服務意味著要將單體應用中的業務拆分成一個個子服務,每個服務的粒度相對較小,因此系統中會出現大量的服務,但由于每個服務都需要必要的配置信息才能運行,所以—套集中式的、動態的配置管理設施是必不可少的&…

wireshark介紹和使用

Wireshark 介紹 Wireshark 是一款開源的 網絡協議分析工具(Packet Sniffer),用于捕獲和分析網絡數據包。它支持多種協議解析,適用于網絡調試、安全分析、網絡教學等場景。 官網:https://www.wireshark.org/ 特點&#…

【甲方安全建設】敏感數據檢測工具 Earlybird 安裝使用詳細教程

文章目錄 背景工具介紹安裝方法一、Linux 與 macOS 安裝流程二、Windows 系統安裝流程(一)三、Windows 系統安裝流程(二)四、錯誤處理使用說明模塊與規則機制集成與運維建議結語背景 隨著源代碼泄露、配置誤提交、密碼硬編碼等風險頻發,企業源代碼庫中潛在的敏感信息泄漏…

異步Websocket構建聊天室

目錄 Websocket技術背景 Websockec簡介 實現websocket通信程序 實驗環境: 服務端(阿里云ESC,VPC網絡): 客戶端1(本機): 通信模型: 實現功能邏輯: 源代碼: 服務…