SQL 簡介 RRDBMS概念

2021-10-09 02:21:08 字數 3205 閱讀 3741

sql簡介

你會從sql中學到什麼?

sql 是什麼?

sql 能做什麼?

sql 的歷史

sql 是一種標準 - 但是…

除sql標準之外,大多數sql資料庫程式還具有自己的專有副檔名!

在您的**中使用 sql

rdbms

select

*from customers;

sql程序

當您對任何rdbms執行sql命令時,系統將確定執行請求的最佳方式,並由sql引擎確定如何解釋該任務。

在此過程中包含了各種元件。

查詢排程器優化引擎經典查詢引擎sql查詢引擎

典型的查詢引擎處理所有非sql查詢,但sql查詢引擎不會處理邏輯檔案。

sql標準命令

與關聯式資料庫互動的標準sql命令是建立、選擇、插入、更新、刪除和刪除,簡單分為以下幾組:

ddl(資料定義語言)

資料定義語言用於改變資料庫結構,包括建立、更改和刪除資料庫物件。用於操縱表結構的資料定義語言命令有:

dml(資料操縱語言)

資料操縱語言用於檢索、插入和修改資料,資料操縱語言是最常見的sql命令。

資料操縱語言命令包括:

dcl(資料控制語言)

資料控制語言為使用者提供許可權控制命令。

用於許可權控制的命令有:

sql格式化

使用sql格式化工具可以比較直觀的看到您想要的操作

sql格式化工具

sql rdbms 概念

什麼是表?

rdbms中的資料儲存在稱為表的資料庫物件中。這個表基本上是乙個相關資料條目的集合,它由許多列和行組成。請記住,表是關聯式資料庫中最常見和最簡單的資料儲存形式。

下面的程式是customers表的乙個示例

+

----+--

----

----+--

---+--

----

-----+

----

------+

| id | name | age | address | salary |+--

--+----

------+

-----+

----

-------

+------

----+|

1| ramesh |

32| ahmedabad |

2000.00||

2| khilan |

25| delhi |

1500.00||

3| kaushik |

23| kota |

2000.00||

4| chaitali |

25| mumbai |

6500.00||

5| hardik |

27| bhopal |

8500.00||

6| komal |

22| mp |

4500.00||

7| muffy |

24| indore |

10000.00|+

----+--

----

----+--

---+--

----

-----+

----

----

--+

什麼是字段?

每個表都被分解成更小的實體,稱為字段。customers表中的字段由id、姓名、年齡、位址和薪資組成。

欄位是表中的列,用於維護有關表中每條記錄的特定資訊。

什麼是記錄或者行資料?

記錄也稱為資料行,即表中存在的每個單獨的條目。例如,上面的customers表中有7條記錄。下面是customers表中的單行資料或記錄。

+

----+--

----

----+--

---+--

----

-----+

----

------+

|1| ramesh |

32| ahmedabad |

2000.00|+

----+--

----

----+--

---+--

----

-----+

----

----

--+

記錄是表中的水平實體。

什麼是列?

列是表中的垂直實體,其中包含與表中特定字段關聯的所有資訊。

例如,customers表中的一列是address,它表示位置描述,如下所示:

+

----

-------

+| address |+--

----

-----+

| ahmedabad |

| delhi |

| kota |

| mumbai |

| bhopal |

| mp |

| indore |+--

--+----

--+

什麼是空值?

表中的空值是顯示為空的字段中的值,這意味著具有空值的字段是沒有值的字段。

非常重要的一點是空值不同於零值或包含空格的字段。具有空值的字段是在建立記錄時留空的字段。

sql約束

約束是在表上的資料列上強制執行的規則。它們用於限制可以進入表中的資料型別。

這確保了資料庫中資料的準確性和可靠性。

約束可以是列級別,也可以是表級別。列級約束僅應用於一列,而表級約束則應用於整個表。

以下是sql−中可用的一些最常用的約束

資料完整性

每個關聯式資料庫管理系統都存在以下型別的資料完整性:

資料庫規範化

資料庫規範化是在資料庫中有效地組織資料的過程。這個規範化過程有兩個原因:

第一正規化(1nf)

第二正規化(2nf)

第三正規化(3nf)

Zookeeper概念簡介

zookeeper是乙個分布式協調服務 就是為使用者的分布式應用程式提供協調服務 a zookeeper是為別的分布式程式服務的 b zookeeper 本身就是乙個分布式程式 只要有半數以上節點存活,zk就能正常服務,zookeeper適合裝在奇數臺機器上!c zookeeper所提供的服務涵蓋 ...

Etcd概念簡介

etcd 是乙個分布式鍵值對儲存系統,由coreos 開發,內部採用raft 協議作為一致性演算法,用於可靠 快速地儲存關鍵資料,並提供訪問。通過分布式鎖 leader選舉和寫屏障 write barriers 來實現可靠的分布式協作。etcd集群是為高可用 持久化資料儲存和檢索而準備。etcd 這...

1 SQL 資料庫基本概念簡介

通常所說的資料庫有兩種含義,一是指實際儲存資料的倉庫,二是指抽象層面上容納一組表的那個database,我們這裡所講的資料庫屬於後一種,最常用的資料庫是關係型資料庫。我們與計算機的互動本質上是對資料的增刪改查,資料庫就提供了這些功能。它可以實現對資料的定義 插入 更新 刪除 查詢等操作,提供了工程師...