mysql查詢練習題 Mysql資料查詢練習題一

2021-10-17 15:28:52 字數 2887 閱讀 7758

設計乙個系統,儲存桌球聯賽的比賽資訊!

要求:在mysql命令列輸出如下資訊:

1. 建立乙個資料庫(本例以ginvip資料庫為例)

create database ginvip;

2.  建立隊員資訊表

create table player (

id int unsigned primary key auto_increment,

player_name varchar(20) default '',

gender enum('male','female','secret')

在player表中插入隊員資訊資料:insert into player values

(1,'cameron poe','male'),

(2,'casey poe','female'),

(3,'john j.rambo','male'),

(4,'jason bourne','male'),

(5,'marie kreutz','female'),

(6,'james bond','male');

這樣得到以下隊員資訊:

新增其他更多的字段資訊(隨意新增,僅為了熟悉mysql語法):alter table player add column `money` decimal(10,2) default 2536.02;alter table player add column `height` float(5,2) default 175.00;

這樣就得到如下隊員資訊:

修改money , height 字段資訊:update player set money=money+rand()*1000;update player set height=165+rand()*20;

修改完後的資訊如下:

3. 建立比賽資訊表create table player_match(

match_id int primary key auto_increment,

player_1 int unsigned comment '選手1的id',

player_2 int unsigned comment '選手2的id',

插入比賽資料:insert into player_match values

查詢:select match_time,player_1,match_result,player_2 from player_match;

將player_1欄位換成player_name欄位,將選手名字顯示出來select match_time,player_name,match_result,player_2 from player_match left join

此時,可以對選手表進行再次連線,輸出player_2的選手名字select match_time,player_name,match_result,player_name from player_match

left join player on player_match.player_1=player.id

left join player on player_match.player_2=player.id;

由以上語句可以看出,出現乙個表在一次查詢時,被多次使用!注意,保證使用時沒有歧義!

為產生歧義的表起別名!所以以上語句可改為如下語句,最終輸出:select match_time,p1.player_name,match_result,p2.player_name from player_match

MySQL查詢練習題

在挑戰實驗1中構建的成績管理系統中,物理老師想要找出分數最高的同學進行表揚,請你找出這個同學並把他的資訊 id 姓名 性別 輸出到路徑 tmp 下的 physics.txt檔案中。同時 tom 的化學成績有異議,需要在原來的基礎上加3分,請更新 tom 的化學成績。wget資料庫 gradesyst...

MySQL 子查詢 練習題

測試資料表 suppliers 表 s id s name s city s zip s call 101 fastfruit inc.tianjin 300000 48075 102lt supplies chongqing 400000 44333 103acme shanghai 200000...

mysql 簡單練習題

create table student id int,name varchar 20 chinese float,english float,math float insert into student id,name,chinese,english,math values 1,張小明 89,78...