【mysql】- 常用命令

DML - 操作表

SELECT * FROM stu;INSERT INTO stu ( id, NAME ) VALUES ( 1, '張三' );INSERT INTO stu ( id, NAME, sex, birthday, score, email, tel, STATUS ) VALUES( 2, '李四', '男', '1999-11-11', 88.888, 'lisi@itcase.cn', '13812345678', 1 );update stu set sex = '女' where name = '張三';update stu set score = '99.99', birthday='1999-12-12' where name = '張三';delete from stu WHERE name = '張三';

DQL - 查詢表

基礎查詢

drop table if EXISTS stu;create table stu (id int,  -- 編號name varchar(20), -- 姓名age int, -- 年齡sex varchar(5), -- 性別address varchar(100), -- 地址math double(5, 2), -- 數學成績english double(5, 2), -- 英語成績hire_date date -- 入學時間
);-- 添加數據
INSERT INTO stu(id, name, age, sex, address, math, english, hire_date)
VALUES(1, '碼云', 55, '男', '杭州', 66, 78, '1995-09-01'),(2, '麻花藤', 45, '男', '深圳', 98, 87, '1998-09-01'),(3, '馬斯磕', 45, '男', '香港', 56, 77, '1999-09-02'),(4, '留白', 20, '女', '湖南', 76, 65, '1997-09-05'),(5, '劉青', 20, '男', '湖南', 86, NULL, '1998-09-01'),(6, '劉德華', 57, '男', '香港', 99, 99, '1998-09-01'),(7, '張學右', 22, '女', '香港', 99, 99, '1998-09-01'),(8, '德瑪西亞', 18, '男', '南京',56, 65, '1994-09-02');select * from stu;CREATE table stu;show tables;-- 基礎查詢-- 查詢 name, age 兩列
select name, age from stu;-- 查詢所有列的數據,列名的列表
select * from stu;-- 查詢地址信息
select address from stu;-- 去除重復記錄
select distinct address from stu;-- 查詢 姓名,數學成績,英語成績
select name, math as 數學成績, english as 英語成績 from stu;

條件查詢

-- 條件查詢-- 1、查詢年齡大于20歲的成員
select * from stu where age > 20;-- 2、查詢年齡大于等于20的學員信息
select * from stu WHERE age >= 20;-- 3、查詢年齡大于等于20 并且 小于等于30 的學員信息
select * from stu where age >=20 && age <= 30;
select * from stu where age >=20 and age <= 30;
select * from stu where age between 20 and 30;-- 4、查詢入職日期在 '1998-09-01' 到 '1999-09-01' 之間的學員信息
select * from stu where hire_date between '1998-09-01' and '1999-09-01';-- 5、查詢年齡等于18歲的學員信息
select * from stu where age = 18;-- 6、查詢年齡不等于18歲的學員信息
select * from stu where age != 18;-- 7、查詢年齡等于18歲 或者 年齡等于20歲 或者年齡等于22歲的學員信息
select * from stu where age = 18 or age = 20 or age = 22;
select * from stu where age in (18, 20, 22);-- 8、查詢英語成績為null的學員信息
select * from stu where english is null;

模糊查詢

-- 模糊查詢
-- 1、查詢姓'馬'的學員信息
select * from stu where name like '馬%';-- 2、查詢第二個字是'花'的學員信息
select * from stu where name like '_花%';-- 3、查詢名字中包含'德'的學員信息
select * from stu where name like '%德%';

排序查詢

-- 排序查詢
-- 1、查詢學生信息,按照年齡升序排列
select * from stu order BY age ASC;-- 2、查詢學生信息,按照數學成績降序排列
select * from stu order BY math DESC;-- 3、查詢學生信息,按照數學成績降序排列,如果數學成績一樣,再按照英語成績升序排列
select * from stu order BY math DESC, english asc;

聚合函數

-- 聚合函數
-- 1、統計班級一共有多少個學生
SELECT count(id) as 人數 from stu;  -- count 統計的列名不能為null-- 2、查詢數學成績的最高分
select name, max(math) as 數學分數最高的屌絲 from stu;-- 3、查詢數學成績的最低分
select name, min(math) as 數學分數最高的高富帥 from stu;-- 4、 查詢數學成績的總分
select sum(math) as 數學總分 from stu;-- 5、查詢數學成績的平均分
select avg(math) as 數學平均分 from stu;-- 6、查詢英語成績的最低分, 所有null的值不參與計算
select min(english) from stu;

分組查詢

-- 分組查詢-- 1、查詢男同學和女同學各自的數學平均分
select sex, avg(math) from stu group by sex;-- 2、查詢男同學和女同學各自的數學平均分,以及各自人數
select sex, avg(math), count(id) from stu group by sex;-- 3、查詢男同學和女同學各自的數學平均分,以及各自人數,要求:分數低于70分的同學不參與分組
select sex, avg(math), count(*) from stu where math >= 70 group by sex;-- 4、查詢男同學和女同學各自的數學平均分,以及各自人數,要求:分數低于70的不參與分組,分組之后人數大于個
select sex, avg(math), count(*) from stu where math >= 70 group by sex  having count(*) > 2;

分頁查詢

-- 分頁查詢-- 1、從0開始查詢,查詢3條數據
select * from stu limit 0, 3;-- 2、每頁顯示3條數據,查詢第1頁數據
select * from stu limit 0, 3;-- 3、每頁顯示2條數據,查詢第2頁數據
select * from stu limit 3, 3;-- 4、每頁顯示3條數據,查詢第3頁數據
select * from stu limit 6, 3;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250017.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250017.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250017.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA 框架-Spring-AOP面向切面

AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;我們一般稱為面向方面&#xff08;切面&#xff09;編程&#xff0c;作為面向對象的一種補充&#xff0c;用于處理系統中分布于各個模塊的橫切關注點&#xff0c;比如事務管理、日志、緩存等等。AOP實現的關鍵…

互相關和卷積的關系

轉載于:https://www.cnblogs.com/seisjun/p/10134021.html

Thymeleaf3語法詳解

Thymeleaf是Spring boot推薦使用的模版引擎&#xff0c;除此之外常見的還有Freemarker和Jsp。Jsp應該是我們最早接觸的模版引擎。而Freemarker工作中也很常見&#xff08;Freemarker教程&#xff09;。今天我們從三個方面學習Thymeleaf的語法&#xff1a;有常見的TH屬性&#x…

【mysql】約束、外鍵約束、多對多關系

1、約束 DROP TABLE IF EXISTS emp;-- 員工表 CREATE TABLE emp (id INT PRIMARY KEY auto_increment, -- 員工id,主鍵且自增長ename VARCHAR(50) NOT NULL UNIQUE, -- 員工姓名,非空并且唯一joindate DATE NOT NULL, -- 入職日期,非空salary DOUBLE(7, 2) NULL, -- 工資,非空…

SSM+Netty項目結合思路

最近正忙于搬家&#xff0c;面試&#xff0c;整理團隊開發計劃等工作&#xff0c;所以沒有什么時間登陸個人公眾號&#xff0c;今天上線看到有粉絲想了解下Netty結合通用SSM框架的案例&#xff0c;由于公眾號時間限制&#xff0c;我不能和此粉絲單獨溝通&#xff0c;再此寫一篇…

[6]Windows內核情景分析 --APC

APC&#xff1a;異步過程調用。這是一種常見的技術。前面進程啟動的初始過程就是&#xff1a;主線程在內核構造好運行環境后&#xff0c;從KiThreadStartup開始運行&#xff0c;然后調用PspUserThreadStartup&#xff0c;在該線程的apc隊列中插入一個APC&#xff1a;LdrInitial…

THYMELEAF 如何用TH:IF做條件判斷

TestController 增加一個布爾值數據&#xff0c;并且放在model中便于視圖上獲取 package com.how2java.springboot.web; import java.util.ArrayList; import java.util.Date; import java.util.List;import org.springframework.stereotype.Controller; import org.springfr…

【mysql】多表查詢、左外連接、內連接、練習題

多表查詢 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-FBdzXkoQ-1659581225088)(C:\Users\L00589~1\AppData\Local\Temp\1659337934641.png)] 左外連接&右外連接 -- 查詢emp表所有數據和對應的部門信息 select * from emp left join dept o…

noi2018

day0 筆試沒啥問題&#xff0c;基本都是100 day1 時間有點緊&#xff0c;念了2h題目&#xff0c;能寫80848&#xff0c;第一題不會可持久化所以只能暴力。第二題感覺沒第三個好做。第三題sa亂搞&#xff0c;隨機串只hash長度小于20的。 最后幾分鐘才改過了所有小樣例&#xff0…

Python自建collections模塊

本篇將學習python的另一個內建模塊collections,更多內容請參考:Python學習指南 collections是Python內建的一個集合模塊&#xff0c;提供了許多有用的集合類。 namedtuple 我們知道tuple可以表示不變集合&#xff0c;例如&#xff0c;一個點的二維左邊就可以表示成&#xff1a;…

Thymeleaf th:include、th:replace使用

最近做到頁面數據展示分頁的功能&#xff0c;由于每個模塊都需要分頁&#xff0c;所以每個頁面都需要將分頁的頁碼選擇內容重復的寫N遍&#xff0c;如下所示&#xff1a; 重復的代碼帶來的就是CtrlC&#xff0c;CtrlV ,于是了解了一下thymeleaf的fragment加載語法以及th:includ…

(OS X) OpenCV架構x86_64的未定義符號:錯誤(OpenCV Undefined symbols for architecture x86_64: error)...

原地址&#xff1a;http://www.it1352.com/474798.html 錯誤提示如下&#xff1a; Undefined symbols for architecture x86_64:"cv::_InputArray::_InputArray(cv::Mat const&)", referenced from:_main in test-41a30e.o"cv::namedWindow(std::__1::basic…

【算法】大根堆

const swap (arr, i, j) > {const tmp arr[i];arr[i] arr[j];arr[j] tmp; } const heapInsert (arr , i) > { // 插入大根堆的插入算法while(arr[i] > arr[Math.floor((i - 1) / 2]) {swap(arr, i, Math.floor((i - 1) / 2);i Math.floor((i - 1) / 2; } } cons…

[CF1082E] Increasing Frequency

Description 給定一個長度為 \(n\) 的數列 \(a\) &#xff0c;你可以任意選擇一個區間 \([l,r]\) &#xff0c;并給區間每個數加上一個整數 \(k\) &#xff0c;求這樣一次操作之后數列中最多有多少個數等于 \(c\)。 \(n,c,a_i\leq 10^5\) Solution 假設當前選擇區間的右端點為 …

Thymeleaf select 使用 和多select 級聯選擇

1.使用select 并且回綁數據; 頁面&#xff1a; 狀態&#xff1a; <select name"status" th:field"*{status}" id"idstatus" class"input-select" th:value"*{status}"> <option value"">--請選擇-…

Switch語句的參數是什么類型的?

在Java5以前&#xff0c;switch(expr)中&#xff0c;exper只能是byte&#xff0c;short&#xff0c;char&#xff0c;int類型。 從Java5開始&#xff0c;java中引入了枚舉類型&#xff0c;即enum類型。 從Java7開始&#xff0c;exper還可以是String類型。 switch關鍵字對于多數…

【LOJ】#2184. 「SDOI2015」星際戰爭

題解 直接二分然后建圖跑網絡流看看是否合法即可 就是源點向每個激光武器連一條二分到的時間激光武器每秒攻擊值的邊 每個激光武器向能攻擊的裝甲連一條邊 每個裝甲向匯點連一條裝甲值的邊 代碼 #include <bits/stdc.h> #define fi first #define se second #define pii …

表達式符號

Thymeleaf對于變量的操作主要有$*#三種方式&#xff1a; 變量表達式&#xff1a; ${…}&#xff0c;是獲取容器上下文變量的值.選擇變量表達式&#xff1a; *{…}&#xff0c;獲取指定的對象中的變量值。如果是單獨的對象&#xff0c;則等價于${}。消息表達式&#xff1a; #{……

Java學習的快速入門:10行代碼學JQuery

生活在快速發展時代的我們&#xff0c;如果不提速可能稍不留神就被時代淘汰了。快節奏的時代成就了快餐&#xff0c;亦成就了速成教育。尤其是身處互聯網行業的我們&#xff0c;更新換代的速度更是迅速&#xff0c;快速掌握一門技術已經成為潮流趨勢。怎樣才能快速入門學習java…

項目管理

項目先后銜接的各個階段的全體被稱為項目管理流程。項目管理流程對于一個項目能否高效的執行起到事半功倍的效果。接下來我會利用36張的ppt&#xff08;當然了這里我只用部分圖片展示要不然就太多圖片了&#xff09;&#xff0c;介紹項目管理的整體流程。 1.項目管理的五大過程…