MySQL配置環境變量與在DOS環境下對MySQL的操作

      在以前的時候,我只接觸過可視化的SQL Server,但是這幾天的JAVA培訓,我們用到了MySQL數據庫,這種在DOS環境下操作的數據庫給我一種非常新穎的感覺,不知道是否不是可視化的操作更讓人看着有技術含量,總之對這種操作非常的有感覺,今日整理下用到的MySQL操作,以備後用!

 

好像可以下到可視化的MySQL,但是我們大多時候下到的還是不是可視化的。並且我使用的也是綠色免安裝版本。

 

首先,要知道自己把MySQL文件夾放在哪了,這很重要!在這裏有個情況要說明下:

那就是要不要配置環境變量的問題,如果配置的話優點很明顯,即每次開啓MySQL服務不用在尋找MySQL文件夾中bin文件夾的放置路徑,但是有一個缺點就是如果文件夾改放了位置,那配置的環境變量就用不上用場了。如果不配置的話每次使用MySQL要在DOS中輸入bin文件夾的路徑,有點麻煩。

 

我選擇了配置環境變量的方法,省的麻煩。

 

配置環境變量很簡單了:

計算機屬性-->高級系統設置-->環境變量-->系統變量中的Path變量雙擊打開-->變量值最後添加入MySQL文件夾中bin文件夾的路徑,如G:\綠色版本\mysql-noinstall-5.0.67-win32\mysql-5.0.67-win32\bin,要記得與前邊的路徑之間添加英文的分號“;”!

環境變量就配置好了!

 

然後就是開啓MySQL服務了:

首先打開DOS,快捷鍵Windows+R打開運行-->輸入cmd-->回車。

然後輸入“mysqld --console”(輸入雙引號之間的內容,下同)回車,正常的話會打出幾行符號,最後一行是你使用的MySQL數據庫的版本。如下圖:

 

MySQL配置環境變量與在DOS環境下對MySQL的操作 - 、似水流年 - youthpasses  大學裏拒絕墮落
 

 

這樣就開啓了服務,你會發現此時不能再輸入信息,因爲你要打開另一個DOS窗口,然後輸入“mysql -h localhost -u root -p”回車,會出現一行Enter password,有密碼則輸入之,沒有直接回車,然後就進入了!標誌是,左側的命令會變成“mysql>”,如下圖:

 

MySQL配置環境變量與在DOS環境下對MySQL的操作 - 、似水流年 - youthpasses  大學裏拒絕墮落
 

 

然後在進行一系列的MySQL操作就好了,我暫時用到的命令還少,我在網上找了些貼在這:

 

一些比較常用的我寫這:

查看數據庫:

     show databases;(注意s

查看某表:

     show tables;(注意s

使用某表:

    use 表名;

查看當前使用的數據庫
mysql> select database();

其他一些操作,比如,建表、刪表、插入數據、刪除數據等就是我們所熟

SQL語句了。

      

       下面是在網上搜到的,夠全了!

 

MYSQL常用dos命令 全集收藏

1.導出整個數據庫
mysqldump -u 用戶名 -p --default-character-set=latin1 數據庫名 > 導出的文件名(數據庫默認編碼是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個數據庫結構
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table
4.導入數據庫
A:常用source 命令
進入mysql數據庫控制檯,
如mysql -u root -p
mysql>use 數據庫
然後使用source命令,後面參數爲腳本文件(如這裏用到的.sql)
mysql>source wcnc_db.sql

B:使用mysqldump命令

mysqldump -u username -p dbname < filename.sql

C:使用mysql命令

mysql -u username -p -D dbname < filename.sql

一、啓動與退出
1、進入MySQL:啓動MySQL Command Line Client(MySQL的DOS界面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>
2、退出MySQL:quit或exit
二、庫操作
1、創建數據庫
命令:create database <數據庫名>
例如:建立一個名爲xhkdb的數據庫
mysql> create database xhkdb;
2、顯示所有的數據庫
命令:show databases (注意:最後有個s)
mysql> show databases;
3、刪除數據庫
命令:drop database <數據庫名>
例如:刪除名爲 xhkdb的數據庫
mysql> drop database xhkdb;
4、連接數據庫
命令: use <數據庫名>
例如:如果xhkdb數據庫存在,嘗試存取它:
mysql> use xhkdb;
屏幕提示:Database changed
5、查看當前使用的數據庫
mysql> select database();

6、當前數據庫包含的表信息:
mysql> show tables; (注意:最後有個s)

三、表操作,操作之前應連接某個數據庫
1、獲取表結構
命令: desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;
2、查詢表中的數據
1)、查詢所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表達式 >
例如:查看錶 MyClass 中所有數據
mysql> select * from MyClass;
2)、查詢前幾行數據
例如:查看錶 MyClass 中前2行數據
mysql> select * from MyClass order by id limit 0,2;

或者:

mysql> select * from MyClass limit 0,2;
3、在表中增加字段:

命令:alter table 表名 add字段 類型 其他;
例如:在表MyClass中添加了一個字段passtest,類型爲int(4),默認值爲0
mysql> alter table MyClass add passtest int(4) default '0'
8、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改爲YouClass
mysql> rename table MyClass to YouClass;

更新字段內容
update 表名 set 字段名 = 新內容
update 表名 set 字段名 = replace(字段名,'舊內容','新內容');

5.導入數據庫表
   (1)創建.sql文件
   (2)先產生一個庫如auction.c:mysqlbin>mysqladmin -u root -p creat auction,會提示輸入密碼,然後成功創建。
   (2)導入auction.sql文件
   c:mysqlbin>mysql -u root -p auction < auction.sql。
   通過以上操作,就可以創建了一個數據庫auction以及其中的一個表auction。
6.修改數據庫
   (1)在mysql的表中增加字段:
   alter table dbname add column userid int(11) not null primary key auto_increment;
   這樣,就在表dbname中添加了一個字段userid,類型爲int(11)。

1:使用SHOW語句找出在服務器上當前存在什麼數據庫:
mysql> SHOW DATABASES;
2:2、創建一個數據庫MYSQLDATA
mysql> Create DATABASE MYSQLDATA;
3:選擇你所創建的數據庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的數據庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個數據庫表
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示錶的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex="f" where name='hyq';

以下是無意中在網絡看到的使用MySql的管理心得,
摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html

在windows中MySql以服務形式存在,在使用前應確保此服務已經啓動,未啓動可用net start mysql命令啓動。而Linux中啓動時可用“/etc/rc.d/init.d/mysqld start"命令,注意啓動者應具有管理員權限。
剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性儘可能提高,在這裏應把匿名帳戶刪除、 root帳戶設置密碼,可用如下命令進行:
use mysql;
delete from User where User="";
update User set Password=PASSWORD('newpassword') where User='root';
如果要對用戶所用的登錄終端進行限制,可以更新User表中相應用戶的Host字段,在進行了以上更改後應重新啓動數據庫服務,此時登錄時可用如下類似命令:
mysql -uroot -p;
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令參數是常用參數的一部分,詳細情況可參考文檔。此處的mydb是要登錄的數據庫的名稱。
在 進行開發和實際應用中,用戶不應該只用root用戶進行連接數據庫,雖然使用root用戶進行測試時很方便,但會給系統帶來重大安全隱患,也不利於管理技 術的提高。我們給一個應用中使用的用戶賦予最恰當的數據庫權限。如一個只進行數據插入的用戶不應賦予其刪除數據的權限。MySql的用戶管理是通過 User表來實現的,添加新用戶常用的方法有兩個,一是在User表插入相應的數據行,同時設置相應的權限;二是通過GRANT命令創建具有某種權限的用 戶。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by "password" ;
grant usage on *.* to NewUserName@HostName identified by "password";
grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";
若 要給此用戶賦予他在相應對象上的權限的管理能力,可在GRANT後面添加WITH GRANT OPTION選項。而對於用插入User表添加的用戶,Password字段應用PASSWORD 函數進行更新加密,以防不軌之人竊看密碼。對於那些已經不用的用戶應給予清除,權限過界的用戶應及時回收權限,回收權限可以通過更新User表相應字段, 也可以使用REVOKE操作。
下面給出本人從其它資料(www.cn-java.com)獲得的對常用權限的解釋:
全局管理權限:
FILE: 在MySQL服務器上讀寫文件。
PROCESS: 顯示或殺死屬於其它用戶的服務線程。
RELOAD: 重載訪問控制表,刷新日誌等。
SHUTDOWN: 關閉MySQL服務。
數據庫/數據表/數據列權限:
Alter: 修改已存在的數據表(例如增加/刪除列)和索引。
Create: 建立新的數據庫或數據表。
Delete: 刪除表的記錄。
Drop: 刪除數據表或數據庫。
INDEX: 建立或刪除索引。
Insert: 增加表的記錄。
Select: 顯示/搜索表的記錄。
Update: 修改表中已存在的記錄。
特別的權限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄--其它什麼也不允許做。

---------------------
MYSQL常用命令
有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶等方面來學習一些MYSQL的常用命令。
  有很多朋友雖然安裝好了mysql但卻不知如何使用它。在這篇文章中我們就從連接MYSQL、修改密碼、增加用戶等方面來學習一些MYSQL的常用命令。  

  一、連接MYSQL 

  格式: mysql -h主機地址 -u用戶名 -p用戶密碼   

  1、例1:連接到本機上的MYSQL

  首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符 是:mysql>   

  2、例2:連接到遠程主機上的MYSQL

  假設遠程主機的IP爲:110.110.110.110,用戶名爲root,密碼爲abcd123。則鍵入以下命令:    

  mysql -h110.110.110.110 -uroot -pabcd123   

  (注:u與root可以不用加空格,其它也一樣)   

  3、退出MYSQL命令: exit (回車)

  二、修改密碼  

  格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼  

  1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令   

  mysqladmin -uroot -password ab12   

  注:因爲開始時root沒有密碼,所以-p舊密碼一項就可以省略了。   

  2、例2:再將root的密碼改爲djg345

  mysqladmin -uroot -pab12 password djg345

MYSQL常用命令(下)
  一、操作技巧

  1、如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的命令分成幾行來打,完後用分號作結束標誌就OK。

  2、你可以使用光標上下鍵調出以前的命令。但以前我用過的一個MYSQL舊版本不支持。我現在用的是mysql-3.23.27-beta-win。

  二、顯示命令

  1、顯示數據庫列表。

  show databases;

  剛開始時才兩個數據庫:mysql和test。mysql庫很重要它裏面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。

  2、顯示庫中的數據表:

  use mysql; //打開庫,學過FOXBASE的一定不會陌生吧

  show tables;

  3、顯示數據表的結構:

  describe 表名;

  4、建庫:

  create database 庫名;

  5、建表:

  use 庫名;

  create table 表名 (字段設定列表);

  6、刪庫和刪表:

  drop database 庫名;

  drop table 表名;

  7、將表中記錄清空:

  delete from 表名;

  8、顯示錶中的記錄:

  select * from 表名;

三、一個建庫和建表以及插入數據的實例

  drop database if exists school; //如果存在SCHOOL則刪除
  create database school; //建立庫SCHOOL
  use school; //打開庫SCHOOL
  create table teacher //建立表TEACHER
  (
  id int(3) auto_increment not null primary key,
  name char(10) not null,
  address varchar(50) default '深圳',
  year date
  ); //建表結束
  //以下爲插入字段
  insert into teacher values('','glchengang','深圳一中','1976-10-10');
  insert into teacher values('','jack','深圳一中','1975-12-23');

  注:在建表中(1)將ID設爲長度爲3的數字字段:int(3)並讓它每個記錄自動加一:auto_increment並不能爲空:not null而且讓他成爲主字段primary key
  (2)將NAME設爲長度爲10的字符字段
  (3)將ADDRESS設爲長度50的字符字段,而且缺省值爲深圳。varchar和char有什麼區別呢,只有等以後的文章再說了。
  (4)將YEAR設爲日期字段。

  如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設爲school.sql,然後複製到c:\下,並在DOS狀態進入目錄\mysql\bin,然後鍵入以下命令:
  mysql -uroot -p密碼 < c:\school.sql
  如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的註釋去掉即可使用)。

四、將文本數據轉到數據庫中

  1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來代替.
  例:
  3 rose 深圳二中 1976-10-10
  4 mike 深圳一中 1975-12-23

  2、數據傳入命令 load data local infile "文件名" into table 表名;
  注意:你最好將文件複製到\mysql\bin目錄下,並且要先用use命令打表所在的庫 。

五、備份數據庫:(命令在DOS的\mysql\bin目錄下執行)

  mysqldump --opt school>school.bbb
  註釋:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。

一.SELECT語句的完整語法爲:
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH OWNERACCESS OPTION]
說明:
用中括號([])括起來的部分表示是可選的,用大括號({})括起來的部分是表示必須從中選擇其中的一個。
1 FROM子句
FROM 子句指定了SELECT語句中字段的來源。FROM子句後面是包含一個或多個的表達式(由逗號分開),其中的表達式可爲單一表名稱、已保存的查詢或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的複合結果。如果表或查詢存儲在外部數據庫,在IN 子句之後指明其完整路徑。
例:下列SQL語句返回所有有定單的客戶:
SELECT OrderID,Customer.customerID
FROM Orders Customers
WHERE Orders.CustomerID=Customers.CustomeersID

2 ALL、DISTINCT、DISTINCTROW、TOP謂詞
(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認爲ALL。
例:SELECT ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多個記錄的選擇字段的數據相同,只返回一個。
(3) DISTINCTROW 如果有重複的記錄,只返回一個
(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定貨額最大的定單
SELECT TOP 5 PERCENT*
FROM [ Order Details]
ORDER BY UnitPrice*Quantity*(1-Discount) DESC

3 用 AS 子句爲字段取別名
如果想爲返回的列取一個新的標題,或者,經過對字段的計算或總結之後,產生了一個新的值,希望把它放到一個新的列裏顯示,則用AS保留。
例:返回FirstName字段取別名爲NickName
SELECT FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列顯示庫存價值
SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Products


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章