1. 程式人生 > >mysql' 不是內部或外部命令,也不是可執行的程式 或批處理檔案。

mysql' 不是內部或外部命令,也不是可執行的程式 或批處理檔案。

原因:沒有在環境變數PATH中將mysql的路徑新增進去。


解決方法:1、win+r-->services.msc-->右擊mysql服務-->屬性-->找到可執行路徑並複製出來
     2、右擊“我的電腦”-->屬性-->高階系統設定-->環境變數-->系統變數-->PATH-->新增-->上面的“可執行路徑”
          定位到你的 MYSQL安裝目錄之後再找到bin目錄, 如: C:\Program Files\MySQL\MySQL Server 5.5\bin


新增完畢之後,以管理員的身份啟動dos,再到DOS下進行測試:


   C:>mysql -u root -p
    Enter password: **********
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 21
    Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
    Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
    mysql>
  出現了mysql>就表示成功了!










1.MySQL的基本執行過程是:客戶端程式傳送命令給伺服器程式,伺服器程式按照接收的命令去操作實際的資料,然後把結果返回到客戶端。


2. 在MySQL客戶端輸入命令時有一些注意事項:


;、\g、\G都可以作為命令結束符號。


只要按回車鍵的時候輸入的語句裡沒有;、\g或者\G就算是語句沒結束,可以換行後繼續輸入命令。


可以一次提交多個命令。


使用\c清除本次操作。


3. MySQL預設對命令的大小寫並沒有限制。


4. 字串可以被單引號'或者雙引號"引起來,但是我們推薦使用單引號'。


5. MySQL伺服器可以包含若干資料庫,每個資料庫中可以包含若干個表。
   安裝完, 可以用show databases; 檢視MYSQL 內建的資料庫和表 
資料庫相關操作如下:
展示資料庫:SHOW DATABASES;
建立資料庫:CREATE DATABASE (IF NOT EXISTS)資料庫名;
切換當前資料庫:USE 資料庫名
刪除資料庫:DROP DATABASE (IF EXISTS)資料庫名

IF EXISTS 和 IF NOT EXISTS在建立和刪除資料庫時使用可以避免ERROR產生。

6.建立表時, 必須先選中資料庫。否則create table後提示報錯:ERROR 1046 (3D000): No database selected。

一般來說,新建表需要指定資料庫有兩種方法。

1)  用資料庫名.表名方式


2)先使用use 資料庫名,

7.show databases;

use datsbases;

show tables;

show databases; 檢視所有的資料庫

檢視一個數據庫下所有表,需要先使用use 資料庫名稱,然後輸入show tables;來檢視一個數據庫下所有表。

8.查看錶中的結構:

desc tablename;

describe tablename;

show  columns from tablename;

9.Mysql限制查詢結果的條數。

limit 開始行, 限制條數;

或 Limit 限制條數;

eg: select number, name from student_info LIMIT 0,3

使用LIMIT語句限制查詢結果的行數,LIMIT子句可以攜帶兩個引數,其中開始行指的是我們想從第幾行資料開始查詢,限制條數是查詢結果最多返回的記錄條數。引數開始行可以被省略,預設從第0行開始。

9.返回結果中的記錄按照某種特定的規則排序,必須顯式的使用ORDER BY指定排序規則。

ASC指按照指定列的值的升序排序,DESC指按照指定列的值的降序排序, 預設是ASC。 

如果ORDER BY子句後有多個列的話,會先按照前邊的列進行排序,如果前邊的列的值相同,在相同的這些行中再按照後邊的列進行排序。

10.還可以讓ORDER BY語句和LIMIT語句結合使用,不過 ORDER BY 語句必須放在 LIMIT 語句前邊。

select * from student_info ORDER BY score LIMIT 2


11如果某一列可以匹配的值有多個,可以使用IN或者NOT IN操作符。

  1. 判斷某個列的值是不是NULL,需要用IS NULL或者IS NOT NULL操作符。

  2. 我們可以將多個簡單的搜尋條件合併在一起組成一個更大搜索條件,各個簡單的搜尋條件可以用下邊的幾種操作符連線起來:

  • AND操作符:該操作符兩邊的搜尋條件全部滿足後整個搜尋條件才算滿足。

  • OR操作符:該操作符兩邊的搜尋條件只需要滿足一個整個搜尋條件就滿足了

%代表任意一個字串,_代表任意一個字元。如果需要把這兩個萬用字元當作pu t不過需要特別注意的是,萬用字元不能代表NULL,如果需要匹配NULL的話,需要使用IS NULL或者IS NOT NULL

%代表任意一個字串,_:代表任意一個字元。如果需要把萬用字元當作普通字元看待的話,需要使用反斜槓\進行轉義。另外,萬用字元不能代表NULL,如果需要匹配NULL的話,需要使用IS NULL或者IS NOT NULL