拿到一張數據表時,通常要預覽數據表的整體情況,不能盲目地做分析,首先查看數據表的數據量大小,包含行數、列數,空白數據有多少、異常數據有多少,查看某列數據的唯一值等,下面一起來學習。
本文使用工具:MySQL8.0、Navicat Premium 12
本文講解內容:數據表的檢查
適用範圍:查看數據表的大小,數據表信息,根據特定條件查詢行和列。
數據維度
#查看成績表的行數
SELECT COUNT(*)
FROM score;
由查詢結果可以看出,成績表一共有18行。
#查看學生表的列數
SELECT COUNT(*) as '列數'
FROM information_schema.COLUMNS
WHERE TABLE_NAME='student';
由查詢結果可以看出,成績表一共有4列。
數據表信息
#查看學生表信息
DESC student;
查看數據表信息可以看出各個字段的數據類型,是否有空值,是否為異常值等信息。
選擇特定的列
#選擇特定的列
SELECT SId,Sname
FROM student;
查詢學號和學生姓名兩列。
選擇特定的行
#選擇特定的行
SELECT * FROM student
WHERE SId = 05;
查詢學號為05的學生的所有信息。
選擇特定的行和列
#選擇特定的行和列
SELECT Sname,Ssex FROM student
WHERE SId = 05;
查詢姓名和性別兩列,且學號為05的行。
插入新列
SELECT SId,Sname,Sage,Ssex,"本科" as Education
FROM student;
將插入的字段取個別名,可以作為新列。
查看空值
#查看成績表為空的數據
SELECT * FROM score
WHERE score IS NULL;
查看空值,可以添加一個條件,篩選字段為”NULL”的值。
查看唯一值
#查詢課程表中課程的唯一值
SELECT DISTINCT (Cname)
FROM course;
使用DISTINCT函數,去除重複字段。
查看列名稱
#查看學生表列名稱
SHOW COLUMNS
FROM student;
數據預覽
#查看學生表前5行
SELECT * FROM student
LIMIT 5;
使用LIMIT函數限制數據表查詢前5行數據。
#查看學生表第2行以後的3行數據
SELECT * FROM student
LIMIT 2,3;
使用LIMIT函數限制數據表查詢第2行以後的3行數據,其中,LIMIT 2表示從第二行數據開始查詢,3表示查詢3行數據。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/269288.html
微信掃一掃
支付寶掃一掃