您好,登錄后才能下訂單哦!
我們創建好了數據庫以后,就可以創建相應的數據表,那么創建表也是屬于DDL數據定義層面,接下來我們來學習一下。
1、創建數據表
創建指令:create table tb_name [表選項]
我們發現指令與數據庫的創建指令是相同的,沒什么大的區別。
PS:當然我們創建表之前,首先先選擇相應的數據庫。
接下來我們創建一張學生信息表
create table student_studentinfo(
id int,
name varchar(5),
class_id int);
關于列類型以及列約束即列屬性會在后面說到。
這里有幾個要注意的地方:我們在創建數據表時是選擇了相應的數據庫的,使用的指令是:
use db_name
同時,在創建數據表時,我們在業務邏輯上設置表的前綴,一般在成熟的項目里都有前綴,為什么要設置前綴呢?主要有以下幾個因素
A、當我們只有一個數據庫時,如果一個數據庫里有多個項目,為了防止數據表的管理混亂,一般我們都要設置前綴以便識別和管理。
B、當數據表非常多的時候,使用前綴得于快速檢索,如一個數據庫里有多個項目,如有學生信息系統,學生考試系統,教師管理系統,那么通過前綴就可以快速的檢索到數據表。
數據表名的規則也是要遵循標識符的規則,這里不再多說。
那么我們再創建數據表,如果沒有選擇數據庫,我們可以這樣創建:
create table db_name.tb_name
我們上次說到創建數據庫時會在data目錄 下自動生動以數據庫名命名的目錄,那么我們在創建數據表的時候也會自動一些文件。
我們發現教師信息表生成了兩個后綴名.frm .ibd的文件,其實這兩個文件是數據表的結構以及索引和數據的存儲文件,這是innodb存儲引擎默認生成的文件,那么如果是myisam的話則會生成三個文件。
2、查看數據表 查看創建的數據表信息以及表的結構
指令:show tables; show create table tb_name;describle tb_name
show tables 是查看當前數據庫下有哪些數據表,和查看庫一樣。
show create table tb_name 則是查看數據表的相關創建信息
describle tb_name 也支持簡寫 desc tb_name
同理,我們查看數據表時也支持show tables like 指令
這里就不測試了哈。
3、刪除數據表
針對不想要的表我們可以刪除,和刪除數據庫的方法是一樣的
刪除指令:drop table tb_name 或是drop table if exists tb_name
4、數據表的更新操作
A、可以更新表名
rename table old_tbname to new_tbname
同時該指令也支持跨數據庫命名
所以利用這個功能我們可以完成數據庫的復制和重命名功能。
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 列名
重命名一個列
更新一個列
關于列的刪除就非常簡單了,在這里就沒演示怎么操作了。
C、可以更新表的選項信息
更新表的字符編碼或是存儲引擎
alter table tb_name character set 編碼
alter table tb_name engine 存儲引擎
最后是數據表的刪除操作了,通過前面的知識我們已經知道怎么刪除數據庫了,所以刪除表和刪除數據庫是一樣的道理。這里不演示了。
一般來說,數據表刪除后是不可以恢復的,最好慎用drop命令。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。