MySQL基礎(四) 實戰練習

2021-09-11 20:18:33 字數 2273 閱讀 9093

資料匯入匯出 (見附件)

將excel檔案匯入mysql表

mysql匯出表到excel檔案

建立employee 表,包含所有員工資訊,每個員工有其對應的 id, salary 和 department id。

idname

salary

departmentid

1joe

7000012

henry

8000023

sam6000024

max90000

1

-- 建立**1

create table employee(id int, name char(10) primary key , salary int , departmentid int);

-- 插入資料

insert into employee values(1 , 'joe' , 70000 , 1);

insert into employee values(2 , 'henry' , 80000 , 2);

insert into employee values(3 , 'sam' , 60000 , 2);

insert into employee values(4 , 'max' , 90000 , 1);

建立department 表,包含公司所有部門的資訊。

idname1it

2sales

-- 建立**2

create table department(id int, name char(10) primary key);

-- 插入資料

insert into department values(1 , 'it' );

insert into department values(2 , 'sales' );

編寫乙個 sql 查詢,找出每個部門工資最高的員工。例如,根據上述給定的**,max 在 it 部門有最高工資,henry 在 sales 部門有最高工資。

-- 內聯結

在這裡插入**片
department

employee

salary

itmax

90000

sales

henry

80000

小美是一所中學的資訊科技老師,她有一張 seat 座位表,平時用來儲存學生名字和與他們相對應的座位 id。

其中縱列的 id 是連續遞增的

小美想改變相鄰倆學生的座位。

你能不能幫她寫乙個 sql query 來輸出小美想要的結果呢?

請建立如下所示seat表:

示例:id

student

1abbot

2doris

3emerson

4green

5jeames

假如資料輸入的是上表,則輸出結果如下:

idstudent

1doris

2abbot

3green

4emerson

注意:如果學生人數是奇數,則不需要改變最後乙個同學的座位。

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名(rank)相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有「間隔」。

建立以下score表:

idscore

13.50

23.65

34.00

43.85

54.00

63.65

例如,根據上述給定的 scores 表,你的查詢應該返回(按分數從高到低排列):

score

rank

4.00

14.00

13.85

23.65

33.65

33.50

4

MySQL基礎(五) 實戰練習

trips 表中存所有計程車的行程資訊。每段行程有唯一鍵 id,client id 和 driver id 是 users 表中 users id 的外來鍵。status 是列舉型別,列舉成員為 completed cancelled by driver cancelled by client id...

Erlang實戰練習(四)

通過前幾次的練習實踐相信大家對erlang程式設計有了基本的認識和了解,本文通過二分搜尋 echo server 程序環三個實戰練習認識erlang中程序的通訊的基礎,通過本次實戰,主要是感受erlang建立程序 傳送訊息 接受訊息的過程,我們知道,erlang並不是共享記憶體的通訊,erlang中...

MySQL基礎操作練習(四) 函式

mysql基礎操作練習 四 函式 1 字元函式 1 length 獲取位元組長度 unicode 固定位元組,乙個字母和乙個漢字都佔2個位元組 gbk 乙個字母佔乙個位元組,乙個漢字佔2個位元組 utf8 乙個字母佔乙個位元組,乙個漢字佔3個位元組 2 concat 拼接字元 3 upper 轉換成...