MySQL資料庫8(四)資料表基本操作

2022-08-31 13:42:11 字數 2709 閱讀 4979

資料庫中資料表的名字通常有字首:取資料庫的前兩個字母加下劃線,易於區分。

普通建立表

基本語法:create table 表名(欄位名 字段型別[字段屬性],欄位名 字段型別[字段屬性]…)[表選項]

表必須放在對應的資料庫下:有兩種方式可以將表掛入到指定的資料庫下

1、在資料表名字前面加上資料庫名字,用「.」號連線即可。資料庫.資料表

2、在建立資料表之前先進入到某個具體的資料庫即可:use 資料庫名字;

表選項:與資料庫選項類似

engine:儲存引擎,mysql提供的具體儲存資料的方式,預設有乙個innodb(5.5之前預設是myisam)

charset:字符集 – 只對當前自己表有效(級別比資料庫高)

collate:校對集 –只對當前自己表有效(級別比資料庫高)

複製已有表結構

從已經存在的表複製乙份(只複製結構,如果表中有資料不複製)

基本語法:create table 新錶名 like 表名;//只要使用資料庫.表名,就可以在任何資料庫下訪問其他資料庫的表名。

每一張資料表建立,那麼就會在對應的資料庫下建立一些檔案(與儲存引擎有關)

注意:innodb儲存引擎所有文案都儲存在外部的ibdata檔案

顯示所有表

基本語法:show tables;

顯示匹配表

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

顯示表結構

本質含義:顯示表中所包含的字段資訊(名字,型別,屬性等)

describe表名 [column]; //列名稱可以使用萬用字元

desc 表名

show columns from 表名 [from 表所在的資料庫]

或者show columns from 資料庫.表名;

顯示表建立語句

檢視資料表建立時的語句,此語句看到的結果已經不是使用者之前自己輸入的。系統加工了。

基本語法:show create table 表名;

資料表的多維顯示

mysql中有多種語句結束符

;與\g所表示的效果是一樣的,都是字段在上排橫著,下面跟著對應的資料。

\g欄位在左邊豎著,資料在右邊橫著。

表屬性指的就是表選項:engine,charset和collate

基本語法:

alert table 表名 表選項 [=] 值;//[=]代表可選引數

注意:如果資料庫已經確定了,裡面有很多資料了,不要輕易修改表選項(字符集影響不大)

修改表名:rename 舊表名 to 新錶名;

修改表選項:alter table 表名 表選項 [=] 新值;

新增字段:alter table 表名 add [column] 新欄位名 列型別 [列屬性] [位置first/after 欄位名]

特點:預設加到表的最後面

字段位置:字段想要存放的位置

first:在某某之前(最前面),第乙個字段

after 欄位名:放在某個具體的字段之後,(預設)

修改欄位名:alter table 表名 change 舊欄位名 新欄位名 字段型別 [列屬性] [新位置];

修改字段型別(屬性):alter table 表名 modify 欄位名 新型別 [新屬性] [新位置];

刪除字段:alter table 表名 drop 欄位名;

基礎語法:drop table 表名[,表名2…];可以同時刪除多個表。

MySQL 資料庫 資料表

1 檢視原始資料庫information schema中的表,並顯示出views表的字段結構屬性資訊 第一步 檢視所有的資料庫 show databases 如圖一 第二步 檢視information schema 內容 如圖二 第三步 檢視views 結構 如圖三 2 建立乙個offcn資料庫,並...

mysql資料庫 資料庫和資料表的基本操作(3)

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...

mysql資料庫 資料庫和資料表的基本操作

語法 create database 資料庫名字 charset 編碼格式 create database 資料庫名稱 character set 編碼格式 語法 show databases語法 show create database 資料庫名字 語法 use 資料庫名稱 語法 select d...