MySQL 的相關語句(增刪改查)(SQLyog軟體實現)

来源:http://www.cnblogs.com/rongsnow/archive/2016/01/22/5152611.html
-Advertisement-
Play Games

-- 創建雇員表:empCREATE TABLE emp( empno INT, -- 員工編號 ename VARCHAR(50), -- 員工姓名 job VARCHAR(50), -- 員工工作 mgr INT, -- 領導編號 hiredate DATE, -- 入職日期 sa...



-- 創建雇員表:emp
CREATE TABLE emp(
    empno        INT,        -- 員工編號
    ename        VARCHAR(50),    -- 員工姓名
    job        VARCHAR(50),    -- 員工工作
    mgr        INT,        -- 領導編號
    hiredate    DATE,        -- 入職日期
    sal        DECIMAL(7,2),    -- 月薪
    comm        DECIMAL(7,2),    -- 獎金
    deptno        INT        -- 部分編號
) ;

-- 添加數據
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);


-- 創建學生信息表:stu
CREATE TABLE stu(
    sid    CHAR(6),    -- 學生學號
    sname    VARCHAR(50),    -- 學生姓名
    age    INT,        -- 學生年齡
    gender    VARCHAR(50)    -- 學生性別
);

-- 添加數據
INSERT INTO stu VALUES('S_1001', 'liuYi', 35, 'male');
INSERT INTO stu VALUES('S_1002', 'chenEr', 15, 'female');
INSERT INTO stu VALUES('S_1003', 'zhangSan', 95, 'male');
INSERT INTO stu VALUES('S_1004', 'liSi', 65, 'female');
INSERT INTO stu VALUES('S_1005', 'wangWu', 55, 'male');
INSERT INTO stu VALUES('S_1006', 'zhaoLiu', 75, 'female');
INSERT INTO stu VALUES('S_1007', 'sunQi', 25, 'male');
INSERT INTO stu VALUES('S_1008', 'zhouBa', 45, 'female');
INSERT INTO stu VALUES('S_1009', 'wuJiu', 85, 'male');
INSERT INTO stu VALUES('S_1010', 'zhengShi', 50, 'female');
INSERT INTO stu VALUES('S_1011', 'xxx', NULL, NULL);

-- 創建部分表:dept
CREATE TABLE dept(
    deptno    INT,        -- 部分編碼
    dname    VARCHAR(14),    -- 部分名稱
    loc    VARCHAR(13)    -- 部分所在地點
);

-- 添加數據
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');
INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');
INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');


-- 查詢所有列
SELECT * FROM stu;

-- 查詢指定列
SELECT sname,age FROM stu;

-- 查詢性別為女,並且年齡為50的記錄
SELECT * FROM stu WHERE gender='female' AND age=50;

-- 查詢學號為S_1001,或者姓名為liSi的記錄
SELECT * FROM stu WHERE sid='s_1001' OR sname='lisi';

-- 查詢學號為S_1001,S_1002,S_1003的記錄
SELECT * FROM stu WHERE sid IN ('s_1001','s_1002','s_1003' );

-- 查詢學號不是S_1001,S_1002,S_1003的記錄
SELECT * FROM stu WHERE sid NOT IN ('s_1001','s_1002','s_1003' );

-- 查詢年齡為null的記錄
SELECT * FROM stu WHERE age IS NULL;

-- 查詢年齡在20到40之間的學生記錄
SELECT * FROM stu WHERE age BETWEEN 20 AND 40; -- 或者
SELECT * FROM stu WHERE age>=20 AND age<=40;

-- 查詢性別非男的學生記錄
SELECT * FROM stu WHERE gender !='male'; -- 或者
SELECT * FROM stu WHERE gender <>'male';

-- 查詢姓名不為null的學生記錄
SELECT * FROM stu WHERE sname IS NOT NULL; -- 或者
SELECT * FROM stu WHERE NOT sname IS NULL;

-- 查詢姓名由5個字母構成的學生記錄
SELECT * FROM stu WHERE sname LIKE '_____';

-- 查詢姓名由5個字母構成,並且第5個字母為“i”的學生記錄
SELECT * FROM stu WHERE sname LIKE '____i';

-- 查詢姓名以“z”開頭的學生記錄
SELECT * FROM stu WHERE sname LIKE 'z%';

-- 查詢姓名中第2個字母為“i”的學生記錄
SELECT * FROM stu WHERE sname LIKE '_i%';

-- 查詢姓名中包含“a”字母的學生記錄
SELECT * FROM stu WHERE sname LIKE '%a%';

-- 去除重覆記錄
SELECT DISTINCT * FROM stu;


-- 查詢所有列
SELECT * FROM emp;

-- 查看雇員的月薪與佣金之和
SELECT *,sal+comm FROM emp; -- 或者
SELECT *,sal+IFNULL(comm,0) FROM emp;

-- 給列名添加別名
SELECT *, sal+IFNULL(comm,0) AS total FROM emp; -- 或者
SELECT *,sal+IFNULL(comm,0) total FROM emp;

-- 查詢所有學生記錄,按年齡升序排序
SELECT * FROM stu ORDER BY age;
SELECT * FROM stu ORDER BY age ASC;

-- 查詢所有學生記錄,按年齡降序排序
SELECT * FROM stu ORDER BY age DESC;

-- 查詢所有雇員,按月薪降序排序,如果月薪相同時,按編號升序排序
SELECT * FROM emp ORDER BY sal DESC,empno ASC;

-- 查詢emp表中記錄數
SELECT COUNT(*) AS cnt FROM emp;

-- 查詢emp表中有佣金的人數
SELECT COUNT(comm) AS cnt FROM emp;

-- 查詢emp表中月薪大於2500的人數
SELECT COUNT(*) AS cnt FROM emp WHERE sal > 2500;

-- 統計月薪與佣金之和大於2500元的人數
SELECT COUNT(*) AS cnt FROM emp WHERE sal+IFNULL(comm,0) > 2500;

-- 查詢有佣金的人數,以及有領導的人數
SELECT COUNT(comm), COUNT(mgr) FROM emp;

-- 查詢所有雇員月薪和
SELECT SUM(sal) FROM emp;

-- 查詢所有雇員月薪和,以及所有雇員佣金和
SELECT SUM(sal),SUM(comm) FROM emp;

-- 查詢所有雇員月薪+佣金和
SELECT SUM(sal+IFNULL(comm,0)) FROM emp;

-- 統計所有員工平均工資
SELECT AVG(sal) FROM emp;

-- 查詢最高工資和最低工資
SELECT MAX(sal),MIN(sal) FROM emp;

-- 查詢每個部門的部門編號和每個部門的工資和
SELECT deptno, SUM(sal) FROM emp GROUP BY deptno;

-- 查詢每個部門的部門編號以及每個部門的人數
SELECT deptno, COUNT(*) AS cnt FROM emp GROUP BY deptno;

-- 查詢每個部門的部門編號以及每個部門工資大於1500的人數
SELECT deptno, COUNT(*) FROM emp WHERE sal>1500 GROUP BY deptno;

-- 查詢工資總和大於9000的部門編號以及工資和
SELECT deptno, SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal) > 9000;

--

-- 查詢所有列
SELECT * FROM dept;

-- 創建學生信息表 student
CREATE TABLE student(
    sid         INT,        -- 學號
    sname         VARCHAR(20),    -- 姓名
    age        INT,        -- 年齡
    scores        INT,        -- 成績
    gender        VARCHAR(6),    -- 性別
    birthday    DATE        -- 出生日期
);

-- 添加數據
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0001,'張華',23,49,'女');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0007,'孫萌',20,59,'女','1997-02-24');
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0002,'李四',28,69,'男');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0009,'吳笑清',22,68,'女','1994-11-02');
INSERT INTO student(sid,sname,age,scores,gender) VALUES (0003,'王小花',26,29,'女');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0004,'趙六',22,85,'男','1990-12-17');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0005,'錢雨',21,87,'女','1992-03-30');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0006,'李四',25,83,'男','1996-05-13');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (0008,'周董',27,99,'男','1995-07-23');
INSERT INTO student(sid,sname,age,scores,gender,birthday) VALUES (00010,'鄭源',27,79,'男','1994-08-23');

-- 查詢所有列
SELECT * FROM student;

-- 刪除表 student
DROP TABLE student;

-- 去除重覆記錄
SELECT DISTINCT * FROM student;

-- 顯示mydb下的所有表
USE mydb; SHOW TABLES;










您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 菜單滾動視圖也是在項目開發過程中比較常用到的功能,先直接看效果圖實現的效果如下:當菜單個數的總長度超過一個屏寬度就計算每一個的文字寬度,若沒有則只進行一個屏平分,點擊菜單項時,滾動的視圖位置會隨著調整;下麵將會把代碼貼出來;1:控制器.h文件的內容//// myScrollerViewContro....
  • 一,效果圖。二,工程圖。三,代碼。RootViewController.h#import @interface RootViewController : UIViewController{ UIScrollView *scoreView;}@endRootViewController.m#im...
  • 參考:http://blog.csdn.net/qq418716640/article/details/8508973http://www.cnblogs.com/mengdd/p/3335508.html效果:一個手指實現(所有手勢事件)和(部分事件的);A. 所有手勢activity_main....
  • 今天工作中遇到特殊的一個任務,就是將兩個自增列值的進行對調變更。SQL Server 平臺修改自增列值由於之前處理過sql server資料庫的遷移工作,嘗試過其自增列值的變更,但是通過SQL 語句修改自增列值,是嚴格不允許的,直接報錯(無法更新標識列 ’自增列名稱‘)。sql server我測試是...
  • 一、下載·安裝·啟動 學習mongoDB第一步下載安裝,度娘有教程不詳細解釋,說一下重要的點。 1 解壓安裝包後創建資料庫文件的存放位置,例如:d:/mongodb/data/db; 2 啟動:D:/mongodb/bin>mongod --dbpath D:\mongodb\data\db;...
  • 最近整理Redis,對sentinel有了更深入的理解,特地總結如下1.主從Redis主從redis實際上是一種主備模式,即主redis宕機後,可以切換從redis繼續提供服務。 缺點: 1.人為關註Master是否宕機 2.無法完成自動切換主從 3.從節點的功能未被充分利用主從...
  • SQL Server代理是所有實時資料庫的核心。代理有很多不明顯的用法,因此系統的知識,對於開發人員還是DBA都是有用的。這系列文章會通俗介紹它的很多用法。如我們在這個系列的文章里所見,SQL Server代理作業由一些列的作業步驟組成,每個步驟是需要執行的不同類型工作。另外在每個步驟里要進行的工作...
  • sqlplus在啟動時會自動運行兩個腳本:glogin.sql、login.sql這兩個文件 執行順序為 1.預設在在$ORACLE_HOME/sqlplus/admin路徑下查找glogin.sql文件執行 2.預設在在當前路徑下查找login.sql文件執行,若未查找到對應文件則執行3 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...