Mysql注釋
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有陳巴爾虎免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
MySQL服務(wù)器支持3種注釋風(fēng)格:
· 從‘#’字符從行尾。
· 從‘-- ’序列到行尾。請(qǐng)注意‘-- ’(雙破折號(hào))注釋風(fēng)格要求第2個(gè)破折號(hào)后面至少跟一個(gè)空格符(例如空格、tab、換行符等等)。該語(yǔ)法與標(biāo)準(zhǔn)SQL注釋語(yǔ)法稍有不同,后者將在1.8.5.7, “‘--’作為注釋起始標(biāo)記”中討論。
· 從/ 序列到后面的 /序列。結(jié)束序列不一定在同一行中,因此該語(yǔ)法允許注釋跨越多行。
下面的例子顯示了3種風(fēng)格的注釋:
mysql SELECT 1+1; # This comment continues to the end of line
mysql SELECT 1+1; -- This comment continues to the end of line
mysql SELECT 1 /* this is an in-line comment / + 1;
mysql SELECT 1+
/
this is a
multiple-line comment
*/
1;
上述的注釋語(yǔ)法適用于mysqld服務(wù)器如何分析SQL語(yǔ)句。發(fā)送到服務(wù)器之前,mysql客戶程序也執(zhí)行部分語(yǔ)句解析。(例如,它通過(guò)解析來(lái)確定在多語(yǔ)句行中的語(yǔ)句邊界)。
在MySQL 5.1中,mysql解析/* ...*/注釋的唯一局限性是結(jié)合該風(fēng)格的注釋定界符使用的嘆號(hào)標(biāo)記了有條件執(zhí)行的SQL語(yǔ)句部分。適用于交互式運(yùn)行mysql和將命令放入一個(gè)文件中,并以批處理模式使用mysql來(lái)處理mysql file_name的文件。詳細(xì)信息和例子參見(jiàn)1.8.4節(jié),“MySQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展”。
MySQL
查看表結(jié)構(gòu)簡(jiǎn)單命令。
一、簡(jiǎn)單描述表結(jié)構(gòu),字段類型desc
tabl_name;
顯示表結(jié)構(gòu),字段類型,主鍵,是否為空等屬性,但不顯示外鍵。
二、查詢表中列的注釋信息
select
*
from
information_schema.columns
where
table_schema
=
'db'
#表所在數(shù)據(jù)庫(kù)
在MySQL數(shù)據(jù)庫(kù)中,
字段或列的注釋是用屬性comment來(lái)添加。
創(chuàng)建新表的腳本中,
可在字段定義腳本中添加comment屬性來(lái)添加注釋。
示例代碼如下:
create table test(
id int not null default 0 comment '用戶id'
)
如果是已經(jīng)建好的表,
也可以用修改字段的命令,然后加上comment屬性定義,就可以添加上注釋了。
示例代碼如下:
alter table test
change column id id int not null default 0 comment '測(cè)試表id'
給表的字段或列添加注釋已經(jīng)知道了,
那么如何來(lái)查看已有表的所有字段的注釋呢?
可以用命令:show full columns from table 來(lái)查看,
示例如下:
show full columns from test;
1.MySQL的SQL語(yǔ)句里面是可以加注釋的。例如:"select * from t1"可以寫成"/* tag ?*/select * from t1"。這個(gè)tag可以擴(kuò)展成很多格式,這樣在MySQL的日志中就可以看到這個(gè)tag。
2."!"后的5位數(shù)字代表MySQL版本號(hào),上面這個(gè)語(yǔ)句的意思是只有MySQL版本號(hào)大于9.0的時(shí)候,注釋內(nèi)容才會(huì)被執(zhí)行。由于目前也沒(méi)有9.0版本,所以注釋內(nèi)容是不會(huì)被執(zhí)行的,但是在LOG日志和慢查詢?nèi)罩纠锟梢钥吹秸Z(yǔ)句中的tag注釋,在show full processlist中也可以看到SQL語(yǔ)句中的注釋tag。
3.MySQL服務(wù)器包含一些其他SQL DBMS中不具備的擴(kuò)展。注意,如果使用了它們,將無(wú)法把代碼移植到其他SQL服務(wù)器。在本例中,MySQL服務(wù)器能夠解析并執(zhí)行注釋中的代碼,就像對(duì)待其他MySQL語(yǔ)句一樣,但其他SQL服務(wù)器將忽略這些擴(kuò)展。
1.MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS 應(yīng)用軟件之一。
2.MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。 MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。
3.MySQL 軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。