熱線電話:13121318867

登錄
首頁精彩閱讀mysql面試經典50題:帶你從SELECT語句開始
mysql面試經典50題:帶你從SELECT語句開始
2020-06-09
收藏

上一篇文章我們介紹了mysql數據庫中的建表導表的步驟,本篇再基于上篇文章的數據基礎上我們介紹下SELECT語句

一.SELECT語句基礎

學習要點

  • 使用SELECT從表中選取數據。
  • 為列設定顯示用的別名。
  • SELECT語句中可以使用常數或者表達式。
  • 通過指定DISTINCT可以刪除重復行。
  • SQL語句中可以使用注釋。
  • 可以通過WHERE語句從表中選取出符合查詢條件的數據。

語法4. 基本的SELECT語句

SELECT <列名>,...
	FROM <表名>;

SELECT子句中列舉了希望從表中查詢出的列的名稱,而FROM子句則指定了選取出數據的表的名稱。

前面我們已經創建好四個表,下面我們試著用SELECT子句查看一下這些表。

select * from student;  -- 查看學生表
select * from course;   -- 查看課程表
select * from teacher;  -- 查看老師表
select * from stu_sco;  -- 查看分數表

( * 代表全部列 )

我們逐行運行代碼,得出四個表,如下:

學生表:

課程表:

老師表:

分數表:

我們可以先執行此語句,了解一下各表的原始面貌再去進行其他復雜查詢。

根據WHERE語句來選擇記錄

前面我們將表中存儲的數據全都選取出來,但實際上并不是每次都需要選取出全部的數據,大部分情況都是需要我們選取出符合某些條件的數據。

SELECT語句通過WHERE子句來制定查詢數據的條件。在WHERE子句中可以指定“某一列的值和這個字符串相等”或者“某一列的值大于這個數字”等條件。執行含有這些條件的SELECT語句,就可以查詢出只符合該條件的記錄了。

語法5. SELECT語句中的WHERE子句

SELECT <列名>,...
	FROM <表名>
 	WHERE <條件表達式>;

下面我們來做幾道題吧!

  1. 查詢名字中含有"風"字的學生信息
select
		* 
from 
		student 
where 
		s_name like '%風%';	

運行結果如下:

SQL語句中使用like來進行字符匹配查詢(模糊查詢),用通配符**’_’**匹配一個字符,用通配符’%’,匹配任意長度的字符,包括零字符。

  1. 查詢1990年出生的學生名單
select 
		s_name,s_age
from 
		student 
where 
		year(s_age)='1990';

運行結果如下:(為了讓大家看的更清晰,我將s_age一列也一并查了出來)

這里我們要查1990年出生的學生,但s_age一列中沒有單獨給出出生年份,而是給了一個具體的日期,這時我們需要用日期函數year()將s_age這列中年份這部分提取出來。當然,關于日期函數還有許多,我們在遇到的時候再給大家做具體說明。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢