新聞中心
linux查看mysql數(shù)據(jù)表結(jié)構(gòu)
一、簡單描述表結(jié)構(gòu),字段類型
在玉龍等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,玉龍網(wǎng)站建設(shè)費(fèi)用合理。
desc tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
例如:desc table_name
二、查詢表中列的注釋信息
select * from information_schema.columns
where table_schema = 'db' #表所在數(shù)據(jù)庫
and table_name = 'tablename' ; #你要查的表
例如:
可以自動選擇你需要信息
三、只查詢列名和注釋
select column_name, column_comment from information_schema.columns where table_schema ='db' and table_name = 'tablename' ;
例如:
四、#查看表的注釋
select table_name,table_comment from information_schema.tables where table_schema = 'db' and table_name ='tablename'
例如:
五、查看表生成的DDL
show create table table_name;
例如:
這個命令雖然顯示起來不是太容易看, 這個不是問題可以用\G來結(jié)尾,使得結(jié)果容易閱讀;該命令把創(chuàng)建表的DDL顯示出來,于是表結(jié)構(gòu)、類型,外鍵,備注全部顯示出來了。
我比較喜歡這個命令:輸入簡單,顯示結(jié)果全面。
mysql建表語句怎么寫,表結(jié)構(gòu)是什么樣的
create table 表名
(
id int(11) not null auto_increment, //看是否要設(shè)置為自增長
字段名 varchar(50) null,
字段名 date null,
字段名 varchar(50) null,
字段名 varchar(50) null,
字段名 float(13,0) null,
字段名 int null,
primary key(id) //設(shè)置ID為主鍵
)ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk AUTO_INCREMENT=5 ;
charset=gbk //這個是指你的數(shù)據(jù)庫字符集是什么,這里是GBK
如果是utf8 charset=utf8
查看mysql數(shù)據(jù)表結(jié)構(gòu)的兩種方法你會嗎?
教你如何查看數(shù)據(jù)表結(jié)構(gòu)
DESCRIBE/DESC 語句可以查看表的字段信息,其中包括字段名、字段數(shù)據(jù)類型、是否為主鍵、是否有默認(rèn)值等。
語法:
我們一般簡寫為:
我們看下之前新建的一個表,來具體看下每一個含義的內(nèi)容;
可以看到我們無論使用 describe 還是 desc 命令查看表結(jié)構(gòu),結(jié)果都是一致的。
那么看下具體信息:
show create table 可以查看創(chuàng)建表的具體語句;
語法:
示例:
如果加上 \G 之后,我們可以看到輸出內(nèi)容易讀性高;
支持,本文結(jié)束。?
更多內(nèi)容請轉(zhuǎn)至VX公眾號 “運(yùn)維家” ,獲取最新文章。
------ “運(yùn)維家”? ------
------ “運(yùn)維家”? ------
------ “運(yùn)維家”? ------
系統(tǒng)運(yùn)維工程師面試,運(yùn)維工程師優(yōu)秀員工提名詞,tr運(yùn)維工程師,特來電運(yùn)維工程師工作日常,IT運(yùn)維工程師高級;
智能制造運(yùn)維工程師培訓(xùn)課程,遠(yuǎn)程辦公的運(yùn)維工程師,邁瑞醫(yī)療運(yùn)維工程師工資待遇,后臺運(yùn)維工程師是做什么的;
風(fēng)力運(yùn)維工程師怎樣,浪潮云運(yùn)維工程師,醫(yī)療設(shè)備運(yùn)維工程師證書樣本,運(yùn)維工程師男朋友,運(yùn)維工程師暴躁。
mysql中查詢數(shù)據(jù)庫中表名稱和結(jié)構(gòu)的sql語句是什么啊啊
TABLE 語句
具體語法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]
其實(shí)從語法上看,可以排序,也可以過濾記錄集,不過比較簡單,沒有 SELECT 那么強(qiáng)大。
示例 1
簡單的建一張很小的表 y1,記錄數(shù)為 10 條。表 t1,插入 10 條記錄
mysql-(ytt/3305)-create table t1 (r1 int,r2 int);
Query OK, 0 rows affected (0.02 sec)
mysql-(ytt/3305)-insert into t1
with recursive aa(a,b) as (
select 1,1
union all
select a+1,ceil(rand()*20) from aa where a 10
) select * from aa;
Query OK, 10 rows affected (0.00 sec)
Records: 10 ?Duplicates: 0 ?Warnings: 0
簡單全表掃描mysql-(ytt/3305)-select * from t1;+------+------+| r1 ? | r2 ? |+------+------+| ? ?1 | ? ?1 || ? ?2 | ? ?9 || ? ?3 | ? ?9 || ? ?4 | ? 17 || ? ?5 | ? 17 || ? ?6 | ? 16 || ? ?7 | ? ?6 || ? ?8 | ? ?1 || ? ?9 | ? 10 || ? 10 | ? ?3 |+------+------+10 rows in set (0.00 sec)
TABLE 結(jié)果mysql-(ytt/3305)-table t1;+------+------+| r1 ? | r2 ? |+------+------+| ? ?1 | ? ?1 || ? ?2 | ? ?9 || ? ?3 | ? ?9 || ? ?4 | ? 17 || ? ?5 | ? 17 || ? ?6 | ? 16 || ? ?7 | ? ?6 || ? ?8 | ? ?1 || ? ?9 | ? 10 || ? 10 | ? ?3 |+------+------+10 rows in set (0.00 sec)
看下 table 的執(zhí)行計(jì)劃mysql-(ytt/3305)-explain table t1 order by r1 limit 2\G*************************** 1. row *************************** ? ? ? ? ? id: 1 ?select_type: SIMPLE ? ? ? ?table: t1 ? partitions: NULL ? ? ? ? type: ALLpossible_keys: NULL ? ? ? ? ?key: NULL ? ? ?key_len: NULL ? ? ? ? ?ref: NULL ? ? ? ? rows: 10 ? ? filtered: 100.00 ? ? ? ?Extra: Using filesort1 row in set, 1 warning (0.00 sec)
其實(shí)可以看到 TABLE 內(nèi)部被 MySQL 轉(zhuǎn)換為 SELECT 了。mysql-(ytt/3305)-show warnings\G*************************** 1. row *************************** ?Level: Note ? Code: 1003Message: /* select#1 */ select `ytt`.`t1`.`r1` AS `r1`,`ytt`.`t1`.`r2` AS `r2` from `ytt`.`t1` order by `ytt`.`t1`.`r1` limit 21 row in set (0.00 sec)
那其實(shí)從上面簡單的例子可以看到 TABLE 在內(nèi)部被轉(zhuǎn)成了普通的 SELECT 來處理。示例 2應(yīng)用于子查詢里的子表。這里要注意,內(nèi)表的字段數(shù)量必須和外表過濾的字段數(shù)量一致??寺”?t1 結(jié)構(gòu)mysql-(ytt/3305)-create table t2 like t1;Query OK, 0 rows affected (0.02 sec)
克隆表 t1 數(shù)據(jù)mysql-(ytt/3305)-insert into t2 table t1;Query OK, 10 rows affected (0.00 sec)Records: 10 ?Duplicates: 0 ?Warnings: 0
table t1 被當(dāng)做內(nèi)表,表 t1 有兩個字段,必須同時滿足 t2 檢索時過濾的字段也是兩個。mysql-(ytt/3305)-select * from t2 where (r1,r2) in (table t1);+------+------+| r1 ? | r2 ? |+------+------+| ? ?1 | ? ?1 || ? ?2 | ? ?9 || ? ?3 | ? ?9 || ? ?4 | ? 17 || ? ?5 | ? 17 || ? ?6 | ? 16 || ? ?7 | ? ?6 || ? ?8 | ? ?1 || ? ?9 | ? 10 || ? 10 | ? ?3 |+------+------+10 rows in set (0.00 sec)
注意:這里如果過濾的字段數(shù)量和子表數(shù)量不一致,則會報錯。
mysql怎么查看表結(jié)構(gòu)
desc?表名
或
desc?庫名.表名
第一種就要切換到某個庫才能查看,第二種不用。desc 是略寫,是可以用的
分享文章:mysql怎么描述表結(jié)構(gòu),查mysql表結(jié)構(gòu)語句
分享網(wǎng)址:http://www.dlmjj.cn/article/hsgcii.html