程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

mysql入門

編輯:關於MYSQL數據庫

1.更新服務器
    對於將MySQL安裝為服務的,先使用net stop MySQL,如果沒有將MySQL安裝為服務,先停止服務,而後安裝新的服務器軟件。

2.連接服務器

shell> MySQL -h host_name -u user_name -pyour_pass

Enter passWord: ********

-h選項表示連接的主機

-u選項表示連接的用戶

-p選項表示輸入密碼,注意如果在這裡輸入密碼,應該無空格,直接跟在參數之後,否則,表示的是連入後欲打開的數據庫

在安裝完系統之後,你第一次連接只能在本機使用,這時可以省略-h host,同時這時沒有其他的用戶建立,所以用戶名是缺省的root用戶。
3.數據庫的****作

(1)創建數據庫

MySQL> CREATE DATABASE liuyan;

如示例,我們創建數據庫liuyan,同時可見,我們使用分號結束命令,表示命令輸入完畢可以執行。

(2)顯示數據庫

MySQL> SHOW DATABASES;

+--------------+

| Database |

+--------------+

| liuyan      |

| MySQL      |

| test        |

+--------------+

這時我們可以看見我們創建的數據庫已經存在在列表中。

(3)打開數據庫

MySQL> USE liuyan

Database changed

使用USE命令打開數據庫,注意的是,這裡我們沒有輸入分號結尾,其實輸入分號結果也是一樣的。

4.表的****操作

(1)創建數據表

MySQL> CREATE TABLE liuyan_temp (

-> id int(6) NOT NULL auto_increment,

-> url varchar(100) default #,

-> ip varchar(20) default NULL,

-> email varchar(50) default #,

-> QQ varchar(20) default NULL,

-> sj varchar(30) default NULL,

-> content text,

-> xm varchar(20) default 沒有姓名,

-> KEY id (id)

-> ) TYPE=MyISAM;

Query OK, 0 rows affected (0.20 sec)

(2)顯示數據表

MySQL> show tables;

+------------------------+

| Tables_in_liuyan |

+------------------------+

| liuyan_temp       |

+------------------------+

1 row in set (0.00 sec)

使用show tables命令顯示打開數據庫中的表清單。

(3)顯示數據表的結構

MySQL> describe liuyan_temp;

使用describe命令顯示指定表的結構。

(4)輸入數據

MySQL> LOAD DATA LOCAL INFILE liuyan.txt INTO TABLE liuyan_temp

-> LINES TERMINATED BY \r\n;

示例直接從文件liuyan.txt中導入數據表中的內容,另外,我們也可以通過insert into語句來插入數據

MySQL> insert into liuyan_temp(url,ip,email,QQ,sj,content,xm) values

-> (http://jinjohn.myrice.com,

-> 127.0.0.1,

-> [email protected],

-> 19151579,

-> 2004-10-05,

-> ,

-> jinjohn);

5.用戶的****操作
(1)查詢現有的用戶

mysql> use MySQL;

MySQL> SELECT * FROM user;

下例要求顯示所有的用戶及其可登錄的計算機

MySQL> select user,host from user;

+---------+-------------+

| user   | host      |

+---------+-------------+

| admin | %         |

|          | build      |

| root   | build      |

|          | localhost|

| root   | localhost|

+---------+-------------+

5 rows in set (0.01 sec)

(2)修改用戶密碼

MySQL> SET PASSWord FOR abe@host_name = eagle;

MySQL> SET PASSWORD FOR abe@host_name = PASSWord(eagle);

MySQL> SET PASSWORD FOR some_user@some_host = OLD_PASSWord(mypass);

(3)增加用戶

有二種方式,一種為使用insert into命令來添加用戶,另一種為使用grant命令來添加用戶,前提是登錄的用戶必須具有對MySQL庫的讀寫權限,缺省情況下root@localhost具有所有權限

方法一:使用inset命令向user表中添加記錄

shell> mysql --user=root MySQL

以root用戶身份登錄MySQL數據庫

MySQL> INSERT INTO user

-> VALUES(localhost,monty,PASSWord(some_pass),

-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);

向user表添加用戶monty在本機的登錄帳號及權限。

MySQL> INSERT INTO user

-> VALUES(%,monty,PASSWord(some_pass),

-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);

向user表添加用戶monty在所有機器上都可以登錄的帳號及權限。

MySQL> INSERT INTO user SET Host=localhost,User=admin,

-> Reload_priv=Y, Process_priv=Y;

向user表添加用戶admin在本機登錄的帳號。

MySQL> INSERT INTO user (Host,User,PassWord)

-> VALUES(localhost,dummy,);

向user表添加用戶dummy在本機登錄帳號的用戶名和密碼。

MySQL> FLUSH PRIVILEGES;

提交更改,使其應用於系統中。

方法二,使用GRANT命令

MySQL> GRANT ALL PRIVILEGES ON *.* TO monty@localhost

-> IDENTIFIED BY some_pass WITH GRANT OPTION;

MySQL> GRANT ALL PRIVILEGES ON *.* TO monty@%

-> IDENTIFIED BY some_pass WITH GRANT OPTION;

MySQL> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

MySQL> GRANT USAGE ON *.* TO dummy@localhost;

下例授予用戶david在一組計算機中登錄的所有訪問權限。

MySQL> GRANT ALL PRIVILEGES ON db.*

-> TO [email protected]/255.255.255.0;

數據庫的訪問權限主要分SELECT、INSERT、UPDATE和DELETE。

(4)顯示用戶所擁有的權限

MySQL> SHOW GRANTS FOR [email protected];

6.退出

MySQL> quit

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved