日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SQL語句中的DDL類型的數(shù)據(jù)庫定義語言操作

瀏覽:183日期:2023-03-06 14:25:11
目錄
  • SQL語句之DDL類型的數(shù)據(jù)庫定義語言
  • 1.DDL類型的SQL語句基本概述
  • 2.DDL類型的SQL語句之?dāng)?shù)據(jù)庫層面的操作
    • 2.1.創(chuàng)建一個數(shù)據(jù)庫
    • 2.2.查看MySQL中有哪些數(shù)據(jù)庫
    • 2.3.進(jìn)入某個數(shù)據(jù)庫
    • 2.4.查看當(dāng)前處于哪個數(shù)據(jù)庫中
  • 3.DDL類型的SQL語句之?dāng)?shù)據(jù)庫表層面的操作
    • 3.1.創(chuàng)建一張數(shù)據(jù)表
    • 3.2.查看當(dāng)前數(shù)據(jù)庫中所有的數(shù)據(jù)表
    • 3.3.查詢某張表的表結(jié)構(gòu)
    • 3.4.查詢某張表的建表語句
    • 3.5.在現(xiàn)有表中添加新的字段
    • 3.6.修改現(xiàn)有表中的字段數(shù)據(jù)類型和字段名稱
    • 3.7.刪除現(xiàn)有表中已存在的字段
    • 3.8.修改表的名字
    • 3.9.刪除數(shù)據(jù)表
  • 4.DDL類型的SQL語句匯總

    SQL語句之DDL類型的數(shù)據(jù)庫定義語言

    1.DDL類型的SQL語句基本概述

    DDL類型的SQL語句全稱為Data Definition Language,中文名稱為數(shù)據(jù)定義語言,主要是用來定義數(shù)據(jù)庫中的對象的,例如數(shù)據(jù)庫、表和字段的定義,簡單的理解就是DDL語言是來操作數(shù)據(jù)庫、表和字段的。

    2.DDL類型的SQL語句之?dāng)?shù)據(jù)庫層面的操作

    2.1.創(chuàng)建一個數(shù)據(jù)庫

    創(chuàng)建數(shù)據(jù)庫的命令格式:CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫名稱 [DEFAULT CHARSET 字符集] [COLLATE 排序規(guī)則];
    命令格式中,[]中括號里的參數(shù)是可選項,都有默認(rèn)的值。

    • [IF NOT EXISTS]:創(chuàng)建數(shù)據(jù)庫時,檢查數(shù)據(jù)庫是否存在,如果存在則不執(zhí)行任何動作,如果不存在則創(chuàng)建,常用語一個大型SQL腳本中,增加邏輯判斷,防止報錯。
    • [DEFAULT CHARSET]:指定數(shù)據(jù)庫的默認(rèn)字符集,例如UTF8等等
    • [COLLATE]:指定排序規(guī)則,用的較少。

    1)創(chuàng)建一個數(shù)據(jù)庫

    mysql> create database db_1;Query OK, 1 row affected (0.07 sec)

    2)創(chuàng)建數(shù)據(jù)庫并指定默認(rèn)的字符集

    在MySQL數(shù)據(jù)庫中一般不用utf8類型的字符集,因為默認(rèn)長度為3,有很多數(shù)據(jù)類型是大于3的,因此采用utf8mb4類型的字符集。

    mysql> create database db_2 default charset utf8mb4;Query OK, 1 row affected (0.04 sec)

    3)在創(chuàng)建數(shù)據(jù)庫時使用邏輯判斷

    當(dāng)我們創(chuàng)建數(shù)據(jù)庫時,如果數(shù)據(jù)庫已經(jīng)存在,那么創(chuàng)建時就會報錯,如下圖所示:

    在創(chuàng)建數(shù)據(jù)庫的命令中增加上IF NOT EXISTS參數(shù)就可以完美解決這個報錯問題,當(dāng)創(chuàng)建的數(shù)據(jù)庫已經(jīng)存在,那么就不進(jìn)行任何操作。

    mysql> create database if not exists db_1;Query OK, 1 row affected, 1 warning (0.01 sec)

    2.2.查看MySQL中有哪些數(shù)據(jù)庫

    mysql> show databases;+--------------------+| Database   |+--------------------+| db_1       || db_2       || information_schema || mysql      || performance_schema || sys|+--------------------+6 rows in set (0.00 sec)

    2.3.進(jìn)入某個數(shù)據(jù)庫

    mysql> use db_1;Database changed

    2.4.查看當(dāng)前處于哪個數(shù)據(jù)庫中

    ()括號是MySQL數(shù)據(jù)庫中的一種函數(shù),后面講。

    mysql> select database();+------------+| database() |+------------+| db_1       |+------------+1 row in set (0.01 sec)

    3.DDL類型的SQL語句之?dāng)?shù)據(jù)庫表層面的操作

    3.1.創(chuàng)建一張數(shù)據(jù)表

    創(chuàng)建表的語法格式:

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

    注意:在創(chuàng)建表時,每個字段之間都以逗號隔開,最后一個字段無需添加逗號。

    創(chuàng)建一張數(shù)據(jù)表:

    根據(jù)下圖所示的表格,在MySQL中創(chuàng)建一張數(shù)據(jù)表。

    表名:技術(shù)中心新冠疫苗接種信息表。

    1.進(jìn)入db_1數(shù)據(jù)庫中mysql> use db_1;2.創(chuàng)建表create table jszx_xgymjzxxb (    id int comment "編號",    bm varchar(10) comment "部門",    name varchar(10) comment "姓名",    wd char(1) comment "未打",    first_injection char(1) comment "第一針",    second_injection char(1) comment "第二針",    third_injection char(1) comment "第三針",    jtyy varchar(50) comment "具體原因") comment "技術(shù)中心新館疫苗接種信息表";

    3.2.查看當(dāng)前數(shù)據(jù)庫中所有的數(shù)據(jù)表

    通過show tables命令可以查看當(dāng)前所在的數(shù)據(jù)庫中,有哪些數(shù)據(jù)表。

    mysql> show tables;+----------------+| Tables_in_db_1 |+----------------+| jszx_xgymjzxxb |+----------------+1 row in set (0.00 sec)

    3.3.查詢某張表的表結(jié)構(gòu)

    通過desc 表名的方式可以看到指定表的表結(jié)構(gòu),包括有哪些字段以及字段的類型。

    mysql> desc jszx_xgymjzxxb;+------------------+-------------+------+-----+---------+-------+| Field    | Type| Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| id       | int | YES  |     | NULL    |       || bm       | varchar(10) | YES  |     | NULL    |       || name     | varchar(10) | YES  |     | NULL    |       || wd       | char(1)     | YES  |     | NULL    |       || first_injection  | char(1)     | YES  |     | NULL    |       || second_injection | char(1)     | YES  |     | NULL    |       || third_injection  | char(1)     | YES  |     | NULL    |       || jtyy     | varchar(50) | YES  |     | NULL    |       |+------------------+-------------+------+-----+---------+-------+8 rows in set (0.01 sec)

    3.4.查詢某張表的建表語句

    通過show create table 表名的方式可以查詢出數(shù)據(jù)表的建表語句,另外還會附帶一些默認(rèn)參數(shù),例如CHARSET和COLLATE等等。

    mysql> show create table jszx_xgymjzxxb;| Table  | Create Table || jszx_xgymjzxxb | CREATE TABLE `jszx_xgymjzxxb` (  `id` int DEFAULT NULL COMMENT "編號",  `bm` varchar(10) DEFAULT NULL COMMENT "部門",  `name` varchar(10) DEFAULT NULL COMMENT "姓名",  `wd` char(1) DEFAULT NULL COMMENT "未打",  `first_injection` char(1) DEFAULT NULL COMMENT "第一針",  `second_injection` char(1) DEFAULT NULL COMMENT "第二針",  `third_injection` char(1) DEFAULT NULL COMMENT "第三針",  `jtyy` varchar(50) DEFAULT NULL COMMENT "具體原因") ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT="技術(shù)中心新館疫苗接種信息表"

    3.5.在現(xiàn)有表中添加新的字段

    表結(jié)構(gòu)創(chuàng)建完畢后,隨著新需求的落地,就意味著要對表中當(dāng)前字段以及類型進(jìn)行修改,下面就來演示對于表的一系列修改操作。

    為現(xiàn)有表添加字段的命令格式:ALTER TABLE 表名 ADD 字段名 類型(長度) [COMMENT 注釋] [約束]

    為jszx_xgymjzxxb張表中添加一個新字段jzqy(接種區(qū)域),類型為varchar,長度為30。

    mysql> alter table jszx_xgymjzxxb add jzqy varchar(30) comment "接種區(qū)域";

    查看表結(jié)構(gòu)是否增加字段成功。

    mysql> desc jszx_xgymjzxxb;+------------------+-------------+------+-----+---------+-------+| Field    | Type| Null | Key | Default | Extra |+------------------+-------------+------+-----+---------+-------+| id       | int | YES  |     | NULL    |       || bm       | float(10,0) | YES  |     | NULL    |       || name     | varchar(10) | YES  |     | NULL    |       || wd       | char(1)     | YES  |     | NULL    |       || first_injection  | char(1)     | YES  |     | NULL    |       || second_injection | char(1)     | YES  |     | NULL    |       || third_injection  | char(1)     | YES  |     | NULL    |       || jtyy     | varchar(50) | YES  |     | NULL    |       || jzqy     | varchar(30) | YES  |     | NULL    |       |				#成功增加+------------------+-------------+------+-----+---------+-------+9 rows in set (0.01 sec)

    3.6.修改現(xiàn)有表中的字段數(shù)據(jù)類型和字段名稱

    修改表字段數(shù)據(jù)類型的命令格式:ALTER TABLE 表名 MODIFY 字段名 新數(shù)據(jù)類型(長度)

    修改表字段名稱以及字段類型的命令格式:ALTER TABLE 表名 CHANGE 舊字段名 新字段名 類型(長度) [COMMENT 注釋] [約束];

    將jszx_xgymjzxxb表的jtyy字段修改為wjzymjtyy(未接種疫苗具體原因),類型修改為varchar(100)。

    mysql> alter table jszx_xgymjzxxb change jtyy wjzymjtyy varchar(100) comment "未接種疫苗具體原因";

    查看表結(jié)構(gòu)中字段是否修改成功。

    mysql> desc jszx_xgymjzxxb;+------------------+--------------+------+-----+---------+-------+| Field    | Type | Null | Key | Default | Extra |+------------------+--------------+------+-----+---------+-------+| id       | int  | YES  |     | NULL    |       || bm       | float(10,0)  | YES  |     | NULL    |       || name     | varchar(10)  | YES  |     | NULL    |       || wd       | char(1)      | YES  |     | NULL    |       || first_injection  | char(1)      | YES  |     | NULL    |       || second_injection | char(1)      | YES  |     | NULL    |       || third_injection  | char(1)      | YES  |     | NULL    |       || wjzymjtyy| varchar(100) | YES  |     | NULL    |       |				#修改成功| jzqy     | varchar(30)  | YES  |     | NULL    |       |	+------------------+--------------+------+-----+---------+-------+

    3.7.刪除現(xiàn)有表中已存在的字段

    刪除表中的字段命令格式:ALTER TABLE 表名 DROP 字段名

    刪除jszx_xgymjzxxb表的jzqy字段

    mysql> alter table jszx_xgymjzxxb drop jzqy;

    查看表結(jié)構(gòu)中jzqy字段是否被刪除。

    mysql> desc jszx_xgymjzxxb;+------------------+--------------+------+-----+---------+-------+| Field    | Type | Null | Key | Default | Extra |+------------------+--------------+------+-----+---------+-------+| id       | int  | YES  |     | NULL    |       || bm       | float(10,0)  | YES  |     | NULL    |       || name     | varchar(10)  | YES  |     | NULL    |       || wd       | char(1)      | YES  |     | NULL    |       || first_injection  | char(1)      | YES  |     | NULL    |       || second_injection | char(1)      | YES  |     | NULL    |       || third_injection  | char(1)      | YES  |     | NULL    |       || wjzymjtyy| varchar(100) | YES  |     | NULL    |       |+------------------+--------------+------+-----+---------+-------+8 rows in set (0.00 sec)

    3.8.修改表的名字

    修改表名稱的命令格式:ALTER TABLE 表名 RENAME TO 新表名

    mysql> alter table ygxxb rename to ryxxb;

    3.9.刪除數(shù)據(jù)表

    刪除數(shù)據(jù)庫中的表有兩種方式,一種是DROP直接刪除表以及表中的數(shù)據(jù),另一種是截斷表,不刪除表,只清空表中的數(shù)據(jù)。

    刪除表的命令:DROP TABLE [ IF EXISTS ] 表名

    清空表數(shù)據(jù)的命令:TRUNCATE TABLE 表名

    mysql> truncate table ryxxb;mysql> drop table ryxxb;

    4.DDL類型的SQL語句匯總

    數(shù)據(jù)庫層面

    1)創(chuàng)建數(shù)據(jù)庫的命令

    CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫名稱 [DEFAULT CHARSET 字符集] [COLLATE 排序規(guī)則];

    2)查看MySQL中有哪些數(shù)據(jù)庫

    show databases;

    3)進(jìn)入某個數(shù)據(jù)庫

    use db_1;

    4)查看當(dāng)前處于哪個數(shù)據(jù)庫中

    select database();

    表層面

    1)創(chuàng)建一張數(shù)據(jù)表

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

    2)查看當(dāng)前數(shù)據(jù)庫中所有的數(shù)據(jù)表

    show tables;

    3)查詢某張表的表結(jié)構(gòu)

    desc jszx_xgymjzxxb;

    4)查詢某張表的建表語句

    show create table jszx_xgymjzxxb;

    5)在現(xiàn)有表中添加新的字段

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

    6)修改表字段數(shù)據(jù)類型

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

    7)修改表字段名稱以及字段類型

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

    8)刪除表中的字段

    ALTER TABLE 表名 DROP 字段名

    9)修改表的名字

    ALTER TABLE 表名 RENAME TO 新表名

    10)刪除數(shù)據(jù)表

    DROP TABLE [ IF EXISTS ] 表名TRUNCATE TABLE 表名

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

    標(biāo)簽: MsSQL
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    国产在线看片免费视频在线观看| 视频一区二区中文字幕| 日韩成人高清| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品一区二区三区中文字幕在线| 亚洲国产日韩欧美在线| 精品一区不卡| 亚洲午夜国产成人| 97精品国产一区二区三区| 亚洲人成网77777色在线播放| 国产精品视频一区视频二区| 欧美精品一卡| 国产在线一区不卡| 亚洲一区二区三区久久久| 色爱综合网欧美| 欧美视频二区| 麻豆亚洲精品| 日韩黄色大片| 国产精品v日韩精品v欧美精品网站| 久久高清免费| 欧美xxxx性| 免费不卡在线观看| www.com.cn成人| 国产精品欧美日韩一区| 午夜在线一区二区| 日韩欧美一区二区三区免费看| 欧美一级网站| 老牛影视一区二区三区| 久久美女性网| 精品三级在线观看视频| 日韩精品成人在线观看| 好吊一区二区三区| 国产亚洲一区二区手机在线观看| 麻豆一区在线| 国产伦理久久久久久妇女| 蜜桃久久久久久久| 一区在线免费观看| 99精品国产一区二区三区| 久久精品福利| 国产精品色婷婷在线观看| 亚洲人妖在线| 国产亚洲毛片| 亚洲精品在线观看91| 久久精品导航| 欧美gv在线| 日本久久精品| 美女视频黄免费的久久| 国产亚洲第一伦理第一区| 日韩精品中文字幕吗一区二区| 丝袜a∨在线一区二区三区不卡| 欧美69视频| 91精品蜜臀一区二区三区在线 | 国产精品天天看天天狠| 日本精品在线播放| 免费久久99精品国产自在现线| 激情视频一区二区三区| 日韩不卡视频在线观看| 波多视频一区| 97精品国产| yellow在线观看网址| 国产专区精品| 大香伊人久久精品一区二区| 麻豆国产精品| 精品久久影院| 福利精品在线| 美女福利一区二区三区| 亚洲风情在线资源| 四虎4545www国产精品 | 欧美xxxx性| 欧美精品二区| 麻豆视频一区二区| 久久不见久久见免费视频7| 国产欧美日韩一级| 国产精品羞羞答答在线观看| 国产精品**亚洲精品| 老司机精品视频网| 中国字幕a在线看韩国电影| 日韩欧美一区二区三区免费看| 人人香蕉久久| 亚洲午夜精品久久久久久app| 久久精品动漫| 日韩一级网站| 美女尤物久久精品| 婷婷亚洲成人| 欧美精品99| 国产精品伦理久久久久久| 国产麻豆久久| 久久国产福利| 91综合久久爱com| 麻豆国产欧美日韩综合精品二区| 精品不卡一区| 亚洲91久久| 国产婷婷精品| 久久精品凹凸全集| 精品淫伦v久久水蜜桃| 欧美二三四区| 亚洲一区日韩在线| 日产欧产美韩系列久久99| 国产精品久久久免费| 新版的欧美在线视频| 国产农村妇女精品一区二区| 亚洲va久久| 免费亚洲婷婷| 国产99久久| 蜜桃视频在线观看一区二区| 国产区精品区| 亚洲天堂免费电影| 亚洲在线免费| 国产精品久久久久久久久久齐齐| 天堂а√在线最新版中文在线| 欧美日韩一二三四| 日韩精品视频在线看| 欧美激情 亚洲a∨综合| 桃色av一区二区| 亚洲欧美日本日韩| 国产精品自在| 久久精品主播| 日韩精品中文字幕一区二区| 日本激情一区| 免费成人性网站| 免费在线亚洲欧美| 自由日本语亚洲人高潮| 久久精品xxxxx| 亚洲成人av观看| 日韩精品久久理论片| 成人福利av| 中文字幕中文字幕精品| 精品亚洲a∨一区二区三区18| 亚洲国产专区校园欧美| 日本午夜精品久久久| 日韩精品一区二区三区免费观影 | 亚洲成a人片| 日本综合视频| 日韩一区三区| 亚洲欧洲专区| 日韩欧美不卡| 日韩中文字幕无砖| 韩国精品主播一区二区在线观看 | 蜜臀av免费一区二区三区| 人人爱人人干婷婷丁香亚洲| 成人午夜精品| 欧美天堂在线| 欧美精品九九| 国产videos久久| 亚洲免费福利一区| 日韩精品水蜜桃| 国产精品观看| 欧美日韩视频| 日本黄色精品| 欧美日一区二区三区在线观看国产免 | 成人一区而且| 日本不卡高清| 五月天综合网站| 国产videos久久| 日韩av中文字幕一区二区| 91精品啪在线观看国产18 | 成人在线视频区| 亚洲精品系列| 伊人精品一区| 98精品视频| 国产欧美日本| 中文一区一区三区免费在线观| 日本蜜桃在线观看视频| 国产亚洲精aa在线看| 天使萌一区二区三区免费观看| 国产欧洲在线| 国产精品免费99久久久| 久久人人精品| 久久99精品久久久久久园产越南| 激情五月综合网| 国产欧美日韩一区二区三区在线| 欧美a级一区| 国产一区二区三区不卡av| 免费视频最近日韩| 秋霞影视一区二区三区| 国产精品久久久久毛片大屁完整版| 欧美另类专区| 岛国av免费在线观看| 日本午夜精品视频在线观看| 成人av动漫在线观看| 国产一区二区三区日韩精品| 日韩久久99| 婷婷精品视频| 日韩精品久久久久久| 蜜桃久久av一区| 红桃视频国产精品| 99久久九九| 精品亚洲美女网站| 97精品97| 日本久久黄色| 国产一区二区三区91| 美日韩一区二区三区| 国产乱人伦精品一区| 日本aⅴ免费视频一区二区三区| 日韩在线一区二区| 亚洲一区二区三区四区五区午夜| 亚洲福利国产| 欧美va天堂在线| 欧美搞黄网站| 不卡中文字幕|