🍖MySQL表的詳細操做

引入

在學習表的詳細操做以前有必要先了解存儲引擎這塊的知識👉🏻存儲引擎html

一.表介紹

庫是一個文件夾, 那麼表就是一個文件, 而表中的一條記錄就至關於文件的一行內容, 不一樣的是表中的記錄都有對應的標題, 這個標題就稱之爲表的字段python

image-20210130171627106

如上圖所示 id、name、age、sex就稱之爲字段, 下面的都稱之爲一條條的記錄數據庫

二.建立表 (creat)

1.建立表的完整語法

  • 在同一張表內, 字段名不能相同
  • 寬度和約束條件可選, 字段名和類型是必須的
  • 約束條件能夠寫多個
  • 最後一個字段不能有逗號,不然報錯
create table [表名](
	[字段名1] [類型(寬度)] [約束條件],
	[字段名1] [類型(寬度)] [約束條件],
	[字段名1] [類型(寬度)] [約束條件],
	....
);

2.查看錶

show tables;  # 查看當前庫下的全部表
show create table [表名];  # 指定查看某一個表

3.建立示例

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;  # 查看當前庫下全部的表

image-20210131171154139

三.查看錶結構 (desc)

describe [表名];  # 查看錶結構
desc [表名];      # 上面的簡寫

1.演示

describe t01;
desc t02;

image-20210131171841719

四.表數據類型

表數據類型有:學習

  • 數值類型code

    • 整數類型
      • 小整數
      • 大整數
      • 整數
      • 等等.....
    • 浮點數類型
      • 單精度
      • 雙精度
      • 準確小數值
  • 字符串類型htm

  • 日期和時間blog

  • 枚舉和集合索引

因爲篇幅過長, 請到該篇文章查看👉🏼表數據類型詳解

五.表完整性約束

表的相關操做 :rem

  • null
  • not null
  • default
  • unique
  • primary key
  • auto_increment
  • froeign key
  • 等等.....

因爲篇幅過長, 請到該篇文章查看👉🏼表完整性約束

六.修改表 (alter)

1.修改存儲引擎

🍓語法
alter table [表名] engine=[存儲引擎類型];

🍓演示
alter table t02 engine=myisam;  # 將表 t02 的存儲引擎修改爲 myisam

image-20210131184750648

2.修改表名

🍓語法
alter table [舊錶名] rename [新表名];

🍓演示
alter table t01 rename tt01;  # 將 t01 改爲 tt01

image-20210131173339603

3.增長字段

🍓三種語法
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字段後面

image-20210131182833532

4.刪除字段

🍓語法
alter table [表名] drop [字段名];

🍓演示
alter table tt01 drop cc;  # 刪除表tt01的cc字段
alter table tt01 drop dd;  # 刪除表tt01的dd字段

image-20210131185420480

5.修改字段類型

🍓語法
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

image-20210131190702670

七.複製表 (create table)

  • 值賦值表結構和記錄, 主鍵、外鍵、索引沒法複製
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

image-20210201234029212

---END---字符串

相關文章
相關標籤/搜索