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
操作符。
判斷某個列的值是不是
NULL
,需要用IS NULL
或者IS NOT NULL
操作符。我們可以將多個簡單的搜尋條件合併在一起組成一個更大搜索條件,各個簡單的搜尋條件可以用下邊的幾種操作符連線起來:
AND操作符:該操作符兩邊的搜尋條件全部滿足後整個搜尋條件才算滿足。
OR操作符:該操作符兩邊的搜尋條件只需要滿足一個整個搜尋條件就滿足了
%
代表任意一個字串,_
代表任意一個字元。如果需要把這兩個萬用字元當作pu t不過需要特別注意的是,萬用字元不能代表NULL
,如果需要匹配NULL
的話,需要使用IS NULL
或者IS NOT NULL
!
%
代表任意一個字串,_
:代表任意一個字元。如果需要把萬用字元當作普通字元看待的話,需要使用反斜槓\
進行轉義。另外,萬用字元不能代表NULL
,如果需要匹配NULL
的話,需要使用IS NULL
或者IS NOT NULL