數據庫sql語句大全實例「sql建表命令」

對互聯網時代的數據分析師來說,面對的數據量可能是千萬級甚至億級別的,這時候,就要求數據分析師具備良好的數據獲取和數據清洗的能力。身處在大數據時代的數據分析師,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;

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

創建庫test_stu:

create database test_stu;

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

再查看庫,如下圖:

show databases;

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

新建的test_stu庫已經存在了。

在建表之前,要先使用庫,通過以下命令實現:

use test_stu;

查看一下test_stu庫中表,可以發現test_stu庫中沒有任何錶。數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

在test_stu庫中新建一張學生表tb_student,語句如下:

create table tb_student(
id                int,
name           varchar(255),
score           double
);

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

創建表成功

這裡,表中有id,name,score三個字段,對應的數據類型分別是整數型、字符串型和浮點型(後面我會寫一篇文章專門對mysql中的常用數據類型做一個基本介紹)。

再次查看一下test_stu庫中表,可以發現test_stu庫中新建了一張表tb_student。數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

至此,創建表已經完成,我們還可以對錶的具體信息進行查詢,這個我們會在下面進行詳細的介紹。

2、查看錶:

查看數據庫中有哪些表的語句:

1)查看當前數據庫中的所有表:

show tables;

2)查看指定數據庫中的所有表:

show tables in 庫名; 

3)模糊查詢以t開頭的所有表:

show tables like 't%';

案例1:查看當前數據庫中的所有表。

代碼如下:

show tables;

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

案例2:查看指定數據庫中的所有表。

代碼如下:

show tables in test_stu; 

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

案例3:模糊查詢以t開頭的所有表。

代碼如下:

show tables like 't%';

數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

3、查看錶結構:

  • 查看錶的基本結構語句:
1)desc 表名;
2)describe 表名;
3)show columns from 表名;

以上三種方法都可以顯示錶結構、字段類型、主鍵、是否為空等屬性,但不顯示外鍵。

  • 查看創建表的詳細語句:

語法:

show create table <數據表名>;

案例1:查看錶的基本結構。

可以通過以下三種方法來看一下有什麼異同點。

方法1:

desc tb_student;

結果如下:數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

方法2:

describe tb_student;

結果如下:數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

方法3:

show columns from tb_student;

結果如下:數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

通過試驗發現,以上三種方法都可以查看錶的基本描述信息,查詢結果也是一致的,在實際工作中,可以使用以上任一種方法都可以實現查看錶的基本結構。一般常用「desc 表名」這種方法,更加簡潔。

案例2:查看創建表的詳細語句。

代碼如下:

show create table tb_student;

結果如下:數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

註:如果直接回車的話,結果可能比較亂,可以在後面 ; 處替換為G,這樣結果看起來更清晰。

可以將代碼改為如下:

show create table tb_studentG

結果如下:數據分析sql入門篇-sql表的操作(上篇):創建表 查看錶結構 表信息

查詢結果

這篇文章主要對「表的操作」中的創建表、查看錶結構以及表的詳細信息進行了介紹,為了方便理解,也給出了一些簡單的案例,這些命令作為了解數據庫的入門基礎是必不可少的,如果大家有好的技術或者數據分析思維分享,歡迎小夥伴們留言,一起討論,共同進步。

下篇文章將會對「表的操作」中的修改表、清空表以及刪除表等一些基本的數據庫操作做進一步的介紹,敬請期待呀。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/209345.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 15:35
下一篇 2024-12-08 15:35

相關推薦

發表回復

登錄後才能評論