數據表的操作
創建數據表
普通表創建
基本語法: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