MySQL必知必會(1)對MySQL的介紹

2021-10-05 22:47:53 字數 3048 閱讀 2337

嘛是資料庫

資料庫(database):儲存有組織的資料的容器(通常是乙個檔案或一組檔案)

人們常用」資料庫「這個詞來代表他們使用的資料庫軟體。這是不正確的

資料庫軟體應稱作dbms(資料庫管理系統)。資料庫是通過dbms建立和操縱的

————————容器

資料庫可以是儲存在硬裝置上的容器,也可以不是。在很大程度上說,資料庫究竟是檔案還是

啥別的東西並不重要,因為使用者並不直接訪問資料庫,而是通過dbms操作

dbms分為兩類:一類為基於共享檔案系統的dbms另一類為基於客戶機-伺服器的dbms前者(包括諸如microsoft access和file maker)用於桌面用途,一般不用做更加高階關鍵的應用。

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必知必會

一周了,總想寫點什麼,有的時候進步真的很難在一周顯示出來,週三的時候,我跟我的領導說,好快啊,又週三了,不知不覺,他說是啊,現在對於他來說,有時候他過一天可能跟我過一周的感覺差不多,每天都在忙,時間過的特別快,也沒有感覺做出來點什麼,當然實際肯定是怎麼做了一些東西的,是否我以後也會如此呢?說說技術把...