?🔥博客主頁🔥:【?坊鈺_CSDN博客?】
歡迎各位點贊👍評論?收藏?
目錄
1. 表的查看
1.1 語法
2. 表的創建
2.1 語法
2.2 練習
3. 查看表結構
3.1 語法
3.2 示例
4. 表的修改
4.1 語法
4.2 示例操作
4.2.1 向表中添加字段
4.2.2 修改字段的數據長度
4.2.3? 重命名字段
4.2.4 刪除字段
4.2.5 修改表名
5. 刪除表
5.1 語法
5.2 注意
6. 小結
1. 表的查看
學習了數據庫的操作后,那么再庫中的操作就是表的操作,那么怎么在庫中查看表呢?
1.1 語法
show tables;查看之前要進入指定數據庫use 數據庫名;
2. 表的創建
那我們如何創建一張表呢?
2.1 語法
create table if not exists table_name (field datatype comment '注解',field datatype comment '注解'
)character set utf8mb4 collate utf8mb4_0900_ai_ci;
2.2 練習
創建表時,就不使用 MySQL 客戶端,使用過程較麻煩,我們使用 Navicat 來幫助我們
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);
3. 查看表結構
創建完表之后,如何查看表結構呢?
3.1 語法
desc 表名;
3.2 示例
上述代碼運行后,查看數據表結構
- Field? :列名
- Type? :列的數據類型
- Null? ? :是否允許為空
- Key? ? :索引類型
- Default:默認值
- Extra? :擴展信息?
4. 表的修改
表的修改和庫的修改一樣用到 alter 關鍵字
4.1 語法
alter table table_name [options] ;options:{add tab_name tab_datatype [first / after tab_name] 添加modify tab_name tab_datatype [first / after tab_name] 修改drop tab_name 刪除rename column old_tab_name to new_tab_name 修改表名}
4.2 示例操作
4.2.1 向表中添加字段
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;
4.2.2 修改字段的數據長度
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);
?
4.2.3? 重命名字段
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;
4.2.4 刪除字段
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 刪除列
alter table goods drop good_address;
4.2.5 修改表名
-- 創建store數據庫
create database if not exists store character set utf8mb4 collate utf8mb4_0900_ai_ci;-- 使用數據庫
use store;-- 創建表
create table if not exists goods (id bigint comment '商品編號',name varchar(50) comment '商品名',unitprice decimal(12,2) comment '零售單價',costprice decimal(12,2) comment '成本價',category varchar(20) comment '商品類型',provider varchar(50) comment '供應商'
);-- 添加一行
alter table goods add address varchar(20) comment '商品地址' after provider;-- 修改地址長度為 15
alter table goods modify address varchar(15);-- 重命名
alter table goods rename column address to good_address;-- 刪除列
alter table goods drop good_address;-- 修改表名
alter table goods rename to my_goods;
5. 刪除表
刪除表的操作和刪除庫的操作差不多,都是一種危險行為
5.1 語法
drop table if exists table_name;
5.2 注意
- 刪除表是一種非常危險的操作,盡量不要刪除任何表
- 刪除表后,無法恢復,慎重!!!
- 可以一次性刪除多張表,用逗號分開? ? ? ? ??
6. 小結
以上就是對MySQL表的操作的了解,具體還需寶子們去實踐,如果覺得該博客對你有用的話,希望一鍵三連,點個關注不迷路,謝謝支持??