国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作

這篇具有很好參考價(jià)值的文章主要介紹了【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql
?? 嶼小夏 : 個(gè)人主頁(yè)
??個(gè)人專欄 : MySQL從入門到進(jìn)階
?? 莫道桑榆晚,為霞尚滿天!

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

??前言

SQL是一種強(qiáng)大的語(yǔ)言,根據(jù)其功能可以分為DDL、DML、DQL和DCL四類。其中,DDL用于定義數(shù)據(jù)庫(kù)對(duì)象,如數(shù)據(jù)庫(kù)、表和字段。本文將深入探討DDL的數(shù)據(jù)庫(kù)操作,包括查詢數(shù)據(jù)庫(kù)、創(chuàng)建數(shù)據(jù)庫(kù)、刪除數(shù)據(jù)庫(kù)、切換數(shù)據(jù)庫(kù)以及表的查詢、創(chuàng)建、修改和刪除等操作。通過本文,讀者將對(duì)SQL的DDL操作有更加全面的了解,為數(shù)據(jù)庫(kù)管理和應(yīng)用提供關(guān)鍵知識(shí)。

一. SQL的分類

SQL語(yǔ)句,根據(jù)其功能,主要分為四類:DDL、DML、DQL、DCL。

分 類 全稱 說明
DDL Data Definition Language 數(shù)據(jù)定義語(yǔ)言,用來定義數(shù)據(jù)庫(kù)對(duì)象(數(shù)據(jù)庫(kù),表, 字段)
DML Data Manipulation Language 數(shù)據(jù)操作語(yǔ)言,用來對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行增刪改
DQL Data Query Language 數(shù)據(jù)查詢語(yǔ)言,用來查詢數(shù)據(jù)庫(kù)中表的記錄
DCL Data Control Language 數(shù)據(jù)控制語(yǔ)言,用來創(chuàng)建數(shù)據(jù)庫(kù)用戶、控制數(shù)據(jù)庫(kù)的 訪問權(quán)限

二. DDL數(shù)據(jù)庫(kù)操作

Data Definition Language,數(shù)據(jù)定義語(yǔ)言,用來定義數(shù)據(jù)庫(kù)對(duì)象(數(shù)據(jù)庫(kù),表,字段) 。

2.1 查詢所有數(shù)據(jù)庫(kù)

show databases ;

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

2.2 查詢當(dāng)前數(shù)據(jù)庫(kù)

select database() ;

2.3 創(chuàng)建數(shù)據(jù)庫(kù)

create database [ if not exists ] 數(shù)據(jù)庫(kù)名 [ default charset 字符集 ] [ collate 排序
規(guī)則 ] ;

在同一個(gè)數(shù)據(jù)庫(kù)服務(wù)器中,不能創(chuàng)建兩個(gè)名稱相同的數(shù)據(jù)庫(kù),否則將會(huì)報(bào)錯(cuò)。

可以通過if not exists 參數(shù)來解決這個(gè)問題,數(shù)據(jù)庫(kù)不存在, 則創(chuàng)建該數(shù)據(jù)庫(kù),如果存在,則不創(chuàng)建。

創(chuàng)建一個(gè)test數(shù)據(jù)庫(kù),并且指定字符集:

create database if not exists test defalut charset utf8mb4;

2.4 刪除數(shù)據(jù)庫(kù)

drop database [ if exists ] 數(shù)據(jù)庫(kù)名 ;

如果刪除一個(gè)不存在的數(shù)據(jù)庫(kù),將會(huì)報(bào)錯(cuò)。此時(shí),可以加上參數(shù) if exists ,如果數(shù)據(jù)庫(kù)存在,再執(zhí)行刪除,否則不執(zhí)行刪除。

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

2.5 切換數(shù)據(jù)庫(kù)

use 數(shù)據(jù)庫(kù)名 ;

我們要操作某一個(gè)數(shù)據(jù)庫(kù)下的表時(shí),就需要通過該指令,切換到對(duì)應(yīng)的數(shù)據(jù)庫(kù)下,否則是不能操作的。
比如,切換到test數(shù)據(jù)庫(kù),執(zhí)行如下SQL:

use test;  

3. DDL表操作

3.1 查詢創(chuàng)建

查詢當(dāng)前數(shù)據(jù)庫(kù)所有表

show tables;

比如,我們可以切換到sys這個(gè)系統(tǒng)數(shù)據(jù)庫(kù),并查看系統(tǒng)數(shù)據(jù)庫(kù)中的所有表結(jié)構(gòu)。

use sys;
show tables;

查看指定表結(jié)構(gòu)

desc 表名

通過這條指令,我們可以查看到指定表的字段,字段的類型、是否可以為NULL,是否存在默認(rèn)值等信
息。

查詢指定表的建表語(yǔ)句

show create table;

通過這條指令,主要是用來查看建表語(yǔ)句的,而有部分參數(shù)我們?cè)趧?chuàng)建表的時(shí)候,并未指定也會(huì)查詢
到,因?yàn)檫@部分是數(shù)據(jù)庫(kù)的默認(rèn)值,如:存儲(chǔ)引擎、字符集等。

創(chuàng)建表結(jié)構(gòu)

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

注意: […] 內(nèi)為可選參數(shù),最后一個(gè)字段后面沒有逗號(hào) !!!

3.2 數(shù)據(jù)類型

數(shù)值類型

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

字符串類型

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

日期時(shí)間類型

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql

3.3 修改

添加字段

ALTER TABLE 表名 ADD 字段名 類型 (長(zhǎng)度) [ COMMENT 注釋 ] [ 約束 ];

修改數(shù)據(jù)類型

ALTER TABLE 表名 MODIFY 字段名 新數(shù)據(jù)類型 (長(zhǎng)度);

**修改字段名和字段類型 **

ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型 (長(zhǎng)度) [ COMMENT 注釋 ] [ 約束 ];

刪除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

3.4 刪除

刪除表

DROP TABLE [ IF EXISTS ] 表名;

可選項(xiàng) IF EXISTS 代表,只有表名存在時(shí)才會(huì)刪除該表,表名不存在,則不執(zhí)行刪除操作(如果不加該參數(shù)項(xiàng),刪除一張不存在的表,執(zhí)行將會(huì)報(bào)錯(cuò))。

刪除指定表, 并重新創(chuàng)建表

TRUNCATE TABLE 表名;

注意: 在刪除表的時(shí)候,表中的全部數(shù)據(jù)也都會(huì)被刪除。

???. 全篇總結(jié)

本文詳細(xì)介紹了SQL中DDL的數(shù)據(jù)庫(kù)操作,包括查詢數(shù)據(jù)庫(kù)、創(chuàng)建數(shù)據(jù)庫(kù)、刪除數(shù)據(jù)庫(kù)、切換數(shù)據(jù)庫(kù)以及表的查詢、創(chuàng)建、修改和刪除等操作。讀者通過本文可以了解到如何使用SQL語(yǔ)句來管理數(shù)據(jù)庫(kù)對(duì)象,為數(shù)據(jù)庫(kù)操作提供了基礎(chǔ)知識(shí)和實(shí)際操作指導(dǎo)。

【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作,MySQL之旅,數(shù)據(jù)庫(kù),mysql,sql文章來源地址http://www.zghlxwxcb.cn/news/detail-790521.html

到了這里,關(guān)于【MySQL】:DDL數(shù)據(jù)庫(kù)定義與操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【教程】MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)筆記(三)——數(shù)據(jù)定義語(yǔ)言DDL(持續(xù)更新)

    【教程】MySQL數(shù)據(jù)庫(kù)學(xué)習(xí)筆記(三)——數(shù)據(jù)定義語(yǔ)言DDL(持續(xù)更新)

    寫在前面: 如果文章對(duì)你有幫助,記得點(diǎn)贊關(guān)注加收藏一波,利于以后需要的時(shí)候復(fù)習(xí),多謝支持! 第一章 《認(rèn)識(shí)與環(huán)境搭建》 第二章 《數(shù)據(jù)類型》 第三章 《數(shù)據(jù)定義語(yǔ)言DDL》 DDL(Data Definition Language,數(shù)據(jù)定義語(yǔ)言) 是用于定義和管理數(shù)據(jù)庫(kù)對(duì)象(如表、視圖、索引等

    2024年02月20日
    瀏覽(27)
  • MySQL筆記(一):設(shè)計(jì)范式、基礎(chǔ)概念、數(shù)據(jù)庫(kù)定義語(yǔ)言DDL

    MySQL筆記(一):設(shè)計(jì)范式、基礎(chǔ)概念、數(shù)據(jù)庫(kù)定義語(yǔ)言DDL

    MySQL是一種數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS),是基于客戶機(jī)-服務(wù)器的數(shù)據(jù)庫(kù); 分為兩個(gè)不同的部分, 服務(wù)器軟件(MySQL DBMS)是負(fù)責(zé)所有數(shù)據(jù)訪問和處理的一個(gè)文件,這個(gè)軟件運(yùn)行在稱為數(shù)據(jù)庫(kù)服務(wù)器的計(jì)算機(jī)上,與數(shù)據(jù)文件打交道; 客戶機(jī)則是與用戶打交道的軟件,對(duì)于用戶提出的

    2024年02月03日
    瀏覽(22)
  • MySQL數(shù)據(jù)庫(kù)---庫(kù)基本操作 以及 表結(jié)構(gòu)的操作(DDL)

    MySQL數(shù)據(jù)庫(kù)---庫(kù)基本操作 以及 表結(jié)構(gòu)的操作(DDL)

    目錄 前言 一.數(shù)據(jù)庫(kù)的操作 1.1顯示當(dāng)前數(shù)據(jù)庫(kù) 1.2創(chuàng)建數(shù)據(jù)庫(kù) 1.3使用數(shù)據(jù)庫(kù)? 1.4刪除數(shù)據(jù)庫(kù) ?二.數(shù)據(jù)類型 2.1數(shù)值類型 2.2字符串類型 2.3日期類型 三.數(shù)據(jù)表的操作 ?3.1?創(chuàng)建表結(jié)構(gòu)。 ?3.2查看數(shù)據(jù)庫(kù)中擁有的數(shù)據(jù)表 ?3.3查看指定的表結(jié)構(gòu) ??3.4修改表結(jié)構(gòu) ??3.5刪除表結(jié)構(gòu) ?

    2024年02月09日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫(kù)的DDL語(yǔ)法匯總

    DDL(數(shù)據(jù)定義語(yǔ)言):針對(duì)數(shù)據(jù)庫(kù)對(duì)象結(jié)構(gòu)的操作,如:數(shù)據(jù)庫(kù)、表、視圖、索引等 DML(數(shù)據(jù)操縱語(yǔ)言):對(duì)數(shù)據(jù)庫(kù)對(duì)象中的數(shù)據(jù)進(jìn)行操作,比如數(shù)據(jù)的增刪改查 DCL(數(shù)據(jù)控制語(yǔ)言):授權(quán)及取消授權(quán)等 TCL(事務(wù)控制語(yǔ)言):對(duì)事務(wù)的控制,如事務(wù)的提交及回滾 創(chuàng)建數(shù)據(jù)庫(kù)

    2024年02月09日
    瀏覽(48)
  • 基于mysql5.7制作自定義的docker鏡像,適用于xxl-job依賴的數(shù)據(jù)庫(kù),自動(dòng)執(zhí)行初始化腳本(ddl語(yǔ)句和dml語(yǔ)句)

    基于mysql5.7制作自定義的docker鏡像,適用于xxl-job依賴的數(shù)據(jù)庫(kù),自動(dòng)執(zhí)行初始化腳本(ddl語(yǔ)句和dml語(yǔ)句)

    xxl-job-admin依賴mysql數(shù)據(jù)庫(kù),且需執(zhí)行初始化腳本,包括ddl和dml語(yǔ)句。 具體的步驟總結(jié)如下: 1、新建數(shù)據(jù)庫(kù)xxl_job 2、創(chuàng)建mysql表table 3、執(zhí)行dml語(yǔ)句,包括新建admin用戶及密碼,創(chuàng)建執(zhí)行器和任務(wù)。 毫無疑問,人工每次去操作這些,不僅耗費(fèi)人力和時(shí)間,還容易出錯(cuò)。 所以,本

    2024年02月11日
    瀏覽(780)
  • 【MySQL 數(shù)據(jù)庫(kù)】1、MySQL 的 DDL、DML、DQL 語(yǔ)句

    【MySQL 數(shù)據(jù)庫(kù)】1、MySQL 的 DDL、DML、DQL 語(yǔ)句

    ?? (1) MySQL 基礎(chǔ)篇(初級(jí)工程師) ① MySQL 基礎(chǔ)概念 ② SQL 語(yǔ)句 ③ 函數(shù) ④ 約束 ⑤ 多表查詢 ⑥ 事務(wù) ?? (2) MySQL 進(jìn)階篇(中級(jí)工程師) ① 存儲(chǔ)引擎 ② 索引 ③ SQL 優(yōu)化 ④ 視圖、存儲(chǔ)過程、觸發(fā)器 ⑤ 鎖 ⑥ InnoDB 核心 ⑦ MySQL 管理 ?? (3) 運(yùn)維篇(高級(jí)工程師) ① 日志 ② 主

    2024年02月05日
    瀏覽(20)
  • 【JaveWeb教程】(18) MySQL數(shù)據(jù)庫(kù)開發(fā)之 MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)-DDL 如何查詢、創(chuàng)建、使用、刪除數(shù)據(jù)庫(kù)數(shù)據(jù)表 詳細(xì)代碼示例講解

    【JaveWeb教程】(18) MySQL數(shù)據(jù)庫(kù)開發(fā)之 MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)-DDL 如何查詢、創(chuàng)建、使用、刪除數(shù)據(jù)庫(kù)數(shù)據(jù)表 詳細(xì)代碼示例講解

    下面我們就正式的進(jìn)入到SQL語(yǔ)句的學(xué)習(xí),在學(xué)習(xí)之前先給大家介紹一下我們要開發(fā)一個(gè)項(xiàng)目,整個(gè)開發(fā)流程是什么樣的,以及在流程當(dāng)中哪些環(huán)節(jié)會(huì)涉及到數(shù)據(jù)庫(kù)。 2.1 項(xiàng)目開發(fā)流程 需求文檔: 在我們開發(fā)一個(gè)項(xiàng)目或者項(xiàng)目當(dāng)中的某個(gè)模塊之前,會(huì)先會(huì)拿到產(chǎn)品經(jīng)理給我們提

    2024年01月25日
    瀏覽(104)
  • MySql數(shù)據(jù)庫(kù)從0到1學(xué)習(xí)-第一天DDL學(xué)習(xí)

    數(shù)據(jù)庫(kù)(查詢/創(chuàng)建/修改/刪除) 查詢數(shù)據(jù)庫(kù) 以下語(yǔ)句的database 可以替換為schema,效果一樣 創(chuàng)建數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)庫(kù) 使用數(shù)據(jù)庫(kù) 表(創(chuàng)建/刪除/修改) 創(chuàng)建表 查詢表 修改表 表字段約束 約束 描述 非空約束 限制該字段不可為null not null 唯一約束 保證該字段的所欲數(shù)據(jù)都是唯一

    2024年04月08日
    瀏覽(25)
  • 開源數(shù)據(jù)庫(kù)Mysql_DBA運(yùn)維實(shí)戰(zhàn) (DDL語(yǔ)句)

    開源數(shù)據(jù)庫(kù)Mysql_DBA運(yùn)維實(shí)戰(zhàn) (DDL語(yǔ)句)

    例如:CREATE ?DROP ALTER 定義庫(kù){ ????????????????創(chuàng)建業(yè)務(wù)數(shù)據(jù)庫(kù): CREAATE DATABASE? ?___數(shù)據(jù)庫(kù)名___?; ????????????????數(shù)據(jù)庫(kù)名要求{ ????????????????????????????????????????a.區(qū)分大小寫 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? b.唯一性 ?

    2024年02月13日
    瀏覽(30)
  • 【MySQL探索之旅】數(shù)據(jù)庫(kù)設(shè)計(jì)以及聚合查詢

    【MySQL探索之旅】數(shù)據(jù)庫(kù)設(shè)計(jì)以及聚合查詢

    ??博客主頁(yè):愛敲代碼的小楊. ?專欄:《Java SE語(yǔ)法》 | 《數(shù)據(jù)結(jié)構(gòu)與算法》 | 《C生萬(wàn)物》 |《MySQL探索之旅》 |《Web世界探險(xiǎn)家》 ??感謝大家點(diǎn)贊????收藏?評(píng)論???,您的三連就是我持續(xù)更新的動(dòng)力?? ??小楊水平有限,歡迎各位大佬指點(diǎn),相互學(xué)習(xí)進(jìn)步! 數(shù)據(jù)庫(kù)

    2024年04月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包