中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql之DDL操作--數據表

發布時間:2020-08-05 12:30:04 來源:網絡 閱讀:681 作者:xiaochegzhi 欄目:數據庫

我們創建好了數據庫以后,就可以創建相應的數據表,那么創建表也是屬于DDL數據定義層面,接下來我們來學習一下。

1、創建數據表

創建指令:create table tb_name [表選項]

我們發現指令與數據庫的創建指令是相同的,沒什么大的區別。

PS:當然我們創建表之前,首先先選擇相應的數據庫。

接下來我們創建一張學生信息表

create table student_studentinfo(

id int,

name varchar(5),

class_id int);


關于列類型以及列約束即列屬性會在后面說到。

mysql之DDL操作--數據表

這里有幾個要注意的地方:我們在創建數據表時是選擇了相應的數據庫的,使用的指令是:

use db_name 

同時,在創建數據表時,我們在業務邏輯上設置表的前綴,一般在成熟的項目里都有前綴,為什么要設置前綴呢?主要有以下幾個因素

A、當我們只有一個數據庫時,如果一個數據庫里有多個項目,為了防止數據表的管理混亂,一般我們都要設置前綴以便識別和管理。

B、當數據表非常多的時候,使用前綴得于快速檢索,如一個數據庫里有多個項目,如有學生信息系統,學生考試系統,教師管理系統,那么通過前綴就可以快速的檢索到數據表。

數據表名的規則也是要遵循標識符的規則,這里不再多說。

那么我們再創建數據表,如果沒有選擇數據庫,我們可以這樣創建:

create table db_name.tb_name

mysql之DDL操作--數據表


我們上次說到創建數據庫時會在data目錄 下自動生動以數據庫名命名的目錄,那么我們在創建數據表的時候也會自動一些文件。


mysql之DDL操作--數據表

我們發現教師信息表生成了兩個后綴名.frm .ibd的文件,其實這兩個文件是數據表的結構以及索引和數據的存儲文件,這是innodb存儲引擎默認生成的文件,那么如果是myisam的話則會生成三個文件。

mysql之DDL操作--數據表



2、查看數據表 查看創建的數據表信息以及表的結構

指令:show tables;  show create table tb_name;describle tb_name


show tables  是查看當前數據庫下有哪些數據表,和查看庫一樣。

show create table tb_name 則是查看數據表的相關創建信息

describle tb_name 也支持簡寫 desc tb_name

mysql之DDL操作--數據表

同理,我們查看數據表時也支持show tables like 指令


這里就不測試了哈。


3、刪除數據表

針對不想要的表我們可以刪除,和刪除數據庫的方法是一樣的

刪除指令:drop table tb_name 或是drop table if exists tb_name

mysql之DDL操作--數據表


4、數據表的更新操作

A、可以更新表名

rename table old_tbname to new_tbname

同時該指令也支持跨數據庫命名

mysql之DDL操作--數據表

mysql之DDL操作--數據表

所以利用這個功能我們可以完成數據庫的復制和重命名功能。

1、首先我們先創建一個數據庫

2、利用rename指令將要復制的數據庫里的所有表全部復制到新的數據庫里

復制多張表可以這樣:rename table tb_name1 to db_name.tb_name,tb_name2 to db_name.tb_name2 ...

通過這兩步就可以完成數據庫的復制了。


B、可以更新表的結構

更新表的結構主要有添加新的列定義

修改列定義

重命名列定義

刪除列定義

alter table tb_name add 列定義

             modify 列名  列定義

             change 列名  新列名 列定義

             drop 列名

mysql之DDL操作--數據表

重命名一個列

mysql之DDL操作--數據表

更新一個列

mysql之DDL操作--數據表

關于列的刪除就非常簡單了,在這里就沒演示怎么操作了。


C、可以更新表的選項信息

更新表的字符編碼或是存儲引擎

alter table tb_name character set 編碼

alter table tb_name engine 存儲引擎

mysql之DDL操作--數據表

mysql之DDL操作--數據表


最后是數據表的刪除操作了,通過前面的知識我們已經知道怎么刪除數據庫了,所以刪除表和刪除數據庫是一樣的道理。這里不演示了。


一般來說,數據表刪除后是不可以恢復的,最好慎用drop命令。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香港| 乌恰县| 隆昌县| 临潭县| 舒城县| 东莞市| 吴旗县| 微山县| 萍乡市| 台安县| 遂宁市| 石泉县| 金湖县| 盐亭县| 和田县| 太原市| 太仆寺旗| 乳山市| 若羌县| 土默特左旗| 微博| 梅河口市| 泽普县| 房产| 拉孜县| 阳城县| 河东区| 洛浦县| 思南县| 荣成市| 海兴县| 西充县| 绩溪县| 台中市| 泸西县| 临沂市| 沽源县| 郧西县| 福贡县| 闻喜县| 广州市|