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

您的位置:首頁技術文章
文章詳情頁

SQL語句中的DDL類型的數據庫定義語言操作

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

    SQL語句之DDL類型的數據庫定義語言

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

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

    2.DDL類型的SQL語句之數據庫層面的操作

    2.1.創建一個數據庫

    創建數據庫的命令格式:CREATE DATABASE [IF NOT EXISTS] 數據庫名稱 [DEFAULT CHARSET 字符集] [COLLATE 排序規則];
    命令格式中,[]中括號里的參數是可選項,都有默認的值。

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

    1)創建一個數據庫

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

    2)創建數據庫并指定默認的字符集

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

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

    3)在創建數據庫時使用邏輯判斷

    當我們創建數據庫時,如果數據庫已經存在,那么創建時就會報錯,如下圖所示:

    在創建數據庫的命令中增加上IF NOT EXISTS參數就可以完美解決這個報錯問題,當創建的數據庫已經存在,那么就不進行任何操作。

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

    2.2.查看MySQL中有哪些數據庫

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

    2.3.進入某個數據庫

    mysql> use db_1;Database changed

    2.4.查看當前處于哪個數據庫中

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

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

    3.DDL類型的SQL語句之數據庫表層面的操作

    3.1.創建一張數據表

    創建表的語法格式:

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

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

    創建一張數據表:

    根據下圖所示的表格,在MySQL中創建一張數據表。

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

    1.進入db_1數據庫中mysql> use db_1;2.創建表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 "技術中心新館疫苗接種信息表";

    3.2.查看當前數據庫中所有的數據表

    通過show tables命令可以查看當前所在的數據庫中,有哪些數據表。

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

    3.3.查詢某張表的表結構

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

    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 表名的方式可以查詢出數據表的建表語句,另外還會附帶一些默認參數,例如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="技術中心新館疫苗接種信息表"

    3.5.在現有表中添加新的字段

    表結構創建完畢后,隨著新需求的落地,就意味著要對表中當前字段以及類型進行修改,下面就來演示對于表的一系列修改操作。

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

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

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

    查看表結構是否增加字段成功。

    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.修改現有表中的字段數據類型和字段名稱

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

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

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

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

    查看表結構中字段是否修改成功。

    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.刪除現有表中已存在的字段

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

    刪除jszx_xgymjzxxb表的jzqy字段

    mysql> alter table jszx_xgymjzxxb drop jzqy;

    查看表結構中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.刪除數據表

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

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

    清空表數據的命令:TRUNCATE TABLE 表名

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

    4.DDL類型的SQL語句匯總

    數據庫層面

    1)創建數據庫的命令

    CREATE DATABASE [IF NOT EXISTS] 數據庫名稱 [DEFAULT CHARSET 字符集] [COLLATE 排序規則];

    2)查看MySQL中有哪些數據庫

    show databases;

    3)進入某個數據庫

    use db_1;

    4)查看當前處于哪個數據庫中

    select database();

    表層面

    1)創建一張數據表

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

    2)查看當前數據庫中所有的數據表

    show tables;

    3)查詢某張表的表結構

    desc jszx_xgymjzxxb;

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

    show create table jszx_xgymjzxxb;

    5)在現有表中添加新的字段

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

    6)修改表字段數據類型

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

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

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

    8)刪除表中的字段

    ALTER TABLE 表名 DROP 字段名

    9)修改表的名字

    ALTER TABLE 表名 RENAME TO 新表名

    10)刪除數據表

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

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

    標簽: MsSQL
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    国产+成+人+亚洲欧洲在线| 欧美aa一级| 99riav国产精品| 日韩一级欧洲| 蜜桃视频免费观看一区| 首页欧美精品中文字幕| 亚洲综合专区| 国产亚洲一区| 日韩精品免费视频一区二区三区| 亚洲www啪成人一区二区| 福利在线一区| 欧美日韩国产在线观看网站| 亚洲欧美日韩在线观看a三区| 免费的成人av| 99在线精品免费视频九九视| 亚洲人妖在线| 老司机精品视频在线播放| 亚洲精品永久免费视频| 136国产福利精品导航网址| 鲁大师影院一区二区三区| 91亚洲精品视频在线观看| 国产一区调教| 婷婷色综合网| 亚洲无线观看| 国产在线观看91一区二区三区| 中文视频一区| 国产欧美一区二区三区精品观看 | 久久精品999| 国产麻豆精品| 久久免费大视频| 日韩精品亚洲aⅴ在线影院| 久草精品视频| 爽好多水快深点欧美视频| 97精品国产99久久久久久免费| 黑丝一区二区三区| 视频一区在线视频| 精品一区二区三区中文字幕在线| 日本aⅴ精品一区二区三区| 国产精品久久久久久久久久久久久久久 | 在线成人直播| 亚洲综合激情在线| 国产在线日韩精品| 免费观看久久久4p| 色天使综合视频| 国产美女亚洲精品7777| 黄色精品网站| 国语对白精品一区二区| 视频一区欧美日韩| 福利视频一区| 99re国产精品| 成人在线丰满少妇av| 亚洲天堂日韩在线| 久久国产毛片| а√在线中文在线新版| 日韩精品一区二区三区中文字幕| 丝瓜av网站精品一区二区| 国产欧美日韩在线一区二区 | 国产超碰精品| 麻豆久久一区| 国产精品老牛| 中文字幕一区久| 中文字幕人成乱码在线观看| 午夜在线观看免费一区| 亚洲精品观看| 久久中文精品| 男人操女人的视频在线观看欧美| 天堂日韩电影| 日韩福利视频一区| 日韩午夜电影| 久久毛片亚洲| 青青草国产精品亚洲专区无| 999精品一区| 欧美黄色一区| 久久国产人妖系列| 亚洲图片久久| 欧美一区=区| 欧美日韩精品免费观看视频完整| 99国产精品久久久久久久| 亚洲精品在线a| 国产模特精品视频久久久久| 日韩精品中文字幕第1页| 精品在线网站观看| 国产精品v一区二区三区| 日韩av一区二区在线影视| 欧美特黄一区| 国产一区亚洲| 亚洲视频综合| 久久精选视频| 久久国产日本精品| 欧美日韩国产v| 天堂√8在线中文| 麻豆网站免费在线观看| 国产成人精品一区二区三区在线| 99久久视频| 国产精品成人3p一区二区三区| 色综合五月天| 欧美国产免费| 久久一区亚洲| а√天堂8资源中文在线| 久久香蕉精品香蕉| 国产福利片在线观看| 久久久男人天堂| 日本欧美不卡| 精品中文一区| 国产精品毛片在线看| 国产精品日本| 日本成人手机在线| 欧美日韩亚洲国产精品| 国产精品日本一区二区不卡视频| 国产不卡人人| 国产精品久一| 久久97久久97精品免视看秋霞| 中国女人久久久| 久久久久蜜桃| 国产精品av久久久久久麻豆网| 国产极品模特精品一二| 日本午夜精品视频在线观看| 91精品在线免费视频| 国产精品免费精品自在线观看| 亚洲午夜电影| 欧美精选一区二区三区| 亚洲一区激情| 91p九色成人| 色爱综合网欧美| 欧美日韩在线播放视频| 日韩影院在线观看| 国产精品久久久久av蜜臀| 欧美xxxx中国| 日韩中文字幕一区二区三区| 日韩精品久久久久久久软件91| 免费精品国产| 日韩视频二区| 国产精品久久久网站| 欧洲亚洲一区二区三区| 欧美1级日本1级| 日韩精品免费观看视频| 国产成人精选| 亚洲精品影视| av高清不卡| 日韩一区中文| 日韩一区亚洲二区| 蜜桃一区二区三区在线| 久久av中文| 亚洲天堂久久| 日韩二区三区在线观看| 另类中文字幕国产精品| 中文字幕日韩高清在线| 里番精品3d一二三区| 午夜欧美在线| 麻豆国产欧美一区二区三区| 国产婷婷精品| 国产va在线视频| 日韩黄色免费网站| 成人羞羞视频播放网站| 日韩一区二区三区在线看| 国产高清不卡| 欧美日本久久| 国产高清久久| 国产精品久久久久久久久久白浆 | 中文字幕av亚洲精品一部二部| 久久免费大视频| 日本精品另类| 欧美aⅴ一区二区三区视频| 91精品精品| 国产精品99精品一区二区三区∴| 欧美日韩一区二区国产 | 亚洲精品中文字幕乱码| 亚洲不卡视频| 国产超碰精品| 国产成人免费精品| 国产精品一区二区精品| 亚洲综合三区| 99精品视频在线| 精品成人18| 国产日韩欧美一区在线| 六月婷婷一区| 亚洲国产一区二区在线观看| 亚洲黄色免费看| 欧美1区二区| 日韩在线成人| 欧美高清不卡| 三上悠亚国产精品一区二区三区| 激情综合亚洲| 久久久久久网| 免费成人性网站| 亚洲国产一区二区三区在线播放 | 亚洲黄色在线| 日韩大片在线观看| 欧美国产另类| 日韩精品国产精品| 夜久久久久久| 亚洲午夜av| 美女网站视频一区| 精品香蕉视频| 国产精品亚洲二区| 国产日韩欧美一区| 国产日韩一区二区三区在线| 青青草精品视频| 欧美性www| 国产精品日韩精品在线播放|