1. 程式人生 > >(資料庫七)MySQL練習

(資料庫七)MySQL練習

/*查詢emp表中工資大於1000的員工姓名以及工資*/
SELECT ename,sal FROM emp WHERE sal>1000;

/*查詢emp表中值為'MANAGER'的員工姓名和工資以及職位*/
SELECT ename,sal,job FROM emp WHERE job='MANAGER';

/*查詢emp表中名字長度為5的員工姓名和工資以及職位*/
SELECT ename 姓名,sal 工資,job 職位 FROM emp WHERE LENGTH(ename)=5;
SELECT ename AS 姓名,sal AS 工資,job AS 職位 FROM emp WHERE LENGTH(ename)=5;/*AS可省略,同上一語句*/
SELECT ename '姓 名',sal '工 資',job '職 位' FROM emp WHERE LENGTH(ename)=5;/*如果列別名要加空格,需將列別名加單引號*/

/*查詢emp表中有獎金的員工資訊,不可以用comm!=NULL,任何欄位與NULL比較皆不相等,包括NULL*/
SELECT * FROM emp WHERE comm IS NOT NULL;

/*查詢emp表中有獎金並且工資大於1000的員工姓名以及工資和獎金*/
SELECT ename,sal,comm FROM emp WHERE comm IS NOT NULL AND sal>1000;

/*查詢工資在1000-2000之間的員工資訊,BETWEEN為閉區間*/
SELECT * FROM emp WHERE sal BETWEEN 1000 AND 2000;

/*查詢工資在大於1000並且小於2000之間的員工資訊*/
SELECT * FROM emp WHERE sal>1000 AND sal<2000;

/*查詢10部門和20部門的員工資訊*/
SELECT * FROM emp WHERE deptno=10 OR deptno=20;
SELECT * FROM emp WHERE deptno IN (10,20);/*意思同上*/

/*查詢emp表中職位為'CLERK','MANAGER','ANALYST'的員工資訊(兩種方式)*/
SELECT * FROM emp WHERE job='CLERK' OR job='MANAGER' OR job='ANALYST';
SELECT * FROM emp WHERE job IN ('CLERK','MANAGER','ANALYST');

/*查詢emp表中既不是10部門也不是20部門的員工*/
SELECT * FROM emp WHERE deptno!=10 AND deptno!=20;
SELECT * FROM emp WHERE deptno NOT IN (10,20);/*同上*/

/*查詢emp表中值不為'CLERK','MANAGER','ANALYST'的員工資訊*/
SELECT * FROM emp WHERE job NOT IN ('CLERK','MANAGER','ANALYST');

/*查詢emp表中工資大於SMITH,ALLEN,WARD中最大工資的員工,ALL(1500,2000,2500)方法在MySql中無法執行,但ORACLE中可以,集合函式中該四方法不適用於直接加數字,僅能夠將該值轉換為子查詢,但語法無錯誤>all 大於最大的 >any大於最小的 <all小於最小的 <any小於最大的*/
SELECT * FROM emp WHERE sal>ALL (SELECT sal FROM emp WHERE ename IN ('SMITH','ALLEN','WARD'));

/*查詢emp表中名字帶有'S'的*/
SELECT * FROM emp WHERE ename LIKE '%S%';

/*查詢名字中第五個字元為'S'的員工*/
SELECT * FROM emp WHERE ename LIKE '____S%';

/*查詢emp表中職位的第二個字元為'a'的員工*/
SELECT * FROM emp WHERE job LIKE '_A%';
SELECT * FROM emp WHERE job LIKE '_a%';
SELECT * FROM emp WHERE LOWER(job) LIKE '_a%';

/*查詢emp表中部門號為20號的工資,工資降序排列*/
SELECT ename,sal FROM emp WHERE deptno=20 ORDER BY sal DESC;

/*查詢emp表中部門號為20號的工資,工資升序排列*/
SELECT ename,sal FROM emp WHERE deptno=20 ORDER BY sal ASC;

/*查詢emp表中部門號為20號的工資,工資降序排列,工資相同時,按照姓名升序排列,若省略排序關鍵字預設按升序排列,若是多個排序規則,會在第一個排序結果相同時按下一排序規則進行排序,DESC也可查詢表結構*/
SELECT ename,sal FROM emp WHERE deptno=20 ORDER BY sal DESC,ename ASC;

/*若欄位名為關鍵字,可使用``符號進行轉義*/
SELECT `desc` FROM product;

/*查詢emp表中的員工都來自於哪個部門*/
SELECT DISTINCT deptno FROM emp;
/*查詢每個部門中都有哪些職位(聯合去重)*/
SELECT DISTINCT deptno,job FROM emp;

/*統計emp表中有多少條記錄,COUNT統計指定欄位的記錄數*/
SELECT COUNT(*) FROM emp;

/*最大值,最小值,平均值*/
SELECT MAX(sal),MIN(sal),AVG(sal) FROM emp;

/*查詢20部門中的最高工資,最低、平均工資*/
SELECT MAX(sal),MIN(sal),AVG(sal) FROM emp WHERE deptno=20;

/*查詢每個部門中的最高工資,最低工資,平均工資*/
SELECT MAX(sal),MIN(sal),AVG(sal) FROM emp GROUP BY deptno;

/*查詢emp表中的總工資和總獎金,聚合函式會忽略NULL值*/
SELECT SUM(sal),SUM(IFNULL(comm,0)) FROM emp;

/*查詢emp表中每個人的工資年薪和獎金年薪*/
SELECT sal*12,IFNULL(comm,100)*12 FROM emp;

/*查詢不同部門、不同職位的最高工資、最低工資、平均工資*/
SELECT MAX(sal),MIN(sal),AVG(sal) FROM emp GROUP BY deptno,job;

/*查詢平均工資大於2000的部門的最高工資和最低工資以及平均工資*/
SELECT MAX(sal),MIN(sal),AVG(sal),deptno FROM emp GROUP BY deptno HAVING AVG(sal)>2000;

/*查詢平均工資大於1500的職位的最高工資以及最低工資並且按照職位降序排序*/
SELECT MAX(sal),MIN(sal),job FROM emp GROUP BY job HAVING AVG(sal)>1500 ORDER BY job DESC;

/*查詢平均工資大於1500,平均獎金小於200的職位*/
SELECT job FROM emp GROUP BY job HAVING AVG(comm)>200 AND AVG(sal)>1000;

/*事務*/
CREATE TABLE a(
aid INT(10),
aname VARCHAR(10)
);
INSERT INTO a VALUES(1,'鄭');
SELECT * FROM a;
/*開啟事務*/
START TRANSACTION;
/*設定保留點*/
SAVEPOINT a;
/*向表中插入資料*/
INSERT INTO a VALUES(2,'任');
/*查詢表資料*/
SELECT * FROM a;
/*回滾*/
ROLLBACK;
/*查詢表資料*/
SELECT * FROM a;
/*向表中插入資料*/
INSERT INTO a VALUES(2,'任');
/*提交*/
COMMIT;
/*查詢表中資料*/
SELECT * FROM a;

/*查詢emp表中和dept表中所欲的資料*/
SELECT * FROM emp,dept;
/*查詢emp表中每個員工都在哪個城市*/
SELECT * FROM emp,dept WHERE emp.deptno=dept.deptno;
SELECT * FROM emp e,dept d WHERE e.deptno=d.deptno;
SELECT e.deptno FROM emp e,dept d WHERE e.deptno=d.deptno;
SELECT d.deptno FROM emp e,dept d WHERE e.deptno=d.deptno;

/*查詢emp表中每個員工的公司都在哪個城市(內連線)*/
SELECT * FROM emp e JOIN dept d ON e.deptno=d.deptno;

/*查詢SMITH所在的部門的部門名稱以及位置以及smith的年薪以及年獎金*/
SELECT ename,dname,loc,sal*12,comm FROM emp e JOIN dept d ON e.deptno=d.deptno WHERE ename='SMITH';
SELECT ename,dname,loc,sal*12,comm FROM emp e,dept d WHERE e.deptno=d.deptno AND ename='SMITH';

/*查詢20和30部門的部門名稱,部門地址及其員工的姓名和工資,AND優先級別大於OR,若OR其中一條件成立,則另一條件不再繼續判斷*/
SELECT dname,loc,ename,sal FROM emp e,dept d WHERE e.deptno=d.deptno AND e.deptno IN (20,30);
SELECT dname,loc,ename,sal FROM emp e,dept d WHERE e.deptno=d.deptno AND (e.deptno=20 OR e.deptno=30);
SELECT dname,loc,ename,sal FROM emp e JOIN dept d ON e.deptno=d.deptno WHERE e.deptno IN (20,30);
SELECT dname,loc,ename,sal FROM emp e JOIN dept d ON e.deptno=d.deptno WHERE e.deptno=20 OR e.deptno=30;

/*查詢emp表中所有員工的部門資訊以及員工資訊和薪資*/
SELECT dname,loc,e.deptno,ename,sal FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno;
SELECT dname,loc,e.deptno,ename,sal FROM dept d RIGHT JOIN emp e ON e.deptno=d.deptno;

/*查詢所有部門的員工資訊以及部門名稱和位置*/
SELECT dname,loc FROM dept d LEFT JOIN emp e ON e.deptno=d.deptno;
SELECT dname,loc FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno;

/*查詢員表中的所有員工以及部門表中所有部門(用到了全連線,mysql不支援全外連線)*/
SELECT e.*,d.* FROM emp e FULL JOIN dept d ON e.deptno=d.deptno;

/*查詢員工表中的員工姓名和薪水以及其領導的姓名以及薪水*/
SELECT e.ename AS 員工姓名,e.sal AS 員工薪水,m.ename AS 領導姓名,m.sal AS 領導薪水 FROM emp e JOIN emp m ON e.mgr=m.empno ORDER BY e.ename ASC;

/*查詢員工表中的員工姓名以及薪水以及其下屬的員工姓名和薪水*/
SELECT e.ename AS 員工姓名,e.sal AS 員工薪水,s.ename AS 下屬姓名,s.sal AS 下屬薪水 FROM emp e JOIN emp s ON e.empno=s.mgr ORDER BY e.ename ASC;

/*查詢emp表中哪些人有領導*/
SELECT ename FROM emp WHERE mgr IS NOT NULL;

/*查詢emp表中誰是最高領導*/
SELECT ename FROM emp WHERE mgr IS NULL;

/*查詢工資大於員工JONES工資的員工資訊*/
SELECT * FROM emp WHERE sal>(SELECT sal FROM emp WHERE ename='JONES');

/*查詢員工表中工資大於10號部門的平均工資的員工的姓名、職位、工資及其部門號*/
SELECT ename,job,sal,deptno FROM emp WHERE sal>(SELECT AVG(sal) FROM emp WHERE deptno=10);

/*查詢工資等於每個部門的平均工資的人員資訊*/
SELECT * FROM emp WHERE sal IN (SELECT AVG(sal) FROM emp GROUP BY deptno);

/*查詢工資大於所有部門的平均工資的人員資訊*/
SELECT * FROM emp WHERE sal>ALL(SELECT AVG(sal) FROM emp GROUP BY deptno);

/*查詢工資大於任意部門的平均工資的人員資訊*/
SELECT * FROM emp WHERE sal>ANY(SELECT AVG(sal) FROM emp GROUP BY deptno);

/*查詢工資和獎金與員工SCOTT相同的其他員工資訊*/
SELECT * FROM emp WHERE sal=(SELECT sal FROM emp WHERE ename='SCOTT') AND IFNULL(comm,0)=IFNULL((SELECT comm FROM emp WHERE ename='SCOTT'),0) AND ename<>'SCOTT';

/*查詢每個員工的工資,姓名和其部門的平均工資*/
SELECT ename,sal,t.deptno,t.avg FROM emp,(SELECT deptno,AVG(sal) `avg` FROM emp GROUP BY deptno) t WHERE emp.deptno=t.deptno;

/*查詢每個員工的工資,姓名和其部門的平均工資,以及最大工資和最小工資*/
SELECT ename,sal,avgsal,maxsal,minsal FROM emp,(SELECT deptno,AVG(sal) avgsal,MAX(sal) maxsal,MIN(sal) minsal FROM emp GROUP BY deptno) a WHERE emp.deptno=a.deptno;

/*查詢工資比本部門平均工資高的員工的姓名和工資*/
SELECT ename,sal FROM emp JOIN (SELECT deptno,AVG(sal) avgsal FROM emp GROUP BY deptno) a ON emp.deptno=a.deptno WHERE sal>avgsal;

/*查詢部門平均工資大於30部門的平均工資的部門平均工資及工資之和*/
SELECT deptno,AVG(sal),SUM(sal) FROM emp GROUP BY deptno HAVING AVG(sal)>(SELECT AVG(sal) FROM emp WHERE deptno=30);

/*查詢每個員工的姓名,工資及其部門的平均工資,工資之和*/
SELECT ename,sal,emp.deptno,avgsal,sumsal FROM emp LEFT JOIN (SELECT deptno,AVG(sal) avgsal,SUM(sal) sumsal FROM emp GROUP BY deptno) a ON emp.deptno=a.deptno;
SELECT ename,sal,(SELECT AVG(sal) FROM emp e2 WHERE e1.deptno=e2.deptno) avgsal,(SELECT SUM(sal) FROM emp e3 WHERE e1.deptno=e3.deptno) sumsal FROM emp e1;/*select中的子查詢必僅返回一列,且記錄數與主查詢記錄數相同*/

/*查詢WARD,SMITH,CLARK的同部門同事*/
SELECT ename,deptno FROM emp WHERE deptno IN(SELECT deptno FROM emp WHERE ename IN ('WARD','SMITH','CLARK')) ORDER BY deptno ASC;

/*建立student,欄位sno,sname,sage,要求sno欄位為主鍵*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20),
    sage INT
);

/*建立student,欄位sno,sname,sage,要求sno欄位為主鍵,sname不允許為空*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20) NOT NULL,
    sage INT
)

/*建立student,欄位sno,sname,sage,要求sno欄位為主鍵,sname不可重複*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20) UNIQUE,
    sage INT
);

/*建立student,欄位sno,sname,sage,ssex,要求sno欄位為主鍵,sname不可為空,sage的值不能重複,ssex必須為'f','m'*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20),
    sage INT UNIQUE,
    ssex ENUM('f','m')
);

/*建立student,欄位sno,sname,sage,ssex,要求sno欄位為主鍵,sname不可為空,sage的值不能重複,ssex必須為'f','m',注:mysql中check約束是無效的*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20),
    sage INT UNIQUE,
    ssex VARCHAR(20),
    CHECK(ssex IN('f','m'))
);

/*建立student,欄位sno,sname,sage,ssex,要求sno欄位為主鍵,sname不可為空,sage的值在18·30之間,ssex必須為'f','m'*/
CREATE TABLE student(
    sno INT PRIMARY KEY,
    sname VARCHAR(20) UNIQUE,
    sage ENUM('18','19','20','21','22','23','24','25','26','27','28','29','30'),
    ssex ENUM('f','m'),
);

/*建立表t,tno主鍵,tnum依賴於tno*/
CREATE TABLE t(
    tno INT PRIMARY KEY,
    tnum INT,
    FOREIGN KEY (tnum) REFERENCES t(tno)
);

/*建立student,欄位sno,sname,sage,ssex,要求sno欄位為主鍵並且自增*/
CREATE TABLE student(
    sno INT PRIMARY KEY AUTO_INCREMENT,
    sname VARCHAR(20),
    sage INT,
    ssex ENUM('f','m'),
);

/*查詢員工表,查詢第一頁的資料,每頁10條*/
SELECT * FROM emp LIMIT 0,10;
/*查詢員工表,查詢第二頁的資料,每頁5條*/
SELECT * FROM emp LIMIT 5,5;
/*按照部門號升序排序,查詢第二頁的資料,每頁五條*/
SELECT * FROM emp ORDER BY deptno ASC LIMIT 5,5 ;
/*按照員工編號降序排序,查詢第二頁的資料,每頁五條*/
SELECT * FROM emp ORDER BY empno DESC LIMIT 5,5;
/*使用子查詢,先排序,再查詢每頁的資料,按照員工工資降序排序,查詢第二頁的資料,每頁6條*/
SELECT * FROM (SELECT * FROM emp ORDER BY sal DESC) e LIMIT 6,6;
/*將員工表中的10部門的資料封裝到一個檢視view_emp_deptno_10*/
CREATE VIEW view_emp_deptno_10 AS SELECT * FROM emp WHERE deptno=10 WITH CHECK OPTION;

課後作業:

/*Student學生表(SNO學號,SNAME姓名,SEX性別,BIRTHDAY出生年月,DEP院系)
  Course課程表(CNO編號,CNAME課程名稱,CVAL學分)
  SC選課表(SNO學號,CNO課程編號,SCORE成績)
  查詢選修了‘資料結構’的總人數
  查詢‘張宇’同學選修了的課程和成績
  查詢掛科學分最多的同學姓名和院系*/

答案

CREATE TABLE Student(
    SNO VARCHAR(20) PRIMARY KEY,
    SNAME VARCHAR(10),
    SEX ENUM('f','m'),
    BIRTHDAY DATE,
    DEP VARCHAR(20)
);

INSERT INTO Student VALUES('1611411101','王五','m','1998-03-05','資訊科學技術學院');
INSERT INTO Student VALUES('1611411102','趙六','f','1997-06-12','計算機技術與工程學院');
INSERT INTO Student VALUES('1611411103','李四','m','1999-11-07','電氣與資訊學院');
INSERT INTO Student VALUES('1611411104','錢七','f','1998-05-05','外國語學院');
INSERT INTO Student VALUES('1611411105','王五','m','1998-09-05','國際教育學院');
INSERT INTO Student VALUES('1611411106','張宇','m','1998-09-05','國際教育學院');

CREATE TABLE Course(
    CNO VARCHAR(20) PRIMARY KEY,
    CNAME VARCHAR(20),
    CVAL INT
);

INSERT INTO Course VALUES('001','資料結構',2);
INSERT INTO Course VALUES('002','計算機組成原理',2);
INSERT INTO Course VALUES('003','資料庫',3);
INSERT INTO Course VALUES('004','java',2);
INSERT INTO Course VALUES('005','c++',4);

CREATE TABLE SC(
    SNO VARCHAR(20),
    CNO VARCHAR(20),
    SCORE INT,
    FOREIGN KEY (SNO) REFERENCES Student(SNO),
    FOREIGN KEY (CNO) REFERENCES Course(CNO)
);

INSERT INTO SC VALUES('1611411101','001',1);
INSERT INTO SC VALUES('1611411101','003',2);
INSERT INTO SC VALUES('1611411103','001',1);
INSERT INTO SC VALUES('1611411103','002',1);
INSERT INTO SC VALUES('1611411102','005',2);
INSERT INTO SC VALUES('1611411104','003',2);
INSERT INTO SC VALUES('1611411105','002',1);
INSERT INTO SC VALUES('1611411105','001',2);

SELECT COUNT(SNO) FROM SC WHERE CNO='001';

SELECT CNO,SCORE FROM SC WHERE SNO=(SELECT SNO FROM Student WHERE SNAME='張宇');

SELECT SNAME 姓名,DEP 院系 FROM Student WHERE SNO=(SELECT SNO FROM SC WHERE SCORE=(SELECT MIN(SCORE) FROM SC WHERE SCORE<4));

相關推薦

資料庫MySQL練習

/*查詢emp表中工資大於1000的員工姓名以及工資*/ SELECT ename,sal FROM emp WHERE sal>1000; /*查詢emp表中值為'MANAGER'的員工姓名和工資以及職位*/ SELECT ename,sal,job FROM em

Java學習總結——MySQL數據庫3存儲過程,觸發器,數據庫權限,數據庫設計三大範式

MySQL數據庫 存儲過程 觸發器 MySQL數據庫權限 數據庫設計三大範式 一.MySQL存儲過程1.概念:帶有邏輯的sql語句,之前的sql語句中沒有條件判斷,沒有循環,存儲過程中帶上流程控制語句。 2.特點:(1)執行效率非常快,存儲過程是在 數據庫的服務端執行的;(2)移植性很差,

新手學習pythonmysql操作

import pymysqlclass Mydb(object): def __del__(self): # 解構函式,例項物件被銷燬的時候呼叫 self.cur.close() self.coon.close() print('over....') d

資料庫MySQL字串函式

    1.ascii(str):返回字串str的第一個字元的ascii值(str是空串時返回0)        用法:mysql> select ascii('2');         &

資料庫MySQL數學函式

1.abs(n):返回n的絕對值        用法:mysql> select abs(2);                            -> 2                   mysql> select abs(-32);      

資料庫MySQL日期時間函式 、轉換函式

一、日期時間函式 1.dayofweek(date):返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,odbc標準)        用法:mysql> select dayofweek('1998-02-03');                  

nodejs操作mysql資料庫

var mysql = require('mysql') // 1. 建立連線 var connection = mysql.createConnection({ host: '192.168.94.151', user: 'root', password: 'root',

python簡說操作mysql資料庫

import pymysqlconn = pymysql.connect(host='118.24.3.40',user='jxz',password='123456',port=3306,db='jxz',charset='utf8',autocommit=True)cur = conn.cursor(py

mysql學習筆記—— MySQL內連接和外連接

聚集函數 信息 _id left tro 做了 學習 作用 group MySQL內連接(inner join on) MySQL的內連接使用inner join on,它的效果跟使用where是一樣的,如果聯結的是兩個表,那麽需要左右的條件或者說字段是

MySQL基礎——庫和表的管理、常見的資料型別、約束

DDL(資料定義語言):包括庫和表的管理 一、庫的管理 1、庫的建立 語法:CREATE DATABASE IF NOT EXISTS 庫名; 2、庫的修改 語法:RENAME DATABASE 舊庫名 TO 新庫名;(版本更新後不使用了,會影響庫內資料) 一般去外部檔案

踩坑經歷MySQL匯出生產環境表結構和資料

在命令列視窗下執行即可 編號 需求 SQL 1 匯出資料庫為dbname的表結構(其中使用者名稱為root,密碼為dbpasswd,生成的指令碼名為db.sql) my

MySQL進階MySQL優化思路

優化思路 (1)看錶的資料型別是否設定合理,有沒有遵循選取資料型別越簡單越小的原則 (2)表中的碎片是否整理 (3)表的統計資訊是否收集,只有統計資訊準確,執行計劃才可以幫助我們優化SQL (4)檢視執行計劃,檢查索引使用情況,沒有使用索引,考慮建立 (5)建立索引之

Essential c++ 第章異常處理exception handling課後練習

練習7.1 請找出以下函式中所有可能發生錯誤的地方。 int *alloc_and_init(string file_name) { ifstream infile(file_name.c_str()); int elem_cnt; infile >> elem_c

Spring Boot 初級入門教程 —— 通過 Oracle 資料庫測試已整合 MyBatis附原始碼

在文章《Spring Boot 初級入門教程(十五) —— 整合 MyBatis》中,已經對 MyBatis 進行了整合,只是當時是連 MySQL 資料庫進行的測試。這一篇簡單通過 Oracle 資料庫進行測試,確保整合的 MyBatis 在連線 Oracle 資料庫時也是有效的。 一、新增

《B/S模式下ADO.NET資料庫訪問技術的設計及應用》論文筆記

一、基本資訊 標題:B/S模式下ADO.NET資料庫訪問技術的設計及應用 時間:2014 來源:電子測試 關鍵詞:B/S模式; ADO.NET資料庫訪問技術; 設計; 應用; 二、研究內容 1.ADO.NET資料庫訪問技術的兩種模式: 連線模式下的資料庫訪問技術:

TodoList練習

(1)  元件拆分:(1)靜態模板 (2)動態模板 (3)資料互動 (2)  元件之間的通訊,數值的確定,計算屬性的應用,陣列的方法 (3)  計算使用,數值的總和,雙向資料繫結使用,你的數值變化時候,其他數值也發生變化 (4)本地儲存使用 App.vue <

週速學資料分析資料庫

前面提到的Excel、資料視覺化、資料分析思維等知識,一般來說Excel只能分析中小型的資料,也就是Excel不能夠應對未來的大型資料,資料視覺化知識有對呈現資料的功能。很多人的電腦中存著幾十萬條的資料,這些資料已經拖慢的計算機的效能,資料庫的出現解決了這些問題,現在很多的企業和崗位都開始要求SQL技能了

Scala練習

1. 定義一個不可變類Pair[T,S],帶一個swap方法,返回元件交換過位置的新對偶。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13

08--MySQL自學教程:DQL資料庫查詢欄位控制查詢、聚合函式、分組查詢、limit

DQL資料庫查詢前四種方法參見: 1.方法概覽 一下查詢使用queryDemo資料庫中的demo1student表格,資訊如下: 2.欄位控制查詢 程式碼演示 -- 5.欄位控制查詢distinct -- 語句含義:去

演算法練習筆記——漢明距離的計算

漢明距離指的是兩個數字在二進位制的情況之下,相互轉化要經過幾位的變換 題目地址:https://leetcode.com/problems/total-hamming-distance/#/description 題目:Total Hamming Distance 描述: