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

一文教你快速學會使用DDL對數據庫和表的操作

 更新時間:2023年07月05日 10:51:15   作者:陳橘又青  
SQL是一種操作關系型數據庫的結構化查詢語言,今天這篇文章將詳細講述數據定義語言DDL對數據庫和表的相關操作,有感興趣的同學跟著小編一起來學習吧

1. DDL-操作數據庫

首先要學習的是使用DDL來對數據庫進行操作,和以往一樣,對數據進行操作時,我們主要是對數據進行增刪改查,同樣,我們使用DDL操作數據庫也主要是對數據庫進行增刪改查操作。

1.1 查詢

查詢所有的數據庫:

show databases;

小案例:

1.2 創(chuàng)建數據庫

創(chuàng)建新的數據庫:

create database 數據庫名稱;

使用上面的方式創(chuàng)建新的數據庫時,如果該數據庫已經存在,則會出現錯誤,所以我們在創(chuàng)建新的數據庫時一般會判斷該數據庫是否存在,如果已存在,則不會創(chuàng)建。

創(chuàng)建新的數據庫(判斷數據庫是否已經存在):

create database if not exists 數據庫名稱;

小案例:

1.3 刪除數據庫

刪除數據庫:

drop database 數據庫名稱;

和前面創(chuàng)建新的數據庫相同,為了避免出現錯誤,我們一般會先判斷該數據庫是否存在,如果不存在,則不會刪除。

刪除數據庫(判斷數據庫是否已經存在):

drop database if exists 數據庫名稱;

小案例:

1.4 使用數據庫

接下來,我們要想在數據庫中創(chuàng)建表,首先我們要明白是對哪一個數據庫進行操作,此時我們先要使用數據庫,才能對數據庫中的表進行操作。

使用數據庫:

use 數據庫名稱;

查詢當前正在使用的數據庫:

select database();

小案例:

2. DDL-操作數據表

2.1 數據類型

在學習相關數據表的增刪改查操作之前,我們先要熟悉一下MySQL的數據類型。

MySQL支持多種數據類型,但是大致可以分為3種,分別是數值型,日期型和字符串型。下面是比較常用的幾種數據類型:

數值:

數據類型解釋
tinyint小整數型,占1個字節(jié)
int大整數型,占4個字節(jié)
double浮點類型

日期:

數據類型解釋
date日期值,只包含年月日
datetime混合日期和時間值,包含年月日時分秒

字符串:

數據類型解釋
char定長字符串
varchar變長字符串

定長字符串和變長字符串的區(qū)別:字符串是我們在數據庫中經常使用的數據類型,使用變長字符串,如果字符的長度沒有達到指定的長度,那么實際的長度是多少就占用幾個字符,這樣的做法顯然是使用時間換空間,而使用定長字符串雖然會浪費空間,但是一般儲存性能比較高。

2.2 查詢表

查詢當前數據庫下所有的表:

show tables;

查詢表結構:

desc 表名稱;

小案例:

2.3 創(chuàng)建表

創(chuàng)建一個新的表:

create table 表名稱(
		字段名1 數據類型,
		字段名2 數據類型,
		...
		字段名n 數據類型  #這里是不需要加上,的
);

小案例:

2.4 刪除表

刪除表:

drop table 表名;

刪除表(判斷表是否存在):

drop table if exists 表名;

小案例:

2.5 修改表

修改表名:

alter table 表名 rename to 新的表名;

增加一列:

alter table 表名 add 列名 數據類型;

修改數據類型:

alter table 表名 modify 列名 新數據類型;

修改列名和數據類型:

alter table 表名 change 列名 新列名 新數據類型;

刪除列:

alter table 表名 drop 列名;

小案例:

3. 實戰(zhàn)案例詳解

下面是一個簡單的DDL實戰(zhàn)案例,用于定義一個名為“person”的數據庫表格。

CREATE TABLE person (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    gender CHAR(1),
    email VARCHAR(100)
);

以上代碼中,CREATE TABLE是DDL語句的一種類型,用于創(chuàng)建新的數據庫表格。在這個例子中,我們使用了關鍵字CREATE TABLE來指示創(chuàng)建一個名為“person”的表格。

后面的括號中列出了該表格中包含的列信息。每列都需要指定列名、數據類型和可能的約束條件。

例如,第一列“id”被指定為整數類型,并被指定為表格的主鍵。第二列“name”被指定為最大長度為50個字符的字符串類型。類似地,其他列也被指定為適當的數據類型和約束條件。

此DDL語句將被數據庫管理系統(tǒng)解釋并執(zhí)行,從而創(chuàng)建一個新的名為“person”的表格,它擁有上述定義的列以及任何相關的元數據(如索引或外鍵)。

4. 總結

今天我們對數據定義語言DDL做了一個詳細的認識,使用DDL來操作數據庫和數據表,并完成了設計一張表的簡單需求,在日后的操作中還需要多加練習方可掌握。

到此這篇關于一文教你快速學會使用DDL對數據庫和表的操作的文章就介紹到這了,更多相關DDL操作數據庫和表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MYSQL 根據唯一索引鍵更新死鎖問題解析

    MYSQL 根據唯一索引鍵更新死鎖問題解析

    這篇文章主要介紹了MYSQL 根據唯一索引鍵更新死鎖問題解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • 帶你學習MySQL執(zhí)行計劃

    帶你學習MySQL執(zhí)行計劃

    前面文章,我們學習了 MySQL 慢日志相關內容,當我們篩選得到具體的慢 SQL 后,就要想辦法去優(yōu)化啦。優(yōu)化 SQL 的第一步應該是讀懂 SQL 的執(zhí)行計劃。本篇文章,我們一起來學習下 MySQL explain 執(zhí)行計劃相關知識。
    2021-05-05
  • mysql4.0升級到mysql5(4.1),解決字符集問題

    mysql4.0升級到mysql5(4.1),解決字符集問題

    軟件升級部分就不說了,光說數據庫遷移。
    2009-09-09
  • mysql 5.7.11 winx64初始密碼修改

    mysql 5.7.11 winx64初始密碼修改

    這篇文章主要為大家詳細介紹了mysql 5.7.11 winx64初始密碼修改的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL8.0就地升級到MySQL8.4.0的方法

    MySQL8.0就地升級到MySQL8.4.0的方法

    本文主要介紹了MySQL8.0就地升級到MySQL8.4.0的方法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Mysql中使用sql語句生成雪花算法Id

    Mysql中使用sql語句生成雪花算法Id

    雪花算法是一種生成全局唯一ID的分布式算法,本文主要介紹了Mysql中使用sql語句生成雪花算法Id,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • mysql 鎖表鎖行語句分享(MySQL事務處理)

    mysql 鎖表鎖行語句分享(MySQL事務處理)

    下面這個語句是鎖定一行數據,開始讀取,一直到刪除后都不會有第二個人也讀到這條數據
    2011-09-09
  • Navicat Premium遠程連接MySQL數據庫的方法

    Navicat Premium遠程連接MySQL數據庫的方法

    這篇文章主要介紹了Navicat Premium遠程連接MySQL數據庫的方法,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MySQL中IO問題的深入分析與優(yōu)化

    MySQL中IO問題的深入分析與優(yōu)化

    據庫作為存儲系統(tǒng),所有業(yè)務訪問數據的操作都會轉化為底層數據庫系統(tǒng)的IO行為,下面這篇文章主要給大家介紹了關于MySQL中IO問題的深入分析與優(yōu)化的相關資料,需要的朋友可以參考下
    2022-04-04
  • mysql報錯ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost解決方式

    mysql報錯ERROR 1396 (HY000): Operation ALT

    這篇文章主要給大家介紹了關于mysql報錯ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost的解決方式,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-05-05

最新評論

邵东县| 全州县| 深泽县| 五寨县| 兴和县| 中卫市| 得荣县| 隆安县| 五指山市| 鄂伦春自治旗| 满洲里市| 新宾| 广南县| 新宾| 顺昌县| 镇赉县| 元江| 井冈山市| 广平县| 安阳市| 灵川县| 闻喜县| 明光市| 贺州市| 东兰县| 罗源县| 公主岭市| 凭祥市| 东台市| 集贤县| 眉山市| 临泉县| 石河子市| 白银市| 秦安县| 拜泉县| 汉川市| 东乌珠穆沁旗| 横山县| 双桥区| 法库县|