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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql入门操作_对MySQL的几个入门操作

發布時間:2025/3/12 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql入门操作_对MySQL的几个入门操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.最基本的DDL語句

1.創建數據庫

命令:created ?database 數據庫名;

2.使用數據庫

命令:use 數據庫名;

3.刪除數據庫

命令:drop database 數據庫名

二.簡單的DML操作

1.增

命令:insert into 表名 (列名) values (數據); //列名可以是多個,列與列之間用逗號分隔,數據類型和順序與列名一致;

2.改

命令:update 表名 set 列 = 新值 where 條件;//如果不使用where過濾,會修改一整列;

3.刪

命令:delete from 表名 where 條件 ;//不使用where刪除全部,可用日志恢復;

命令:truncate table 表名;//無法恢復

4.寫在where 之后的條件語句

a.運算符:

等于: =

不等于: !=/<>

大于/小于:>/>=/<=

邏輯?:與--and;或--or;

模糊匹配:使用關鍵字--like ;%表示0個或多個字符;_表示一個字符

例:?'%貝%'表示含有貝字的所有內容;'_貝_'表示三個字符貝在中間;注:漢字在數據庫需要3個字符表示;

in(1,2,3)--表示列中有這三個數組的滿足條件;

not inin(1,2,3)--表示列中有這三個數組的不滿足條件;

三.簡單的DQL語句

1.基本語法:select 要查詢列 from 表名?where 過濾條件 ouder by 排序;

其中 :select和from兩個關鍵字是基本語法;where和?ouder by是可選語法;

2.表名/列 后跟as 再跟別名; //可以給表或列取別名便于在復雜情況下區分;

3.between 數據 and 數據;表示兩個數據之間的數據;

4.distince 列名 //去除重復

5.limit 分頁;

6.如果需要排序:ouder by 跟上asc 表示升序(默認是升序);跟上desc表示降序;

7.聚合函數

a.count--統計行的數量

命令:select count(技數規范) from 表名;

計數規范:*表示所有的行;

all 列名表示所有的非空行;

distince 列名 所有的非空不重復行;

b.sum--獲取單列所有數據的總和;

用法同上,技術規范沒有*;

c.avg--獲取單列所有數據的平均值;

用法同上,技術規范沒有*;

d.max/min--獲取單行的最大值/最小值;

8.數據分組

語法:select 列A,聚合函數 from 表 where 過濾條件 group by 列A;

先過濾,然后按照列A對整張表進行分組;分組以后select 所查詢的內容只能是列A與聚合函數,否則出現的數據會失去意義(之后查詢到每組第一個數據);

having 專門對分組后的數據進行過濾;

執行順序(先后為):from

where

group by

select

having

order by

9.子查詢 --在一個查詢中嵌套查詢

a.在select后嵌套

例:select 列,(子查詢) from 表名;

特點,子查詢的結果只能是單行單列

b.from后嵌套--以子查詢的結果為表

例:select * from (子查詢);

c.where后嵌套--用一個子查詢結果作為條件;

⑴.使用運算符

子查詢結果為單行單列的情況下;

⑵.in/not in

子查詢結果為多行單列的情況;

⑶.all

滿足子查詢所有結果,為真

⑷.any

滿足子查詢其中一個結果,為真;

⑸.exists

只有子查詢結果里由外部需要的就為真;

10.inner join on 聯接--inner join(使用時inner可以省略不寫)將多張表以行連接的方式連接成一張大表,on 按照指定的方式過濾掉無效的行;這種多表連接又叫做--笛卡爾積;

例:select 列1,列2 from 表1 join 表2 on 聯接關系;

a.內聯接

使用運算符匹配兩表的所有行,得到有效行

from 表1 inner join 表2;from 表1 join 表2;from 表1,表2 where 條件;效果一樣

b.外連接

left join --左外聯,只過濾右邊的表,左邊全顯;

right join --右外聯,只過濾左邊的表,右邊全顯;

c.自連接--同一張表放在 join兩邊;

總結

以上是生活随笔為你收集整理的mysql入门操作_对MySQL的几个入门操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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