五弦赖、ALTER語句

一剧腻、基本語句

ALTER TABLE table_name

ADD COLUMN column_name VARCHAR(30)?

AFTER column_name1;

① 對(duì)于新增加行的順序粤咪,可以用FIRST、SECOND饰恕、TIRED、LAST和AFTER某列井仰、BEFORE某列等語句來確定埋嵌;


二、用ALTER語句修改表

CHANGE 可以改變列的名稱和數(shù)據(jù)類型

MODIFY 改變列的數(shù)據(jù)類型和位置(位置)

ADD 新增列俱恶,可自選類型

DROP 刪除某列?

1雹嗦、 用 'RENAME TO' 更改表名

ALTER TABLE table_name

RENAME TO ?Xintable_name


2、 用 'CHANGE COLUMN' 改變?cè)械拿Q和和數(shù)據(jù)類型

ALTER TABLE Xintable_name

CHANGE COLUMN column_name Xincolumn_name INT NOT NULL ANTO_INCREMENT

CHANGE COLUMN column_name1 Xincolumn_name1 CHAR(10)合是,

CHANGE COLUMN column_name2 Xincolumn_name2 VARCHAR(100)了罪,

ADD PRIMARY KEY (Xincolumn_name);

① 可以用一條ALTER語句更改多個(gè)列的名稱和數(shù)據(jù)類型;

② 更改的數(shù)據(jù)類型和原數(shù)據(jù)類型不兼容聪全,命令不會(huì)執(zhí)行泊藕,如果兼容,則可能發(fā)生更慘的事难礼,例如數(shù)據(jù)被截?cái)啵簭腣ARCHAR(10)改為CHAR(1)娃圆,數(shù)據(jù)' banana ' 將被改成' b ',同理,數(shù)字也可能出現(xiàn)此情景鹤竭;因此更改數(shù)據(jù)類型前需用DESC TABLE 觀察每列數(shù)據(jù)類型踊餐。


3、'MODIFY' 修改數(shù)據(jù)類型

ALTER TABLE Xintable_name

MODIFY COLUMN Xincolumn_name1 CHAR(20);

把上一節(jié)定義的Xincolumn_name1 CHAR(10)改為Xincolumn_name1 CHAR(20)

注意:在列中已有數(shù)據(jù)的情況下臀稚,最好不要更改列的位置

原因:位置更改的原理是 ?復(fù)制列的內(nèi)容到臨時(shí)表中——刪除原列——用ALTER創(chuàng)建和原列同名的空列放在指定位置——最后把臨時(shí)表中的內(nèi)容復(fù)制到空列里

這背后的操作比較復(fù)雜吝岭,容易出現(xiàn)問題。


4吧寺、'ADD' 增加列

ALTER TABLE Xintable_name

ADD COLUMN Xincolumn_name3 CHAR(4)窜管,

ADD COLUMN Xincolumn_name4 INT(18),

ADD COLUMN Xincolumn_name5 DEC(6,2);


5稚机、' DROP '=刪除列

ALTER TABLE Xintable_name

DROP COLUMN Xincolumn_name3;

使用DROP COLUMN后幕帆,原本存在該列中的所有數(shù)據(jù)都會(huì)被刪除

① 移除主鍵

ALTER TABLE Xintable_name

DROP PRIMARY KEY;

② 刪除 'ANTO_INCREMENT'

ALTER TABLE Xintable_name

CHANGE? MY_ID MY_ID INT NOT NULL;

③ 更換 'ANTO_INCREMENT' 的列

ALTER TABLE Xintable_name

CHANGE? MY_ID MY_ID1 INT NOT NULL ANTO_INCREMENT;

注意:每個(gè)表中只有一列能有ANTO_INCREMENT,該列數(shù)據(jù)類型必須為整數(shù)型而且不能有NULL


三赖条、在SQL語句中使用字符串(string)函數(shù)

1失乾、 LFET函數(shù)RIGHT函數(shù)

SELECT LEFT(column_name,4) FROM table_name

SELECT RIGHT(column_name1,4) FROM table_name

函數(shù)里的數(shù)據(jù)位置使用的是列名


2、 SUBSTRING_INDEX

這個(gè)函數(shù)會(huì)找出指定字符或字符串前的所有內(nèi)容

SUBSTRING_INDEX(column_name,',',1)

第一參數(shù)是列名

第二參數(shù)是要查到的字符或字符串

第三參數(shù)是指查找第幾個(gè)第二參數(shù)纬乍,‘1’表示找第一個(gè)逗號(hào)碱茁,‘2’表示找第二個(gè)


其他一些字符串函數(shù)

SUBSTRING(my_string,start_position,length)

第一參數(shù) 文本是什么

第二參數(shù) 起始位置

第三參數(shù) 抓取的文本長度

SELECT SUBSTRING('liuyu',4,2)

UPEER(my_string)和LOWER(my_string) 把字符串改大小寫

UPEER('liuyu')

REVESER(my_string)反轉(zhuǎn)字符串里的字符排序

LTDIM(my_string)RTDIM(my_string) 清楚左側(cè)多余的空格和右側(cè)多余的空格

SELECT LTDIM(' ? ?liuyu'); ??返回的數(shù)據(jù)會(huì)把空格去掉

重要:字符串函數(shù)不會(huì)改變存儲(chǔ)在表中的內(nèi)容,他只是把字符串修改后的模樣當(dāng)做查詢結(jié)果返回


3仿贬、SUBSTR

UPDATE table_name?

SET column_name=SUBSTR(column_name1,length)

此函數(shù)返回原始字符串(第一參數(shù))的一部分:

第一參數(shù)即原始字符串纽竣;

第二參數(shù)是一個(gè)數(shù)值,表示從左起切除多少個(gè)字符;

即根據(jù)第二參數(shù)的數(shù)字蜓氨,從左起切除X個(gè)字符聋袋,并返回剩余的字符串。


4穴吹、用字符串函數(shù)UPDATE數(shù)據(jù)

UPDATE table_name

SET column_name2=RIGHT(column_name1,2)

會(huì)更改列名是column_name1里的所有數(shù)據(jù)并賦值到column_name2里

字符串函數(shù)可以和SELECT DELETE UPDATE使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幽勒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子港令,更是在濱河造成了極大的恐慌代嗤,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缠借,死亡現(xiàn)場離奇詭異,居然都是意外死亡宜猜,警方通過查閱死者的電腦和手機(jī)泼返,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姨拥,“玉大人绅喉,你說我怎么就攤上這事〗形冢” “怎么了柴罐?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憨奸。 經(jīng)常有香客問我革屠,道長,這世上最難降的妖魔是什么排宰? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任似芝,我火速辦了婚禮,結(jié)果婚禮上板甘,老公的妹妹穿的比我還像新娘党瓮。我一直安慰自己,他們只是感情好盐类,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布寞奸。 她就那樣靜靜地躺著,像睡著了一般在跳。 火紅的嫁衣襯著肌膚如雪枪萄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天硬毕,我揣著相機(jī)與錄音呻引,去河邊找鬼。 笑死吐咳,一個(gè)胖子當(dāng)著我的面吹牛逻悠,可吹牛的內(nèi)容都是我干的元践。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼童谒,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼单旁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起饥伊,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤象浑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琅豆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愉豺,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年茫因,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚪拦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冻押,死狀恐怖驰贷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洛巢,我是刑警寧澤括袒,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站稿茉,受9級(jí)特大地震影響锹锰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漓库,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一城须、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧米苹,春花似錦糕伐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至训唱,卻和暖如春褥蚯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背况增。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工赞庶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓歧强,卻偏偏與公主長得像澜薄,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子摊册,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • SQL SELECT 語句 一肤京、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,460評(píng)論 0 33
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序茅特。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API忘分,用于創(chuàng)建,訪問白修,管理...
    chen_000閱讀 4,043評(píng)論 0 19
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,688評(píng)論 0 7
  • 兩個(gè)不同類中出現(xiàn)了同名函數(shù)妒峦,一般c語言函數(shù)重名會(huì)出現(xiàn)這個(gè)錯(cuò)誤。
    知本集閱讀 258評(píng)論 0 0
  • 營銷理念意味著一個(gè)機(jī)構(gòu)傾盡全力來滿足它的顧客-目的是為了利潤兵睛。 營銷理念是一個(gè)非常簡單而又極其重要的想法舟山。 在營銷...
    Msf閱讀 472評(píng)論 0 0