最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL學(xué)習(xí)之DDL數(shù)據(jù)庫定義與操作

 更新時間:2024年11月07日 08:41:49   作者:嶼小夏  
本文詳細(xì)介紹SQL中DDL的數(shù)據(jù)庫操作,包括查詢、創(chuàng)建、刪除數(shù)據(jù)庫和表的操作,以及修改表結(jié)構(gòu)等功能,通過這些操作,讀者可以深入了解如何使用SQL進(jìn)行數(shù)據(jù)庫管理和維護(hù),需要的朋友可以參考下

前言

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

一. SQL的分類

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

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

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

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

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

show databases ;

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

select database() ;

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

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

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

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

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

create database if not exists test defalut charset utf8mb4;

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

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

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

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

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

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

use test;  

3. DDL表操作

3.1 查詢創(chuàng)建

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

show tables;

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

use sys;
show tables;

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

desc 表名

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

查詢指定表的建表語句

show create table;

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

創(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ù),最后一個字段后面沒有逗號 !!!

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

數(shù)值類型

字符串類型

日期時間類型

3.3 修改

添加字段

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

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

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

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

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

刪除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

3.4 刪除

刪除表

DROP TABLE [ IF EXISTS ] 表名;

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

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

TRUNCATE TABLE 表名;

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

全篇總結(jié)

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

到此這篇關(guān)于MySQL DDL數(shù)據(jù)庫定義與操作的文章就介紹到這了,更多相關(guān)MySQL DDL數(shù)據(jù)庫定義與操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 免安轉(zhuǎn)MySQL服務(wù)的啟動與停止方法

    免安轉(zhuǎn)MySQL服務(wù)的啟動與停止方法

    免安轉(zhuǎn)MySQL服務(wù)的啟動與停止方法,可以不用安裝解壓以后即可執(zhí)行,對于老手推薦,新手建議用安裝版本。
    2011-03-03
  • 一文掌握MySQL鎖表方法

    一文掌握MySQL鎖表方法

    在MySQL中,可以使用多種方法來鎖定表,這些方法取決于你的具體需求,比如是鎖定整個表還是行級鎖,本文給大家分享一些常用的MySQL鎖表方法,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • Mysql事務(wù)隔離級別之讀提交詳解

    Mysql事務(wù)隔離級別之讀提交詳解

    這篇文章主要介紹了Mysql事務(wù)隔離級別之讀提交詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • MySQL分庫分表后路由策略設(shè)計詳情

    MySQL分庫分表后路由策略設(shè)計詳情

    這篇文章主要介紹了MySQL分庫分表后路由策略設(shè)計詳情,分庫分表后設(shè)計到的第一個問題就是,如何選擇路由key,應(yīng)該如何對key進(jìn)行路由
    2022-08-08
  • MySQL 數(shù)據(jù)庫雙向鏡像、循環(huán)鏡像(復(fù)制)

    MySQL 數(shù)據(jù)庫雙向鏡像、循環(huán)鏡像(復(fù)制)

    在MySQL數(shù)據(jù)庫鏡像的貼子中,主數(shù)據(jù)庫A 的數(shù)據(jù)鏡像到從數(shù)據(jù)庫B,是單向的,Zen Cart網(wǎng)店的數(shù)據(jù)讀寫都必須在數(shù)據(jù)庫A進(jìn)行,結(jié)果會自動鏡像到數(shù)據(jù)庫B中。但是對數(shù)據(jù)庫B的直接操作,不會影響數(shù)據(jù)庫A。
    2011-05-05
  • 最新評論

    张北县| 沙洋县| 台湾省| 中宁县| 黄石市| 遂昌县| 中山市| 广东省| 丰城市| 敖汉旗| 和硕县| 那坡县| 长丰县| 思南县| 兰西县| 新竹市| 林西县| 永仁县| 安化县| 西城区| 广水市| 兴国县| 华亭县| 绍兴县| 平南县| 白山市| 原阳县| 麟游县| 右玉县| 福安市| 广汉市| 镇沅| 东港市| 濮阳县| 泗水县| 靖边县| 福州市| 盐边县| 巫山县| 丹东市| 梓潼县|