MySQL數據庫,數據表的操作,創建數據表,複製已有表結構,顯示數據表,顯示錶結構,MySql當中有多種結束語句符

數據表的操作

創建數據表

普通表創建
基本語法:create table 表名(字段名 字段類型 (字段屬性)],字段名 字段類型 [字段屬性] ...);
[表選項]

-- 創建數據表
create table class(
-- 字段名 字段類型
-- 字段與表其實是分不開的(表是由單個的字段構成所以字段和表是一體的)
name varchar(10) -- 表示的10個字符字段(不能超過這個定義的數量)
)

在這裏插入圖片描述
以上錯誤說明:表必須是放到對應數據庫下:
兩種方式可以將表掛入到指定的數據庫下

1、在數據表名字前面加上數據庫名字 ,用“.”(即用電來連接)連接即可:

數據庫.數據表

查看已有數據庫
在這裏插入圖片描述

-- 將數據表掛到數據庫下
create table mydatabase2.class(
name varchar(10) -- 字段名 字段類型 (字段屬性)
);

在這裏插入圖片描述
2、在創建數據表之前,先進入到某個具體的數據庫即可:

use 數據庫名字;
-- 進入數據庫,再創建表
use mydatabase2;
create table teacher(
name varchar(10)
);

在這裏插入圖片描述

表選項:與數據庫選項類似
engine:存儲引擎,MySQL提供的具體存儲數據的方式,默認有一個innodb(5.5以前默認是myisam)
charset:字符集,只對當前自己表有效(級別要比數據庫的高)
collate :校對集,(只對自己有效)

-- 使用表選項
create table student(
name varchar(10)
)charset utf8;

在這裏插入圖片描述
複製已有表結構

從已經存在的表複製一份(只複製結構:如果表當中有數據,其中的數據是不會複製的)

基本語法:

 create table 新表名 like 表名; 
 //只要使用數據庫.表名,就可以在任何數據庫下訪問其它數據庫的表名
-- 在test數據庫下創建一個與teacher一樣的表  相當於複製了表 (複製的只是其表結構)
use test;

create table teacher like mydatabase2.teacher;

在這裏插入圖片描述
作用:數據庫的遷移和備份

顯示數據表

每當一張數據表創建,那麼就會在對應的數據庫下創建一些文件(與表選項裏面的存儲引擎有關)

在這裏插入圖片描述
注意:這個結構文件來自於innodb存儲引擎,innodb存儲引擎所有的文件都存儲在外部的ibdata文件當中。
在這裏插入圖片描述

顯示所有表

基本語法:show tables;
-- 查看所有表 
show tables;

在這裏插入圖片描述

匹配顯示錶

基本語法:show tables like '匹配模式';

-- 查看匹配數據表
show tables like 'c%';-- 查看以c開頭的所有表

在這裏插入圖片描述

顯示錶結構

顯示錶結構的本質含義:顯示錶中所包含的字段信息(名字,類型,屬性等)

以下都是用來顯示錶結構的

語法:

 Describle  表名
 Desc  表名   ---》描述 這個表的信息 
 show columns from 表名	 ---》顯示這個表的所有列 

代碼

-- 顯示錶結構
describe class;
desc teacher;
show columns from student;

在這裏插入圖片描述

顯示錶的創建語句

查看數據表創建時的語句:此語句看到的結果已經不是用戶自己輸入的。
基本語法:show create 表名

-- 查看錶創建語句
show create table student;

在這裏插入圖片描述
MySql當中有多種結束語句符

;與 \g 表示的效果是一樣的,都是字段在上排橫着,下面跟對應的數據
\G 字段在左側 樹着,數據在右側橫着

-- 比如還是查看創建語句
show create table student\G

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章