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,我們這裡所講的資料庫屬於後一種,最常用的資料庫是關係型資料庫。我們與計算機的互動本質上是對資料的增刪改查,資料庫就提供了這些功能。它可以實現對資料的定義 插入 更新 刪除 查詢等操作,提供了工程師...