MySQL從入門到放棄(三)

2021-09-24 02:07:15 字數 2857 閱讀 5041

接著上次的繼續學習哈,我們還是按照之前的步驟開啟mysql,選擇資料庫,繼續操作我們的emp表

delete顧名思義,就是刪除的意思,所以delete就是刪除語句,使用delete語句刪除表中的資料,具體的操作:delete from 表名 where 行=;如果不用where語句,則把整個表都刪了,但是表還是存在的,只是裡面的資料全沒了,要刪除整個表結構,還是用drop語句。delete語句不能刪除某一列的值(可使用update,update 表名 set 欄位名=『』;)

現在我們就一起使用delect語句聯絡一下吧 我們現在試著做一下把『傑杰』這一行給刪了,只需要敲上:delect from emp where username='傑杰';敲完之後。我們一起看一下吧。還記得查詢表中內容的那個語句嗎,select *from emp;通過下圖看到我們的傑杰已經不存在啦,一會要是自己沒事的話,可以試試把where刪掉;

select語句是查詢語句,我們之前很多次的使用到select查詢表內容了,它具有以下的特點:

select 指定查詢哪些列的資料。

column指定列名。

*號代表查詢所有列。

from指定查詢哪張表。

distinct可選,指顯示結果時,是否剔除重複資料;

現在我們再自己新建乙個學生表(exam),表裡面有 name ,english,math,其中英語和math是成績,好現在大家一起來建一下這個表,資料自己插入,通過之前的學習,不難吧,不會的去翻翻(一)(二) 。表建好了,現在我們去完成任務吧。***出現的名字是我自己寫的,你們寫的名字是啥,你們就寫啥就行。

練習1:

查詢表中所有學生的資訊。

select * from exam ;

查詢表中所有學生的姓名和對應的英語成績。

select name,english from exam;

過濾表中重複資料。distinct去重

select distinct english from exam;

練習2:

在所有學生分數上加10分特長分顯示。

select name,chinese+10,math+10,english+10 from exam;

統計每個學生的總分。

select name,chinese+math+english from exam;

使用別名表示學生總分。

select name,chinese+math+english as sum from exam;

select name,chinese+math+english sum from exam;

練習3:

查詢姓名為張飛的學生成績。

select * from exam where name='張飛';

查詢英語成績大於90分的同學。

select * from exam where english > 90;

查詢總分大於200分的所有同學。

select name,chinese+math+english sum from exam where chinese+math+english>200;

在where字句中不能使用select語句裡的別名,因為where關鍵字比select關鍵字執行順序靠前

from --- where --- select 

練習4: 

查詢英語分數在 80-100之間的同學。

select * from exam where english between 80 and 100;

select * from exam where english >= 80 and english <= 100;

查詢數學分數為65,75,77的同學。

select * from exam where math in(65,75,77);

查詢所有姓張的學生成績。

select * from exam where name like '張%';

查詢數學分》70,語文分》80的同學。

select * from exam where math > 70 and chinese > 80;

select * from exam where math > 60 or chinese <90;

查詢數學成績為null的學生

insert into exam values(null,'樸幹',60,null,90);

select * from exam where math is null;

練習5:order by

對語文成績排序後輸出。

select chinese from exam order by chinese desc;

對總分排序按從高到低的順序輸出

select name,chinese+math+english as sum from  exam order by sum desc;

對姓張的學生成績排序輸出

insert into exam values(null,'張飛飛',11,12,13);

select name,chinese+math+english as sum from exam where name like '張%' order by  sum asc;

ifnull的使用:

select name,ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0) from exam;

#select math from exam;

select ifnull(math,0)+ifnull(chinese,0)+ifnull(english,0) as sum from exam order by sum;

MySQL從入門到放棄(三)

三 事務特性分析 四 併發事務的問題 五 隔離級別 事務具有原子性 一致性 永續性 隔離性這四個特性,事務通過確保原子性 隔離性 永續性來確保事務的一致性。事務的原子性是指事物是最小的執行單位,不允許分割,事務內的一系列操作,要不都執行,要不都不執行。事物的提交只會導致資料庫的狀態從乙個一致性狀態到...

Python 從入門到放棄(三)

2011 12 11 mon 13 58 直接建立 phonebook phonebook out 224 phonebook dict alice 1234 bob 2345 注意關鍵字不能是expression,不是 alice 而是alice phonebook out 228 或者通過鍵值對...

swoole 從入門到放棄(三)

bool swoole process exec string execfile,array args function swoole process start int 執行fork系統呼叫,啟動程序 array swoole process wait bool blocking true 結束執...