MySQL 是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用了 SQL(結(jié)構(gòu)化查詢語言) 進(jìn)行數(shù)據(jù)的管理和查詢。其中一個(gè)比較常用的特性就是使用橫線 (-) 來代替空格進(jìn)行分隔符的設(shè)置。
在 MySQL 中,橫線主要用于以下兩個(gè)用途:
1. 列名中的空格替換
CREATE TABLE example_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at DATETIME NOT NULL, PRIMARY KEY (id) );
在上述的表定義中,我們可以看到列名中都是沒有空格的,這是因?yàn)樵?MySQL 中列名中的空格需要使用橫線來替換。比如,如果我們將上述定義改為:
CREATE TABLE example_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created at DATETIME NOT NULL, PRIMARY KEY (id) );
就會(huì)出現(xiàn)語法錯(cuò)誤,因?yàn)?MySQL 無法識(shí)別 "created at" 這個(gè)列名。
2. 命令行中的語句續(xù)行符
MySQL 命令行客戶端中,一行命令通常不能太長(zhǎng),否則可能會(huì)導(dǎo)致不方便的閱讀和編輯。此時(shí),我們可以使用橫線來表示續(xù)行符,即一條命令可以跨越多行書寫,這樣就可以讓命令更加易讀易懂。
例如:
SELECT name, age, address FROM example_table WHERE name = 'John' AND age >= 21 ORDER BY address DESC, age ASC;
當(dāng)命令很長(zhǎng)時(shí),可以使用橫線來分行書寫:
SELECT name, age, address \ FROM example_table \ WHERE name = 'John' AND age >= 21 \ ORDER BY address DESC, age ASC;
這樣,就可以將一條長(zhǎng)長(zhǎng)的命令分成多行書寫,從而更加清晰地表述查詢的意義。