当前位置:网站首页>數據庫基礎知識
數據庫基礎知識
2022-07-20 11:08:00 【lucky_starr】
數據庫在我們的生活中無處不在,無論是你從電子郵件裏查找自己的名字,在網站上進行搜索或者在自動取款機使用ATM卡,我們都一直在使用數據庫。
數據庫是以某種有組織的方式存儲的數據集合,是保存有組織的數據的容器(通常是一個文件或一組文件)。
目錄
一。錶(table)
如果把數據庫當成一個文件櫃。 當我們往文件櫃裏放資料時,我們不能隨意地放,不然以後就不好找了,我們要設置文件的種類分類,將對應的資料放到特定的文件中。
在數據庫中,這種文件稱為錶。是某種特定類型數據的結構化清單。可以把它當成一種特定劃分的集合。同一張錶的性質應該一樣,存儲在錶中的數據搜索同一種類型的數據或清單。比如在學校中,我們就應該為老師和學生建立兩個不同的錶,否則以後檢索和訪問會很困難。
同一個數據庫中的每個錶都有一個獨一無二的錶名,但是在不同的數據庫中完全可以使用相同的錶名。
數據在錶中如何存儲,存儲什麼數據。數據怎麼分解。都通過模式來描述。模式是關於數據庫和錶的布局及特性的信息。
二。 列(column)和數據類型
錶由列組成,列存儲錶中的部分信息。列是錶中的一個字段。
其實列可以說是把數據進行數據分解後得來的,對於一個學生對象,姓名,性別,學號,都是相應的列。通過分解數據,我們就能用特定的列對數據進行分類和過濾。
每個列錶都有對應的數據類型,它限制了該列中存儲的數據種類。如果列中存數字,數據類型就應該為數值類型。
數據類型有什麼用呢?
它可以防止非法的輸入,比如在數值字段錄入字符值。它還有助於正確的分類數據,優化磁盤的使用。
三。 行(row)
錶中數據是按行存儲的。如果說列是存儲這張錶對象的屬性,那麼每一行就是相應的對象,比如存儲學生,列有姓名,學號,性別,那麼每一行就是一個學生。
四。主鍵(KEY)
一列(或一組列),其值能够唯一標識錶中的每一行。比如每個學生的學號,每個人的身份證。沒有主鍵,更新和删除特定行就很困難,因為你無法保證不涉及其他的行,比如通過姓名删除學生,你無法保證是不是有人重名。定義主鍵有利於以後數據的操作與管理。
想要一個列作為主鍵,它應該滿足以下條件:
1.每一行的主鍵都是唯一的。
2.每一行都具有一個主鍵。
3.。主鍵的值不允許修改。
4主鍵值不能複用(如果被删除了,它的主鍵也不能以後賦給以後的新行)
主鍵可以一列,也可以多個列組合作為主鍵,所有列的組合必須唯一(但是單個列就可以不唯一了)。
边栏推荐
猜你喜欢
随机推荐
Impala query Caton analysis case
15day
884 · 寻找排列
GC tuning principle of JVM (9)
Impala元数据简介
Codeforces Round #807 (Div. 2)(A.B.C)
用float特性填满整个正方形
Impala shell Caton analysis -- a tortuous debugging experience
利用SQL注入漏洞实习读写文件
JS operation properties, styles and events
18day
JDBC连接MySQL Loading class `com.mysql.jdbc.Driver‘. This is deprecated
15day
知识增强的NLP预训练模型【将知识图谱中的三元组向量引入到预训练模型中】
Impala supports Google Cloud Storage Development Notes
9day
FreeRTOS个人笔记-任务延时列表的实现
Comparator排序的坑
Impala-shell卡顿分析——记一次曲折的Debug经历
MySQL manual injection steps