在學習表的詳細操做以前有必要先了解存儲引擎這塊的知識👉🏻存儲引擎html
庫是一個文件夾, 那麼表就是一個文件, 而表中的一條記錄就至關於文件的一行內容, 不一樣的是表中的記錄都有對應的標題, 這個標題就稱之爲表的字段python
如上圖所示 id、name、age、sex就稱之爲字段, 下面的都稱之爲一條條的記錄數據庫
create table [表名]( [字段名1] [類型(寬度)] [約束條件], [字段名1] [類型(寬度)] [約束條件], [字段名1] [類型(寬度)] [約束條件], .... );
show tables; # 查看當前庫下的全部表 show create table [表名]; # 指定查看某一個表
create database db01 charset utf8; # 建立一個數據庫 use db01; # 進入庫 create table t01(id int,name varchar(12),age int(3),sex char); # 建立表t01 create table t02(id int,name varchar(12),age int(3),sex char); # 建立表t02 create table t03(id int,name varchar(12),age int(3),sex char); # 建立表t03 show tables; # 查看當前庫下全部的表
describe [表名]; # 查看錶結構 desc [表名]; # 上面的簡寫
describe t01; desc t02;
表數據類型有:學習
數值類型code
字符串類型htm
日期和時間blog
枚舉和集合索引
表的相關操做 :rem
🍓語法 alter table [表名] engine=[存儲引擎類型]; 🍓演示 alter table t02 engine=myisam; # 將表 t02 的存儲引擎修改爲 myisam
🍓語法 alter table [舊錶名] rename [新表名]; 🍓演示 alter table t01 rename tt01; # 將 t01 改爲 tt01
🍓三種語法 alter table [表名] add [字段名] [數據類型] [完整性約束條件...], add [字段名] [數據類型] [完整性約束條件...]; # 多個字段用逗號隔開 alter table [表名] add [字段名] [數據類型] [完整性約束條件...] first; # 插入到第一個字段 alter table [表名] add [字段名] [數據類型] [完整性約束條件...] after [字段名]; # 添加到某某字段以後 🍓演示 alter table tt01 add aa int not null,add bb char(10) not null default "B"; # 增長aa和bb字段 alter table tt01 add cc int first; # 將cc字段新增到最前面 alter table tt01 add dd int after name; # 將dd字段新增到name字段後面
🍓語法 alter table [表名] drop [字段名]; 🍓演示 alter table tt01 drop cc; # 刪除表tt01的cc字段 alter table tt01 drop dd; # 刪除表tt01的dd字段
🍓語法 alter table [表名] modify [字段名] [數據類型(寬度)] [約束條件]; alter table [表名] change [就字段名] [新字段名] [字段類型(寬度)] [約束條件]; 🍓演示 alter table tt01 modify aa varchar(16); # 將表tt01的aa字段類型改成varchar alter table tt01 modify bb int; # 將表tt01的bb字段類型改成int
select * from emp2; desc emp2; create table new_emp2 select * from emp2; # 複製表emp2(也能夠加上條件) select * from new_emp2; # 查看新表記錄 desc new_emp2; # 查看新表結構
drop table [表名]; drop table t03; # 刪除表 t03
---END---字符串