資料庫
資料庫是以便於訪問、有效管理和更新的方式組織的資料集合。
資料庫由儲存相關資訊的表組成。
例如,如果你想要建立乙個簡單的部落格專案,其中包含資訊如使用者名稱、日誌、日誌分類,你將需要使用資料庫建立三張表,分別為使用者表、日誌表、日誌分類表。
資料庫表
資料庫表以結構化的格式儲存和顯示資料,由行和列組成,類似於 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 列與資料型別 ...