上節課給大家介紹了資料庫的基本概念以及如何創建資料庫,具體可回顧MySQL創建資料庫(一)。從本節課開始,我們將對MySQL中的基本知識點進行分別介紹。本節課先向大家介紹MySQL數據插入insert into與where條件查詢的基本用法。
首先,MySQL的書寫順序和執行順序分別如下。
一、導入數據
上節課我們在firstdb資料庫中創建了表titanic,現在我們想往該表中插入數據,有兩種方法:
第一種,通過insert into SQL語句逐行插入。
基本語法:
INSERT INTO table_name ( field1,field2,...fieldN )
VALUES ( value1,value2,...valueN );
語法解析:
insert into 表名 (欄位名1,欄位名2,欄位名3,...欄位名n)
values (值1,值2,值3,...值n)
注意:欄位名與值是一一對應的關係,順序不可亂。
第二種,批量導入數據。
基本語法:
load data local infile 本地數據文件路徑
into table 表名
fields terminated by ','
lines terminated by '\r\n';
語法解析:
fileds terminated by 表示欄位之間的間隔符,lines terminated by 表示換行符,Windows下用'\r\n',注意文件名和路徑最好都是英文的,資料庫的字符集和txt的保存編碼要一致。並且第一次批量導入數據之前需要做個基本設置set global local_infile=1;
假設現在我們通過第二種方法在firstdb資料庫中向titanic表批量導入了鐵達尼號乘客數據集,每一列數據分別對應不同的欄位名,共891行記錄,其中欄位PassengerId是主鍵,如下所示。
註:PassengerId 乘客編號 Survived 是否倖存 Pclass 船票等級 Name 乘客姓名 Sex 乘客性別 Age 乘客年齡 SibSp 兄弟姐妹/配偶數量 Parch 父母/子女數量 Ticket 船票號碼 Fare 船票價格 Cabin 船艙 Embarked 登錄港口
二、條件查詢
1、where 單條件查詢
【任務1】通過mysql條件查詢語句,在titanic表中查找出年齡等於30歲的乘客。可以通過如下查詢語句實現。
SELECT * FROM titanic
WHERE age=30;
最終查得年齡等於30歲的乘客共有25行記錄,圖中只展示了部分。
2、where多條件查詢
【任務2】通過mysql條件查詢語句,在titanic表中查找出年齡等於30歲且性別為男性的所有乘客。可以通過如下查詢語句實現。
SELECT * FROM titanic
WHERE age=30
AND sex="male";
最終查得年齡等於30歲且性別為男性共14行記錄。
【任務3】通過mysql條件查詢語句,在titanic表中查找出年齡等於30歲或性別為男性的所有乘客。可以通過如下查詢語句實現。
SELECT * FROM titanic
WHERE age=30
OR sex="male";
最終查得年齡等於30歲或者性別為男性的乘客共有588行記錄,圖中只展示了部分。
語法分析:
在MySQL資料庫中,通常以select關鍵詞開頭表示查詢,星號"*"通常表示所有列,因此select * 表示查詢所有列,而from 表示從哪裡查找,from 後通常緊跟表名,這裡是從titanic表中進行查找,因此是「select * from titanic」。同時MySQL資料庫是通過where進行條件篩選的,where後緊跟條件,通常與and/or同時使用。
MySQL條件查詢語法結構:
select * from 表名 where 條件;
注意:
and意為且,表示前後條件需同時滿足;or意為或,表示前後條件滿足其中一個即可;
三、總結
以上就是MySQL數據插入INSERT INTO與條件查詢WHERE的基本用法,下節課我們將介紹GROUP BY與聚合函數的基本使用方法,敬請期待!喜歡我們的內容,記得點讚,在看和轉發,感謝支持!
想學習更多數據分析、數據挖掘乾貨內容,歡迎關注公眾號