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

歡迎訪問 生活随笔!

生活随笔

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

数据库

二级MYSQL的语法整理_MySQL语法整理

發(fā)布時間:2023/12/3 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二级MYSQL的语法整理_MySQL语法整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基本語句

(大寫的代表固定語句,小寫的代表自己命名部分)

1. 數據庫部分

增:CREATE DATABASE database_name;

刪:DROP DATEBASE?database_name;

用:USE database_name;

2. 數據表部分

增:CREATE TABLE table_name ( field1 field1_type, field2 field2_type,...fieldN fieldN_type);

刪:DROP TABLE table_name;

3. 數據部分

增:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

刪:DELETE FROM table_name WHERE Clause;

改:UPDATE table_name SET field1=new_value1, field2=new_value2 WHERE Clause;

查:SELECT field1,field2?FROM table_name WHERE Clause;

二、常用短語

案例表:student

teacher

1. LIKE:用于做字符匹配,后面跟‘后面跟匹配條件’,‘%’代表一個通配符

通配符匹配規(guī)則:(條件沒有通配符而是具體值的,LIKE 相當于 '=')

寫法:SELECT field FROM table_name WHERE field?LIKE condition1;

示例:選出所有姓張的學生

SELECT * FROM student WHERE name LIKE '張%';

2. UNION:用于做集合,連接兩個 SELECT 語句得到的字段,得到一張新表顯示出來。兩邊的字段數目必須相同

寫法:SELECT field1 FROM table_name1?WHERE Clause1 UNION field2 FROM table_name2?WHERE Clause2;

示例:查找所有男老師和男學生的名字和地址

SELECT name,address FROM teacher WHERE gender='男' UNION SELECT name,address FROM student WHERE gender='男';

3. ORDER BY:用于做排序,根據某個字段的值為數據排序

寫法:SELECT field?FROM table_name ORDER BY field;

示例:從低到高顯示學生成績

SELECT * FROM student ORDER BY score;

補充:ORDER BY 默認是升序(ASC),如果想要降序(DESC),后面需要加上 DESC

示例:從高到低顯示學生成績

SELECT * FROM student ORDER BY score DESC;

4. GROUP BY:用于做分組,根據一個列或多個列的結果進行分組,結果一樣的分為同一組,常搭配 COUNT() 使用

寫法:SELECT field, function() FROM table_name WHERE Clause GROUP BY field;

示例:按學生性別進行分組,并進行人數統計

SELECT gender,COUNT(*) FROM student GROUP BY gender;

5. JOIN:用于做連接,從多個表里讀取數據,得到一張新表顯示出來,常搭配 ON 使用,用 a 表示左表,b 表示右表。一共有三種連接方式

(1)INNER JOIN(內連接):獲取兩個表中字段匹配關系的記錄(默認 INNER 可省略)

寫法:SELECT a.field,b.field?FROM table_name1?a?JOIN table_name2?b?ON Clause;

示例:查找地址一樣的老師和學生的名字

SELECT a.name,b.name,a.address FROM student a JOIN teacher b ON a.address=b.address;

(2)LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄

(3)RIGHT JOIN(右連接):獲取右表所有記錄,即使左表沒有對應的匹配記錄

6. IS NULL:用于判斷字段是否為空,空返回 true,不空返回 false

寫法:SELECT field?FROM table_name?WHERE field?IS NULL;

示例:查看沒有填地址的老師(注意 null 不是空白)

SELECT * FROM teacher WHERE address IS NULL;

三、常用函數

函數沒有什么好講的+不重復造輪子+寫得沒別人好=直接貼鏈接:https://blog..net/sinat_38899493/article/details/78710482

總結

以上是生活随笔為你收集整理的二级MYSQL的语法整理_MySQL语法整理的全部內容,希望文章能夠幫你解決所遇到的問題。

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