您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關mysql數據庫基礎知識點的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
數據庫
添加一列:
ALTERTABLE tab_name ADD col_name column_defi[FIRST|AFTER col_name];
可以指定新列的位置關系,位于最開頭(FIRST)或者位于某列之后(AFTER…),否則新列默認位于最后。
添加多列:
ALTERTABLE tab_name ADD(col_name1 column_defi1,col_name2 column_defi2...);
刪除一列:
ALTERTABLE tab_name DROP col_name;
刪除多列或者刪除之后再新增一列,只需在drop col_name之后加逗號,再寫drop/add。
添加約束:
ALTERTABLE tab_name ADD PRIMARY KEY (index_column);
其中primary key可以替換為其他約束UNIQUE、FOREIGN KEY,默認約束為SET DEFAULT。
刪除約束:
ALTERTABLE tab_name DROP {INDEX|KEY} index_name
刪除外鍵:
ALTERTABLE tab_name DROP FOREIGN KEY fkey_name
其中外鍵約束名fkey_name可以通過show create table tab_name;查看constraint項得到,例如
CONSTRAINT `users_ibfk_1` FOREIGN KEY (`pid`) REFERENCES
修改列定義:
ALTERTABLE tab_name MODIFY col_name col_defi;
修改列名稱:
ALTERTABLE tab_name CHANGE old_colname new_name col_defi;
修改數據表名稱:
RENAMETABLE old_name TO new_name;
插入記錄:
INSERT tab_name[(col_name)] VALUES (val1,val2...)
其中列名可選,如果不設置列名,默認為對每一列都插入。第二種插入方法:INSERT tab_name SET col_name=val...第三種方法:insert tab_name select…,將查詢結果插入數據表。
更新記錄:
UPDATE tab_name SET col_name=val [WHERE condition];
where條件如果不填,默認對所有記錄進行更新。
刪除記錄:
DELETE FROM tab_name [WHERE condition];
刪除滿足條件的記錄,如不填where,全刪。
查詢記錄:
SELECT col_name1,col_name2... /*選擇需要查詢的列名*/ FROM tab_name/*選擇需要查詢的數據表*/ WHERE condition/*查詢條件*/ GROUP BY col_name [ASC|DESC]/*查詢結果分組*/ HAVING condition/*對查詢分組經行篩選*/ ORDER BY col_name[asc|desc]/*對查詢結果經行排序*/ LIMIT [n1,]n2/*返回從n1開始的n2條結果,不填n1默認從開頭返回*/
父查詢與子查詢的連接由比較符號連接,子查詢返回多個結果時還可以由ANY、ALL對結果進行修飾。
多表更新:參照另外一個表來更新本表。
內連接:INNERJOIN ON join_condition
,返回左右兩表中滿足條件的項。
左外連接:LEFTJOIN ON join_condition
,返回左表全部與右表中滿足條件的項。
左外連接: RIGHT JOIN ON join_condition
,返回右表全部與左表中滿足條件的項。
CONCAT('a','b'…) | 連接a,b多個字符串 |
CONCAT_WS('s','a','b'…) | 以s為連接符連接多個字符串 |
FORMAT(f,n) | 以n位小數顯示數字f |
LOWER()/UPPER() | 將內容轉換為小/大寫 |
LEFT/RIGHT(‘s',n) | 獲取字符串左邊/右邊前n個字符 |
LENGTH() | 獲取字符串長度 |
LTRIM/RTRIM/TRIM() | 去除字符串左邊/右邊/兩邊空格 |
REPLACE(‘s','a','b') | 將字符串s中的a字符替換為b |
SUBSTRING('s',n,e) | 截取字符串從第n位開始的e個字符 |
IS NULL | 判空 |
n IN(a,b,c…) | 判斷n是否在列出的值中 |
n BETWEEN a AND b | 判斷n是否在a到b之間 |
關于“mysql數據庫基礎知識點的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。