天天看点

mysql 博客建表语句,MySQL基础学习之大战表操作

mysql 博客建表语句,MySQL基础学习之大战表操作

鐐瑰嚮涓婃柟銆岃摑瀛椼€嶅叧娉?绋嬪簭鍛楤ob"

姣忓ぉ涓庝綘涓嶈涓嶆暎锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

姣忔棩涓€鍙ワ紝閫佺粰鏈€鐝嶈吹鐨勪綘锛?

鐢熷懡涓湡姝i噸瑕佺殑涓嶆槸浣犻伃閬囦簡浠€涔堬紝鑰屾槸浣犺浣忎簡鍝簺浜嬶紝鍙堟槸濡備綍閾鐨勩€?

涓婃灏忕紪鑱婁簡鍏充簬MySQL鐨勫簱鎿嶄綔锛屼笉鐭ュ皬浼欎即鏄惁杩樿寰楋紝濡傛灉鎯宠鐔熺粌鎺屾彙锛岃繕鏄嚜宸卞緱澶氬涓婃満瀹炴搷鍟︺€備紶閫侀棬锛?

灏忕紪灏嗕笂娆QL鐨勫熀鏈搷浣滄牴鎹搷浣滃璞″垎涓轰簡涓夌被锛屽嵆锛氬簱鎿嶄綔锛涜〃鎿嶄綔(瀛楁)锛涙暟鎹搷浣溿€?

鑱婂畬搴撴搷浣滐紝灏忕紪灏卞彲浠ュ紑濮嬭〃鎿嶄綔鍟

mysql 博客建表语句,MySQL基础学习之大战表操作

琛ㄦ搷浣?

鏁版嵁琛細DataTable 鏄竴涓复鏃朵繚瀛樻暟鎹殑缃戞牸铏氭嫙琛?琛ㄧず鍐呭瓨涓暟鎹殑涓€涓〃)銆備笖琛ㄤ笌瀛楁鏄瘑涓嶅彲鍒嗙殑銆?

瀵逛簬琛ㄦ搷浣滐紝灏忕紪杩欓噷涔熸槸灏嗗叾鍒嗕负瀵规暟鎹〃鐨勫鍒犳敼鏌ャ€?

鏂板鏁版嵁琛?

鍦ㄥ鏁版嵁琛ㄨ繘琛屾搷浣滀箣鍓嶏紝鎴戜滑寰楀厛鏂板缓涓€涓暟鎹〃锛屾棦鐒舵槸琛紝鎴戜滑灏卞緱灏嗚〃鍒嗛厤鍦ㄦ暟鎹簱涓€傚湪鍛戒护琛岀獥鍙d腑锛屾柊寤鸿〃鐨勫ぇ鑷存€濊矾渚挎槸鍏堥€夊畾鎵€闇€鏁版嵁搴?蹇呴』鍏堥€夊畾鏁版嵁搴?锛岀劧鍚庢柊寤烘暟鎹〃銆?

鏂板缓鏁版嵁琛ㄥぇ鑷磋鍙ュ涓嬶細

create table [if not exists] 琛ㄥ悕(瀛楁鍚嶅瓧 鏁版嵁绫诲瀷,瀛楁鍚嶅瓧 鏁版嵁绫诲瀷 -- 鏈€鍚庝竴琛屼笉闇€瑕侀€楀彿)[琛ㄩ€夐」];

鏂板缓琛ㄨ鍙ヨ鏄庯細

1.if not exists锛氬鏋滆〃鍚嶄笉瀛樺湪锛岄偅涔堝氨鍒涘缓锛屽惁鍒欎笉鎵ц鍒涘缓浠g爜锛屽嵆涓烘鏌ュ姛鑳姐€?

2.琛ㄩ€夐」锛氭帶鍒惰〃鐨勮〃鐜板舰寮?

瀛楃闆嗭細

charset/character set 鍏蜂綋瀛楃闆嗭細-- 淇濊瘉琛ㄤ腑鏁版嵁瀛樺偍鐨勫瓧绗﹂泦锛?

鏍″闆嗭細

collate 鍏蜂綋鏍″闆嗭紱

瀛樺偍寮曟搸锛?

engine 鍏蜂綋鐨勫瓨鍌ㄥ紩鎿?innodb鍜宮yisam)锛?

涓嶇煡

澶у鏈夋病鏈夊彂鐜颁笂闈㈢殑鏂板缓鏁版嵁琛ㄨ鍙ュ叾瀹炴湁涓€涓棶棰橈紝鍗冲墠闈㈡墍璇寸殑娌℃湁鎸囧畾鏁版嵁搴擄紝閭d箞鎴戜滑璇ュ浣曟寚瀹氭暟鎹簱鍛紝灏忕紪杩欓噷鎻愪緵涓ょ瑙e喅鏂规锛?

1.鏄剧ず鐨勬寚瀹氳〃鎵€灞炵殑鏁版嵁搴擄細

create table 鏁版嵁搴?琛ㄥ悕()锛涘嵆灏嗗綋鍓嶆暟鎹〃鍒涘缓鍒版寚瀹氱殑鏁版嵁搴撲笅銆?

璇彞濡備笅锛?

create table if not exists mydatabase.student(-- 鏄剧ず鐨勫皢琛ㄦ斁鍒癿ydatabase鏁版嵁搴撲笅)name varchar(10);gender varchar(10);number varchar(10);age int);charset utf8;

2.闅愬紡鐨勬寚瀹氳〃鎵€灞炴暟鎹簱锛氬厛杩涘叆鍒版煇涓暟鎹簱鐜锛岀劧鍚庤繖鏍峰垱寤?鐨勮〃鑷姩褰掑睘鍒版煇涓寚瀹氱殑鏁版嵁搴撱€?

鐩稿叧璇彞鎵ц濡備笅锛?

#杩涘叆鏁版嵁搴撶幆澧冿細use 鏁版嵁搴撳悕瀛?-- 杩涘叆鏁版嵁搴?>鍒涘缓鏁版嵁琛╱se聽madatabase;聽聽聽聽#鍒嗗紑鎵цcreate聽table聽class(聽聽聽聽#鍒涘缓琛╪ame varchar(10);)charset聽utf8;

閭d箞褰撴垜浠垱寤烘暟鎹〃鐨凷QL璇彞琚墽琛屼箣鍚庯紝浼氬彂鐢熶簺鍟ュ憿锛?

鎸囧畾鏁版嵁搴撲笅宸茬粡瀛樺湪瀵瑰簲鐨勮〃銆?

鍦ㄦ暟鎹簱瀵瑰簲鐨勬枃浠跺す涓嬶紝浼氫骇鐢熷搴旇〃鐨勭粨鏋勬枃浠?璺熷瓨鍌ㄥ紩鎿庢湁鍏崇郴) To锛?frm涓虹粨鏋勬枃浠?缂栬瘧鏂囦欢(鍙€嗘枃浠?锛岄渶瑕佸弽缂栬瘧鎵嶈兘鐪?銆?

鏌ョ湅鏁版嵁琛?

鏌ョ湅鏁版嵁琛細鏁版嵁搴撹兘鏌ョ湅鐨勬柟寮忛兘鍙互鏌ョ湅銆?

鏌ョ湅鎵€鏈夎〃璇彞锛歴how tables;

鏌ョ湅閮ㄥ垎琛紝妯$硦鍖归厤璇彞涓猴細show tables like 'pattem'; 聽濡傦細show tables like '%s';(涓嶆帹鑽愶紝鏁堢巼浣?

鏌ョ湅琛ㄧ殑鍒涘缓璇彞锛歴how create table 琛ㄥ悕锛?

鏌ョ湅琛ㄧ粨鏋勶細鏌ョ湅琛ㄤ腑鐨勫瓧娈典俊鎭紝Desc/describe/show columns from 琛ㄥ悕;

鐩稿叧璇彞鎵ц濡備笅锛?

-- 鏌ョ湅鎵€鏈夎〃show聽tables;聽聽聽--聽(鍏堜娇鐢╱se杩涘叆鏁版嵁搴撳啀鎵ц璇彞)

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

鐩稿叧璇彞鎵ц濡備笅锛?

-- 鏌ョ湅浠缁撳熬鐨勮〃-- (鍏堜娇鐢╱se杩涘叆鏁版嵁搴撳啀鎵ц璇彞)show tables like '%s'; #鏁堢巼浣?

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

鐩稿叧璇彞鎵ц濡備笅锛?

-- 鏌ョ湅琛ㄥ垱寤鸿鍙how create table student\g -- \g==;show聽create聽table聽student\G聽聽聽聽--聽灏嗘煡鍒扮殑缁撴瀯鏃嬭浆90搴﹀彉鎴愮旱鍚戯紝鏈夋椂鍊欑湅璧锋潵鑸掓湇涓€鐐?

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

鐩稿叧璇彞鎵ц濡備笅锛?

#鏌ョ湅琛ㄧ粨鏋刣esc tables锛?

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

淇敼鏁版嵁琛?

琛ㄦ湰韬瓨鍦紝杩樺寘鍚瓧娈碉紝琛ㄧ殑淇敼鍒嗕负涓や釜閮ㄥ垎锛氫慨鏀规湰韬拰淇敼瀛楁銆?

淇敼琛ㄦ湰韬紝琛ㄦ湰韬彲浠ヨ淇敼锛屽嵆淇敼琛ㄥ悕鍜岃〃閫夐」銆?

淇敼琛ㄥ悕璇彞锛歳ename 聽table 鑰佽〃鍚?to 鏂拌〃鍚?

淇敼琛ㄩ€夐」鍒嗕负锛氬瓧绗﹂泦锛屾牎瀵归泦鍜屽瓨鍌ㄥ紩鎿庛€傝鍙ヤ负锛欰lter table 琛ㄥ悕 琛ㄩ€夐」 [=] 鍊?

淇敼瀛楁锛屽叧浜庡瓧娈垫搷浣滃緢澶氾細鏂板锛屼慨鏀癸紝閲嶅悕锛屽垹闄ゃ€?

1.鏂板瀛楁璇彞锛欰lter table 琛ㄥ悕 add[column(鍙湁鍙棤)] 瀛楁鍚?鏁版嵁绫诲瀷 [鍒楀睘鎬 [浣嶇疆];聽聽聽聽浣嶇疆锛氬瓧娈靛悕鍙互瀛樻斁鍦ㄨ〃涓殑浠绘剰浣嶇疆聽聽聽 First锛氱涓€涓綅缃紱After锛氬湪鍝釜瀛楁涔嬪悗锛歛fter 瀛楁鍚?榛樿鏄湪鏈€鍚庝竴涓瓧娈典箣鍚庛€?

鐩稿叧璇彞鎵ц濡備笅锛?

--聽閲嶅懡鍚嶈〃->my_student(鍙栨暟鎹簱鍚嶅瓧鍓嶄袱涓瓧姣?rename table student to my_student-- 淇敼琛ㄩ€夐」锛氬瓧绗﹂泦alter table my_student charset=GBK;-- 缁欏鐢熻〃澧炲姞ID鏀惧埌绗竴涓綅缃產lter table my_studentadd column id intfirst;聽-- mysql鑷姩瀵绘壘鍒嗗彿锛氫綔涓虹粨鏉熺

2.淇敼瀛楁璇彞(淇敼閫氬父鏄慨鏀瑰睘鎬ф垨鑰呮暟鎹被鍨?锛歛lter table 琛ㄥ悕 modify 瀛楁鍚?鏁版嵁绫诲瀷 [灞炴€ [浣嶇疆] 锛?

鐩稿叧璇彞鎵ц濡備笅锛?

-- 灏嗗鐢熻〃涓殑number瀛﹀彿瀛楁鍙樻垚鍥哄畾闀垮害锛屼笖鏀惧埌绗簩浣?id涔嬪悗)alter table my_studentmodify number char(10) after id;

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

3.閲嶅懡鍚嶅瓧娈佃鍙ワ細alter table 琛ㄥ悕 change 鏃у瓧娈?鏂板瓧娈靛悕 鏁版嵁绫诲瀷 [灞炴€ [浣嶇疆];

鐩稿叧璇彞鎵ц濡備笅锛?

-- 淇敼瀛︾敓琛ㄤ腑鐨刧ender瀛楁涓簊exalter table my_studentchange gender sex varchar(10);

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作

4.鍒犻櫎瀛楁璇彞锛歛lter table 琛ㄥ悕 drop 瀛楁鍚嶏紱

鍒囪锛氬鏋滆〃涓凡缁忓瓨鍦ㄦ暟鎹紝閭d箞鍒犻櫎瀛楁浼氭竻绌鸿瀛楁鐨勬墍鏈夋暟鎹?涓嶅彲閫?銆?

鐩稿叧璇彞鎵ц濡備笅锛?

-- 鍒犻櫎瀛︾敓琛ㄤ腑鐨勫勾榫勫瓧娈?age)alter table my_student drop age;

鎵ц濡備笅锛?

mysql 博客建表语句,MySQL基础学习之大战表操作
mysql 博客建表语句,MySQL基础学习之大战表操作

寰€鏈熸帹鑽愶細

涓轰綘,鍗冨崈涓囦竾閬?

鍏虫敞绋嬪簭鍛楤ob鍏紬鍙?涓庝綘涓€璧风粓鐢熷涔?

涓€閿笁杩烇紝灏卞樊浣犱簡

mysql 博客建表语句,MySQL基础学习之大战表操作