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

歡迎訪問 生活随笔!

生活随笔

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

数据库

【转】1.1【MySQL】基本SQL语句大全

發布時間:2023/12/10 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】1.1【MySQL】基本SQL语句大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.庫操作

登錄數據庫(-h -u -p -P都不需要空格)

mysql -h {ip} -u {username} -p{password} -P {port} # -h ip默認是 localhost # -p 指定密碼時中間不要空格,比如 -p123456 # -P 端口默認是 3306

1.1 增

create database 庫名

1.2 刪

drop database 庫名

1.3 查

show databses

1.4 用

use 庫名

2.表操作

2.1 增

create table 表名( 列名 類型 約束 )

eg

CREATE TABLE IF NOT EXISTS `runoob_tbl`(`runoob_id` INT UNSIGNED AUTO_INCREMENT,`runoob_title` VARCHAR(100) NOT NULL,`runoob_author` VARCHAR(40) NOT NULL,`submission_date` DATE,PRIMARY KEY ( `runoob_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.2 刪

drop table 表名

2.3 改

2.3.1 表重命名

rename table 舊名 to 新名

2.3.2 列操作

Alter table 表名 add 列名 烈性 約束 // 新增 Alter table 表名 drop // 刪除 Alter table 表名 change 舊名 新名 // 重命名 Alter table 表名 modify 列名 類型 約束 // 列類型修改

2.4 查

show tables

3.數據操作

3.1 insert

insert into 表(列,列)values ( , )
  • 增主鍵

3.2 delete

delete from 表 where ...

3.3 update

update 表 set 列=值 where ...

3.4 select

3.4.1 基本查詢

select 列 from 表 where ...

1.where條件

  • 邏輯運算符:and / or / not

  • 關系運算符:= / <= / >= 或者 in( , ) / between … and …

  • 模糊查詢:like("%…%")

  • isNull等

2.其余條件

select (distinct) 列(+n) (as別名) from 表(as別名) where ... (order by 列 ASC/DESC)

3.聚合函數

select count(列)/sum(列)/max(列)/min(列)/arg(列) from 表 (group by(列)) (having) ...

group by : 將相同的分為一組(一行數據),常配合聚合函數使用

where與having的區別?

where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據。where條件中不能包含聚合函數,可以使用where條件過濾出特定的行。


Having字句與where子句一樣可以進行條件判斷的,另外Having子句通常用來篩選滿足條件的組,即在分組之后過濾數據。條件中經常包含聚合函數,使用having條件過濾出特定的組,也可以使用多個分組標準進行分組。


通常使用group by+having的時候會使用聚合函數,因為分組之后的列要么是聚合函數,要么是group by(列)中的列。

3.4.2 分頁查詢

select 列 from 表 limit (page-1)*n,n

3.4.3 聯合查詢

select 列 from 表1 ~join 表2 on 表1.字段= 表2.字段
  • inner join : 內聯,返回左右表聯結字段都非空的行
  • left join:左聯,返回左表所有與右表聯結字段非空的行
  • right join:右聯,返回右表所有與左表聯結字段非空的行

3.4.4 子查詢

select * from (select 列 from 表1 where ...)

3.4.5 并查詢

select 相同列名 from 表1 union select 同列名 from 表2

注:union默認去重,union all允許重復

總結

以上是生活随笔為你收集整理的【转】1.1【MySQL】基本SQL语句大全的全部內容,希望文章能夠幫你解決所遇到的問題。

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