SQL學習筆記1 基本概念

2021-08-16 15:03:16 字數 3331 閱讀 7827

資料庫

資料庫是以便於訪問、有效管理和更新的方式組織的資料集合。

資料庫由儲存相關資訊的表組成。

例如,如果你想要建立乙個簡單的部落格專案,其中包含資訊如使用者名稱、日誌、日誌分類,你將需要使用資料庫建立三張表,分別為使用者表、日誌表、日誌分類表。

資料庫表

資料庫表以結構化的格式儲存和顯示資料,由行和列組成,類似於 excel。

乙個資料庫通常包含乙個或多個表,每個表都為特定目的而設計。 例如,建立乙個名稱和**號碼的資料庫表。

主鍵(primary key)

主鍵(primarykey)是表中唯一標識表記錄的字段。

主鍵必須包含唯一的值。主鍵列不能包含 null 值。

每個表都應該有乙個主鍵,並且每個表只能有乙個主鍵。例如,在下面的表中,唯一的 id 號將是表中主鍵的最佳選擇,因為總有多個人具有相同名稱的時候。

sql含義

sql,指結構化查詢語言,全稱是 structured query language。

sql 是用於訪問和處理資料庫的標準的計算機語言。

sql 可以: 建立新的資料庫、表、儲存過程和檢視;

在資料庫中插入、更新、刪除記錄;

從資料庫中檢索資料等。

sql show

sql show 語句顯示資料庫及其表中包含的資訊

例如,show databases 命令列出了伺服器管理的資料庫。

show tables

show tables 命令用於顯示當前選定的 mysql 資料庫中的所有表。

show columns

show columns 顯示有關給定表中的列的資訊。

例如顯示 「customers」 表中的列:

show columns from customers
select 語句

select 語句用於從資料庫中選取資料。

sql select 語句的語法如下:

select column_list

from table_name

column_list:包含從中檢索資料的乙個或多個列。

table_name:是從中檢索資訊的表的名稱。

多個查詢

sql 允許同時執行多個查詢或命令。

例如從 「customers」 表中查詢 「firstname」 和 「city」 列:

select firstname from customers;

select city from customers;

注意:每個 sql 語句以「;」結束。

大小寫

sql 不區分大小寫,不過通常關鍵字均為大寫。

語法規則

sql 會忽略空格和換行。故乙個 sql 語句可以放在一行或多行上。同時,多個 sql 語句也可以組合在一行上。但是,建議避免不必要的空格和空行。

多列查詢

sql select 語句從 sql 資料庫的表中檢索記錄。

你可以一次選擇多個列,只需列出列名稱,然後用逗號分隔。例如:

select firstname, lastname, city 

from customers;

所有列查詢

在 select 命令之後放置乙個 *(星號),就可以檢索表中包含的所有資訊。

例如查詢 「customers」 表中的所有列:

select * from customers;
distinct 關鍵字

distinct 關鍵字與 select 結合使用,以去掉所有重複的記錄,僅返回唯一的記錄。

distinct 關鍵字的基本語法如下:

select

distinct column_name1, column_name2

from table_name;

limit 關鍵字

在 mysql 中,可以通過使用 limit 關鍵字來查詢指定條件的乙個子集。

limit 關鍵字的語法如下:

select

column list

from table_name

limit [number

of records];

例如,我們可以從 「customers」 表中選擇前 6 個記錄。

select id, firstname, lastname, city

from customers limit 6;

我們還可以從 「customers」 表中第三行開始選取四條記錄。

select id, firstname, lastname, city

from customers limit 3, 4;

完全限定名稱

「完全限定名稱」指在列名之前提供表名,通過用點分隔。常用於多個表使用同乙個列名的情況。下列兩個語句是等效的:

select city from customers;

select customers.city from customers;

order by

order by 關鍵字用於對結果集進行排序。

例如從 「customers」 表中選取所有客戶,並按照 「firstname」 列排序:

select * from customers

order

by firstname;

注意:order by 關鍵字預設按照公升序(asc)對記錄進行排序。如果需要按照降序對記錄進行排序,則新增 desc 關鍵字。

多列排序

order by 關鍵字可對資料按照多個列進行排序。多個列之間用逗號隔開。例如在 「customers」 表中按 「lastname」 和 「age」 列排序:

select * from customers 

order

by lastname, age;

SQL學習筆記(1)基本概念

1 行 元組 列 屬性 不可再分 關係 二維表 元組中乙個屬性 分量 關係表有三種 基本表 實際存在 查詢表虛表 檢視表 2 資料庫系統 模式 外模式 面向使用者,多個使用者多個外模式 模式 資料,邏輯結構 只有乙個 內模式 儲存,乙個,物理結構儲存描述 內部實現堆 b 樹 hash等 3 完整性 ...

SQL學習筆記 基本概念

1 將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合稱為資料庫 database,db 2 用來管理資料庫的計算機系統稱為資料庫管理系統 database management system,dbms 3 dbms的種類 1 層次資料庫 hierarchical database,...

SQL入門學習 1 基本概念

1.1.1 資料庫 儲存有組織的資料的容器。不要與dbms的概念混淆,dbms是指資料庫管理系統,而一般的我們是通過dbms來訪問資料庫的。1.1.2 表 某種特定型別資料的結構化清單 同一資料庫中不能兩次使用相同的表名 模式 schema 關於資料庫和表達布局及特性資訊。1.1.3 列與資料型別 ...