MySQL基礎(五) 實戰練習

2021-09-11 22:28:21 字數 1947 閱讀 6300

trips 表中存所有計程車的行程資訊。每段行程有唯一鍵 id,client_id 和 driver_id 是 users 表中 users_id 的外來鍵。status 是列舉型別,列舉成員為 (『completed』, 『cancelled_by_driver』, 『cancelled_by_client』)。

idclient_id

driver_id

city_id

status

request_at11

101completed

2013-10-0122

111cancelled_by_driver

2013-10-0133

126completed

2013-10-0144

136cancelled_by_client

2013-10-0151

101completed

2013-10-0262

116completed

2013-10-0273

126completed

2013-10-0282

1212

completed

2013-10-0393

1012

completed

2013-10-03104

1312

cancelled_by_driver

2013-10-03

users 表存所有使用者。每個使用者有唯一鍵 users_id。banned 表示這個使用者是否被禁止,role 則是乙個表示(『client』, 『driver』, 『partner』)的列舉型別。

users_id

banned

role1no

client

2yes

client3no

client4no

client

10no

driver

11no

driver

12no

driver

13no

driver

寫一段 sql 語句查出 2023年10月1日 至 2023年10月3日 期間非禁止使用者的取消率。基於上表,你的 sql 語句應返回如下結果,取消率(cancellation rate)保留兩位小數。

daycancellation rate

2013-10-01

0.33

2013-10-02

0.00

2013-10-03

0.50

將昨天employee表清空,重新插入以下資料(其實是多插入5,6兩行):

idname

salary

departmentid

1joe

7000012

henry

8000023

sam6000024

max9000015

janet

6900016

randy

85000

1編寫乙個 sql 查詢,找出每個部門工資前三高的員工。例如,根據上述給定的**,查詢結果應返回:

department

employee

salary

itmax

90000

itrandy

85000

itjoe

70000

sales

henry

80000

sales

sam60000

此外,請考慮實現各部門前n高工資的員工功能。

依然是昨天的分數表,實現排名功能,但是排名是非連續的,如下:

score

rank

4.00

14.00

13.85

33.65

43.65

43.50

6今天實在是沒有時間學習,待更新//

MySQL基礎(四) 實戰練習

資料匯入匯出 見附件 將excel檔案匯入mysql表 mysql匯出表到excel檔案 建立employee 表,包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。idname salary departmentid 1joe 7000012 henry 8...

(五)MySQL基礎(練習一)

1 建立使用者 create user your mysql name your client host identified by your password root賬號就跟管理員賬號一樣,有操作不同資料庫的許可權。我們為不同的web應用建立與之對應的資料庫,只需要建立管理該資料庫的使用者,並限...

MySQL基礎練習

二.數學函式 1 abs 絕對值 select abs 2.4 2 ceil 向上取整 返回 該引數的最小整數 select ceil 1.09 3 floor 向下取整 返回 該引數的最大整數 select floor 1.09 4 round 四捨五入 select round 1.871234...