嘛是資料庫
資料庫(database):儲存有組織的資料的容器(通常是乙個檔案或一組檔案)
人們常用」資料庫「這個詞來代表他們使用的資料庫軟體。這是不正確的dbms分為兩類:一類為基於共享檔案系統的dbms,另一類為基於客戶機-伺服器的dbms。前者(包括諸如microsoft access和file maker)用於桌面用途,一般不用做更加高階關鍵的應用。資料庫軟體應稱作dbms(資料庫管理系統)。資料庫是通過dbms建立和操縱的
————————容器
資料庫可以是儲存在硬裝置上的容器,也可以不是。在很大程度上說,資料庫究竟是檔案還是
啥別的東西並不重要,因為使用者並不直接訪問資料庫,而是通過dbms操作
mysql,oracle以及microsoft sql server等資料庫是基於客戶機-伺服器的資料庫。客戶機-伺服器應用分為兩個不同的部分。伺服器部分是負責所有資料訪問和處理的乙個軟體。這個軟體執行在稱為資料庫伺服器的計算機上。
某種特定型別資料的結構化清單,是一種結構化的檔案
表可以儲存顧客清單,產品目錄,或者其他資訊清單
資料庫中的表以其名字作為標識,所以要求資料庫中不存在重複的表名
一組用來描述表的資訊,可以用來描述資料庫中特定的表和整個資料庫(和其中表的關係)
有時模式用作資料庫的同義詞,應盡量避免這樣使用以免產生混淆列
表由列組成,列是表中的乙個字段。所有表都是由乙個或多個列組成的。
對列的理解最好的方法是將資料庫理解為乙個網格。網格中每一列儲存著一條特定的資訊。例如在顧客表中,
通過特定的列對資料進行排序和過濾
表中的資料是按行儲存的,所儲存的每個記錄儲存在自己的行內
(有些叫資料庫記錄的,但是行才是正確的術語)
表中的每行中都會有的一列(或者一組列)。用於唯一區分表中每個行
(可以理解為每行的名字或下標啥的)
主鍵的良好使用習慣
不更新主鍵中的值;
不重用主鍵中的值;
不在主鍵中使用可能會需要更改的的值(比如**商,修改時不一定能保證正常)
最好使用自己定義的某種自增序列符號加識別來作為主鍵值;
一種結構化查詢語言的縮寫。sql是一種專門用來與資料庫通訊的語言
每個dbms對sql的實現都不完全相同,所以mysql中不是全部語法都能移植到
其他的dbms中。
是一種dbms(資料庫軟體)即它是一種資料庫管理軟體
為啥選擇?
不足:並不總是支援其他dbms所提供的功能和特性,這一點仍在慢慢改善當中。
mysql現在處於版本5,當然有很多的公司正在使用3和4。
版本更新內容:
如前文所述,mysql是乙個客戶機-伺服器dbms,因此,為了使用mysql,需要有乙個客戶機,即需要用來和mysql打交道(給mysql提供需要執行的命令)的乙個應用。
需要的工具:
mysql命令列實用程式
每個mysql安裝都有乙個名為mysql的簡答命令列實用程式。這個實用程式沒有使用者介面和滑鼠支援
在作業系統命令提示符下輸入mysql將會出現乙個簡單提示(welcome to the mysql monitor。。。。)
mysql選項和引數 如果僅輸入mysql,可能會常出現乙個錯誤訊息。因為可能需要安全證書,或者是mysql沒有執行在本地或者預設埠上。mysql接受你可以(和可能需要)使用的一組命令列引數注意:例如:為了指定使用者登入名ben,應該使用mysql -u ben -p -h myserver -p 9999。
完整的命令列選項和引數列表可以用mysql – help獲取。
1.命令輸入在mysql>之後
2.命令用;或者\g作為結束符號,僅按enter不執行命令
3.輸入help或\h獲取幫助,也可以輸入更多文字獲得特定命令的幫助(例如,輸入help select獲得使用select語句的幫助)
4.輸入quit或exit退出命令列實用程式
mysql命令列實用程式是使用得最多的實用程式之一,它對於快速測試和執行指令碼非常有價值。
2.mysql administrator
mysql administrator,即mysql管理器。它是乙個圖形互動客戶機,用來簡化mysql伺服器的管理。
mysql administrator提示輸入伺服器和登入資訊(並且允許儲存伺服器定義供以後選擇),然後顯示允許選擇不同檢視的圖示。其中:
為本書內容建立資料來源:@快速訪問其他工具可以使用create new schema選項為書中的表和各個章節建立乙個資料來源。
文中各個例子使用乙個名叫crashcourse的資料來源,你可以使用這個名字,也可以使用自己選擇的名字
mysql administrator 工具選單包含有啟動mysql命令列使用程式和mysql query browser(mysql查詢瀏覽器)的選項
mysql query browser 也包含啟動mysql命令列實用程式和 mysql administrator的選單選項。
mysql query browser 為乙個圖形互動客戶機,用來編寫和執行mysql命令。
mysql query browser 要求輸入伺服器和登入資訊(在mysql query browser和mysql administrator之間共享儲存的定義),然後顯示應用介面。
mysql必知必會 mysql必知必會(四)
十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...
mysql的必知必會 mysql 必知必會 筆記
好久沒有寫了。1 show columns from table 等同於describe table顯示的是表的結構。而select from table 則顯示的是整個表中插入的資料。2 select distinct c1,c2 from table除非列不相同,否則所有行將被檢索出來,即不能對...
mysql必知必會
一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...