日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql加删查语句_MySQL基本语句——增、删、查、改

發(fā)布時間:2024/9/19 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql加删查语句_MySQL基本语句——增、删、查、改 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.數(shù)據(jù)庫的創(chuàng)建、修改、刪除

創(chuàng)建: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;

通常只能修改數(shù)據(jù)庫字符集及排序規(guī)則。

刪除:DROP?{DATABASE?|?SCHEMA}?[IF?EXISTS]?db_name;

2.表的創(chuàng)建、修改、刪除

創(chuàng)建:表的創(chuàng)建有三種方式

直接定義一張空表CREATE?TABLE?[IF?NOT?EXISTS]?tb_name?(字段名稱?字段定義,...)?[table_options];

從其它表中查詢出數(shù)據(jù),并以之創(chuàng)建新表:字段的格式定義將不會存在CREATE?TABLE?[IF?NOT?EXISTS]?tb_name?[(字段名稱?字段定義,...)]

[table_options]?select_statement;

以其它表為模板創(chuàng)建一個空表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.索引的創(chuàng)建、刪除

創(chuàng)建: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基本语句——增、删、查、改的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。