mysql加删查语句_MySQL基本语句——增、删、查、改
1.數據庫的創建、修改、刪除
創建:CREATE?{DATABASE?|?SCHEMA}?[IF?NOT?EXISTS]?db_name?[create_specification];
例如:CREATE?DATABASE?IF?NOT?EXISTS?test?CHARACTER?SET?'gbk'?COLLATE?'gbk_chinese_ci';
修改:ALTER?{DATABASE?|?SCHEMA}?[db_name]?alter_specification;
通常只能修改數據庫字符集及排序規則。
刪除:DROP?{DATABASE?|?SCHEMA}?[IF?EXISTS]?db_name;
2.表的創建、修改、刪除
創建:表的創建有三種方式
直接定義一張空表CREATE?TABLE?[IF?NOT?EXISTS]?tb_name?(字段名稱?字段定義,...)?[table_options];
從其它表中查詢出數據,并以之創建新表:字段的格式定義將不會存在CREATE?TABLE?[IF?NOT?EXISTS]?tb_name?[(字段名稱?字段定義,...)]
[table_options]?select_statement;
以其它表為模板創建一個空表CREATE?TABLE?[IF?NOT?EXISTS]?tb_name?LIKE?old_tb_name;
修改:ALTER?TABLE?tbl_name
[alter_specification?[,?alter_specification]?...];
alter_specification:
ADD:添加字段、索引、約束。
CHANGE | MODIFY:修改字段定義,change可以修改字段名稱,而modify不行。
DROP:刪除字段、索引、約束。
RENAME [TO|AS]:重命名表名。
CONVERT TO CHARACTER SET:修改默認字符集。
刪除:DROP?TABLE?[IF?EXISTS]?tbl_name
3.索引的創建、刪除
創建:CREATE?INDEX?index_name?ON?tb_name?(col_name?[(length)]?[ASC?|?DESC],...);
length:索引的長度,表示從最左側起比較多長的字符。
ASC:升序排序。
DESC:降序排序。
刪除:DROP?INDEX?index_name?ON?tbl_name;
4.查詢操作
簡單查詢:投影、選擇SELECT?select-list?FROM?tb?WHERE?qualification;
FROM子句:要查詢的關系。
WHERE子句:
布爾關系表達式:=、、>=、<=。
邏輯關系:AND、OR、NOT。
BETWEEN ... AND...:在誰和誰之間。
LIKE:
%: 任意長度任意字符
_:任意單個字符
REGEXP, RLIKE:和LIKE相似,支持正則表達式。
IN:做離散取值,表示在某個列表當中。
IS [NOT] NULL:是否為空。
ORDER BY field_name [ASC|DESC]:將查詢后的結果排序。
字段別名:AS
LIMIT子句:LIMIT [offset,]count
offset:表示偏移量,略過前offset條符合條件的結果。
count:顯示前count條符合條件的結果。
聚合:SUM(), MIN(), MAX(), AVG(), COUNT()。
GROUP BY: 分組
HAVING qualification:在分組中過濾條件。
多表查詢:
連接:
交叉連接:笛卡爾乘積。
自然連接:具有相同名字的屬性上所有取值相同的行。
外連接:以左表或右表為準,如果另一張表中沒有對應值則顯示NULL.
左外連接:tb_name LEFT JOIN tb_name ON condition
右外連接: tb_name RIGHT JOIN tb_name ON condition
自連接:將同一張表中的查詢結果連接在一起。
子查詢:
比較操作中使用子查詢:子查詢只能返回單個值。
IN():在IN中使用子查詢。
在FROM中使用子查詢。
5.插入操作INSERT?INTO?tb_name?(col1,?col2,?...)?VALUES?(val1,?val2,?...)[,(val1,?val2,?...);
INSERT?INTO?tb_name?SET?col1=expr,col2=expr,...;
INSERT?INTO?tb_name?(col1,?col2,?...)?SELECT?...;
注:第三種表示將select語句的查詢結果插入到表中,二、三中不能批量插入。
6.刪除操作DELETE?FROM?tb_name?WHERE?condition;
7.更新操作UPDATE?tb_name?SET?col1=...,?col2=...?WHERE?condition;
總結
以上是生活随笔為你收集整理的mysql加删查语句_MySQL基本语句——增、删、查、改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个人可以买几辆车?
- 下一篇: 毕节到贞丰县有大巴车吗?