定義:儲存有組織的資料的容器(一般是乙個檔案或者一組檔案)
通常我們認為**的資料是直接從資料庫中獲取,這裡的資料庫一詞其實指的是資料庫管理系統(dbms)。
定義:某種特定型別資料的結構化清單
儲存在表中的資料是一種型別的資料,比如使用者表,那麼肯定都是儲存的使用者資訊,不可能將訂單的資訊放到使用者資訊清單裡面,那麼會顯得很亂。
定義:關於資料庫和表的布局以及特性的資訊
表由列組成。
列定義:表中的乙個字段,所有表都是有乙個或多個列組成的。
比如:姓名
性別年齡李三男
20其中姓名、性別、年齡就是一列,每一列都儲存使用者的一部分資訊。
資料型別定義:儲存資料的型別,每個表列都有相對應的資料型別,它限制該列中儲存的資料。
比如說姓名儲存的字串,而年齡這一列儲存的是20這樣乙個整數而不能是二十這樣子的字串
定義:表中的一條記錄
如上面那張使用者表,李三的資訊就是使用者的一條記錄
定義:一列或者一組列,其值能夠唯一表中每行。
我們來對上表進行改造:
身份證姓名
性別年齡
431111***x李三男
20432222***x李三男
32新的使用者表中多加了一列,就是身份證列。我們看到現在表中有兩行資料,且姓名都是李三,這一點我們都能夠理解,因為現實生活中,重名的情況確實很多。
眾所周知,身份證號碼是唯一的,那麼我們就可以用身份證號碼來區分每一行。唯一標誌表中每行的這個列(身份證列)稱為主鍵
沒有主鍵,更新或刪除表中特定行都很困難。因為很難區別特定的某行!
作為主鍵的條件:
任意兩行都不具有相同的主鍵值
每個行都必須具有乙個主鍵值,不能空缺(每個人從出生就具備乙個身份證號碼)
主鍵通常定義在表的一列上,也可以一起使用多個列來作為主鍵。
我們在現實生活中很少登記使用者的身份證,大都是姓名和年齡。而姓名相同,年齡相等的情況卻很少,於是我們可以用姓名+年齡作為主鍵。當然這並不是嚴謹的,我這裡只是舉出乙個例子,用來明白一組列也可以作為主鍵!
sql是結構化查詢語言(structured query language)的縮寫。sql是一種專門用來與資料庫通訊的語言。
sql的優點
雖然幾乎所有的dbms都支援sql,但事實上,任意兩個dbms的sql都不完全相同,即mysql的sql語句並不能完全移植到其他的dbms中。
本章介紹了什麼是資料庫,也區分了資料庫和資料庫管理系統、介紹了資料庫的組成、以及sql。
mysql必知必會 讀書筆記
一.show命令 1.使用命令列 管理員方式 啟動mysql服務 net start mysql57 mysql57為安裝時取得名字 2.登陸本地mysql資料庫 mysql uroot p 3.顯示已有的資料庫 show databases 4.使用某資料庫 use users 5.先使用4命令 ...
讀書筆記系列 MySql必知必會(一)
第2章 第3章 也希望通過寫部落格可以提公升自己吧,加油!提要 本章主要介紹了一些資料庫和sql的概念及其注意事項。資料庫 database 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 注意 我們一般用資料庫這個術語稱呼使用的資料庫軟體,這是不正確的,資料庫軟體應稱為dbms 資料庫管理系統 ...
MySQL必知必會讀書筆記二
暫時只更到檢視之前的內容了 後續的東西有機會再補 插入資料 insert into customers cust address,cust city,cust state,cust zip,cust country,cust contact,cust email values pep e 100 m...