對互聯網時代的數據分析師來說,面對的數據量可能是千萬級甚至億級別的,這時候,就要求數據分析師具備良好的數據獲取和數據清洗的能力。身處在大數據時代的數據分析師,sql作為一個基本的入門工具,更是必不可少的,對數據庫的增、刪、改、查也是一項最基本的技能之一,通過這篇文章,希望能夠幫到大家對數據庫中「表的操作」進行一個初步的了解。
上一篇文章「數據分析sql入門篇-sql基本操作:創建庫 查看庫 使用庫 刪除庫」主要對數據庫的創建、查看、使用和刪除等基本操作進行了一些基本介紹,文章中也給出了一些簡單的案例。本篇文章主要對mysql中「表的操作」做一個全面的介紹,通過學習,可以對sql中創建表、查看錶結構以及表的詳細信息進行全面的了解。
1、創建表:
語法:
CREATE TABLE 表名稱(
列名1 數據類型 [列的約束條件],
列名2 數據類型 [列的約束條件],
列名3 數據類型 [列的約束條件],
列名4 數據類型 [列的約束條件]
);
說明:
1)表中的標點符號需要是英文狀態下的符號,比如:括號,逗號等;
2)[]中的內容是可選的,可根據實際需要填入相應的內容;
3)在創建表的時候,每一個字段之間需要用“,”隔開,這對於初學者來說容易出錯;
4)最後一個字段後面沒有逗號;
5)不同字段之間在書寫的時候可以寫在一行中,不一定需要換行,但是考慮可觀性,不同字段分別寫在一行,閱讀起來更加清晰。
案例:創建一張表。
表是數據在數據庫中的一種存儲形式,與常見的excel中的二維表類似,每一行代表一條記錄,一列代表數據對象的一個屬性。在創建表之前,我們先要使用一個數據庫,然後再對錶進行相關操作。
這裡我先創建一個庫test_stu,再在test_stu這個庫里創建一張學生表tb_student,介紹一下創建表的操作。
我們先查看有哪些庫:
show databases;
查詢結果
創建庫test_stu:
create database test_stu;
查詢結果
再查看庫,如下圖:
show databases;
查詢結果
新建的test_stu庫已經存在了。
在建表之前,要先使用庫,通過以下命令實現:
use test_stu;
查看一下test_stu庫中表,可以發現test_stu庫中沒有任何錶。
查詢結果
在test_stu庫中新建一張學生表tb_student,語句如下:
create table tb_student(
id int,
name varchar(255),
score double
);
創建表成功
這裡,表中有id,name,score三個字段,對應的數據類型分別是整數型、字符串型和浮點型(後面我會寫一篇文章專門對mysql中的常用數據類型做一個基本介紹)。
再次查看一下test_stu庫中表,可以發現test_stu庫中新建了一張表tb_student。
查詢結果
至此,創建表已經完成,我們還可以對錶的具體信息進行查詢,這個我們會在下面進行詳細的介紹。
2、查看錶:
查看數據庫中有哪些表的語句:
1)查看當前數據庫中的所有表:
show tables;
2)查看指定數據庫中的所有表:
show tables in 庫名;
3)模糊查詢以t開頭的所有表:
show tables like 't%';
案例1:查看當前數據庫中的所有表。
代碼如下:
show tables;
查詢結果
案例2:查看指定數據庫中的所有表。
代碼如下:
show tables in test_stu;
查詢結果
案例3:模糊查詢以t開頭的所有表。
代碼如下:
show tables like 't%';
查詢結果
3、查看錶結構:
- 查看錶的基本結構語句:
1)desc 表名;
2)describe 表名;
3)show columns from 表名;
以上三種方法都可以顯示錶結構、字段類型、主鍵、是否為空等屬性,但不顯示外鍵。
- 查看創建表的詳細語句:
語法:
show create table <數據表名>;
案例1:查看錶的基本結構。
可以通過以下三種方法來看一下有什麼異同點。
方法1:
desc tb_student;
結果如下:
查詢結果
方法2:
describe tb_student;
結果如下:
查詢結果
方法3:
show columns from tb_student;
結果如下:
查詢結果
通過試驗發現,以上三種方法都可以查看錶的基本描述信息,查詢結果也是一致的,在實際工作中,可以使用以上任一種方法都可以實現查看錶的基本結構。一般常用「desc 表名」這種方法,更加簡潔。
案例2:查看創建表的詳細語句。
代碼如下:
show create table tb_student;
結果如下:
查詢結果
註:如果直接回車的話,結果可能比較亂,可以在後面 ; 處替換為G,這樣結果看起來更清晰。
可以將代碼改為如下:
show create table tb_studentG
結果如下:
查詢結果
這篇文章主要對「表的操作」中的創建表、查看錶結構以及表的詳細信息進行了介紹,為了方便理解,也給出了一些簡單的案例,這些命令作為了解數據庫的入門基礎是必不可少的,如果大家有好的技術或者數據分析思維分享,歡迎小夥伴們留言,一起討論,共同進步。
下篇文章將會對「表的操作」中的修改表、清空表以及刪除表等一些基本的數據庫操作做進一步的介紹,敬請期待呀。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209345.html