MYSQL基礎操作之單表的增刪改查

來源:互聯網
上載者:User

標籤:jsp   分享   src   順序   判斷   having   模糊   distinct   個學生   

一、添加資料。

-- 1.建立表,並插入一定的資料。

 1 CREATE TABLE STUDENT( 2 ID INT, 3 USERNAME VARCHAR(20), 4 SERVLET INT, 5 JSP INT, 6 ADDRESS VARCHAR(30) 7 ); 8 INSERT INTO STUDENT VALUES (1,‘張三‘,23,84,‘京口區‘); 9 INSERT INTO STUDENT VALUES (2,‘李四‘,36,74,‘潤州區‘);10 INSERT INTO STUDENT VALUES (3,‘王五‘,74,24,‘京口區‘);11 INSERT INTO STUDENT VALUES (4,‘趙六‘,87,85,‘京口區‘);12 INSERT INTO STUDENT VALUES (5,‘李七‘,63,98,‘大港區‘);13 INSERT INTO STUDENT VALUES (6,‘鄭八‘,99,89,null);14 INSERT INTO STUDENT VALUES (7,‘孫九‘,60,84,‘‘);

-- 2.插入部分資料

INSERT INTO STUDENT (ID,USERNAME) VALUES(8,‘李十十‘);

二、修改資料

--1.根據條件修改資料

 UPDATE STUDENT SET SERVLET = 86 WHERE ID =1;

--2.修改多個欄位的內容

UPDATE STUDENT SET SERVLET = 65,JSP = 73 WHERE ID = 2;

 

三、刪除資料(暫無示範)

-- 7.刪除所有資料

-- 可以帶條件刪除,只能刪除表的資料,不能刪除表的約束,即自增長數值接著上次刪除的數值增長,刪除資料可以復原。
DELETE FROM STUDENT;

-- 8.帶條件刪除
DELETE FROM STUDENT WHERE SID = 2;
-- 9.另一種刪除方式,輸出表中所有資料

-- 不能帶條件刪除,既可以刪除表的資料,也可以刪除表的約束,永久刪除。

TRUNCATE TABLE STUDENT;

四、單表查詢

-- 1.查詢所有列

SELECT * FROM STUDENT;

 

-- 2.查詢指定列

SELECT ID ,USERNAME FROM STUDENT;

-- 3.查詢時指定別名
-- 在多表查詢時經常使用表的別名

SELECT ID AS ‘編號‘ ,USERNAME AS ‘使用者名稱‘ FROM STUDENT AS S;

 

-- 4.A查詢時添加常量列

SELECT ID ,USERNAME,‘這是一個班‘ AS ‘備忘‘ FROM STUDENT;

-- 5.查詢時合并列
-- 查詢每個學生的SERVLET和JSP的總成績
-- 合并列只能合并數實值型別的欄位。

SELECT ID ,USERNAME ,(SERVLET+JSP) AS ‘總成績‘ FROM STUDENT;

 

-- 6.查詢去除重複記錄
-- 查詢所有JSP成績可以出現的情況

SELECT DISTINCT ADDRESS FROM STUDENT;

-- 另一種文法

SELECT DISTINCT(ADDRESS) FROM STUDENT; 

-- 7.條件查詢(WHERE)
-- 7.1邏輯條件 AND OR
-- 查詢 SID為2,且姓名為李四的學生

SELECT * FROM STUDENT WHERE ID = 2 AND USERNAME = ‘李四‘;

 

-- 7.1.1查詢 SID為2,或姓名為張三的學生

SELECT * FROM STUDENT WHERE ID = 2 OR USERNAME = ‘張三‘;

-- 7.2比較條件 > < >= <= == <> BETWEEN AND
-- 7.2.1查詢 SERVLET 成績大於70分的學生

SELECT * FROM STUDENT WHERE SERVLET > 70;

 

-- 7.2.2查詢 SERVLET 成績大於60分小於80分的學生

SELECT * FROM STUDENT WHERE SERVLET >60 AND SERVLET < 80;

-- 7.2.3查詢 SERVLET 成績大於等於70小於等於80的學生

SELECT * FROM STUDENT WHERE SERVLET >=70 AND SERVLET <=80;

-- 7.2.4另外一種文法

SELECT * FROM STUDENT WHERE SERVLET BETWEEN 70 AND 80;

-- 7.2.5查詢 姓名不等於張三的記錄

SELECT * FROM STUDENT WHERE USERNAME <>‘張三‘;

 

-- 7.3判空(null Null 字元串) IS NULL IS NOT NULL =‘‘ <>‘‘
-- 7.3.1判斷NULL

SELECT * FROM STUDENT WHERE ADDRESS IS NULL;

-- 7.3.2判斷Null 字元串

SELECT * FROM STUDENT WHERE ADDRESS =‘‘;

-- 7.3.3查詢地址為空白的記錄

SELECT * FROM STUDENT WHERE ADDRESS IS NULL OR ADDRESS = ‘‘;

-- 7.3.4查詢地址不為空白的記錄

SELECT * FROM STUDENT WHERE ADDRESS IS NOT NULL AND ADDRESS <>‘‘;

-- 7.4模糊條件 LIKE
-- 通常使用以下替換的標記:%:表示任一字元;_:表示一個字元
-- 7.4.1查詢姓李學生的記錄

SELECT * FROM STUDENT WHERE USERNAME LIKE ‘李%‘;

 

-- 8.彙總查詢
-- 常用的彙總函式:SUM() AVG() MAX() MIN() COUNT()
-- 8.1查詢學生SERVLET 總成績

SELECT SUM(SERVLET) AS ‘SERVLET的總成績‘ FROM STUDENT;

-- 8.2查詢 學生 SERVLET 的平均分

SELECT AVG(SERVLET) AS ‘SERVLET的平均分‘ FROM STUDENT;

-- 8.3查詢當前 SERVLET 的最高分

SELECT MAX(SERVLET) AS ‘最高分‘ FROM STUDENT;

-- 8.4查詢 SERVLET的最低分

SELECT MIN(SERVLET) AS ‘最低分‘ FROM STUDENT;

-- 查詢當前有多少學生 COUNT(欄位)

SELECT COUNT(*) FROM STUDENT;

-- 9.分頁查詢 LIMIT 起始行,查詢幾行。主要用於分頁。
-- 查詢第1,2條記錄

SELECT * FROM STUDENT LIMIT 0,2;

-- 10.排序,預設情況下按插入記錄的順序排序。ORDER BY
-- 10.1ASC 正序 DESC 倒序

SELECT * FROM STUDENT ORDER BY ID DESC;

-- 10.2按照SERVLET正序,再JSP倒序

SELECT * FROM STUDENT ORDER BY SERVLET ASC ,JSP DESC;

-- 11.分組查詢 GROUP BY
-- 查詢每個地區的人數

SELECT ADDRESS,COUNT(*) FROM STUDENT GROUP BY ADDRESS;

-- 12.分組查詢後篩選
-- 查詢分組後地區人數超過1個人的地區 GROUP BY 後面不能再跟條件where

SELECT ADDRESS ,COUNT(*) FROM STUDENT GROUP BY ADDRESS HAVING COUNT(*)>1;

MYSQL基礎操作之單表的增刪改查

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.