日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2024/9/19 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基本语句——增、删、查、改的全部內容,希望文章能夠幫你解決所遇到的問題。

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