天天看點

mysql手記

      簡介

       MySQL是當今最流行的開源資料庫管理系統,超過10億的下載下傳量足可以證明這點。MySQL以其速度、高可靠性、簡單易用,被廣泛應用于Web、Web2.0等環境。一些大型企業也在逐漸應用,如:Facebook、維基百科等網站。

      MySQL最早由瑞典的MySQL AB公司開發,後于2008年被Sun收購,2009年,Oracle公司收購了Sun公司。

      MySQL版本分為社群版、MySQL标準版、MySQL企業版、MySQL叢集版。

社群版可以到如下位址下載下傳:http://www.mysql.com/products/community/ 最新版本為5.5.16。

注:以下實驗平台僅為RHEL6.0_x86_64位系統。

                                                      安裝

一、    RPM包安裝

1.    軟體包清單:

MySQL-shared-5.5.16-1.rhel5.x86_64.rpm

MySQL-client-5.5.16-1.rhel5.x86_64.rpm

MySQL-shared-compat-5.5.16-1.rhel5.x86_64.rpm

MySQL-test-5.5.16-1.rhel5.x86_64.rpm

MySQL-server-5.5.16-1.rhel5.x86_64.rpm

MySQL-devel-5.5.16-1.rhel5.x86_64.rpm

MySQL-embedded-5.5.16-1.rhel5.x86_64.rpm

2.    安裝方法:

[root@loclahost]# rpm -ivh  軟體包名稱

二、    源碼安裝

MySQL-5.5.16-1.rhel5.x86_64.tar

解壓:[root@loclahost]# tar -xf  MySQL-5.5.16-1.rhel5.x86_64.tar  -C  /usr/src

配置:[root@loclahost]# ./configure  --prefix=/usr/local/mysql

編譯:[root@loclahost]# make

安裝:[root@loclahost]# make install

3.    設定環境變量:[root@loclahost]# PATH=echo$PATH:/usr/local/mysql/bin

三、    啟動MySQL服務

1.    RPM安裝:[root@loclahost]# /etc/init.d/mysqld  start

2.    源碼安裝:[root@loclahost]# /usr/local/mysql/bin/mysqld_safe &

                                                 基本操作

一、    登入退出MySQL

1.    登入: [root@loclahost]# mysql  -u  root  -p

使用說明:

            -u    指定使用者名

            -p    提示輸入密碼

            -h    指定登入的主機

            -e    直接執行SQL指令

注:預設root沒有密碼,可通過mysqladmin  -u root  password  ‘pass’ 設定root密碼為pass。

2.    退出:exit

二、    顯示資料庫結構

1.    顯示所有資料庫

mysql> SHOW DATABASES;

注:SQL語句不區分大小寫,所有語句以分号結束。

mysql> USE mysql;        切換至mysql資料庫。

2.    顯示所有資料表

mysql> SHOW TABLES;

三、    查詢資料表

1.    檢視資料表結構

mysql> DESCRIBE user;

2.    檢視資料表内容

mysql> SELECT * FROM user;

或  mysql> SELECT * FROM user\G;

四、    建立與删除資料庫

1.    建立資料庫

mysql> CREATE  DATABASE  demo;

2.    删除資料庫

mysql> DROP  DATABASE  demo;

五、    建立與删除資料表

1.    建立資料表

mysql> USE demo;                切換至demo資料庫

mysql> CREATE  TABLE  student ( id    int,    name  char(10),    age     int);

說明:建立名為student的資料表,資料表中包含id号(整數類型)、name(字元型)、

age(整數類型)的資料列。

2.    删除資料表

mysql> DROP  TABLE  demo.student;

   說明:删除demo資料庫中的student資料表。

六、    資料輸入與修改

1.    資料輸入

mysql> INSERT  INTO  student (id, name, age)  VALUES (0, tomcat, 12);

mysql> INSERT  INTO  student (id, name, age)  VALUES (1, eric, 13);

mysql> INSERT  INTO  student (id, name, age)  VALUES (2, jerry, 11);

2.    資料修改

mysql> UPDATE  demo.student  SET  age=15  WHERE name=”eric”;

七、    建立MySQL使用者

1.    建立本機使用者

mysql> GRANT  ALL  on  demo.* TO  user1@localhost   IDENTIFIED BY  “pass”;

    說明:建立本地使用者user1,密碼為pass,該使用者對demo資料庫下的所有資料表有所

有權限(包括檢視、插入、修改、删除資料等)。

2.    建立遠端使用者

mysql> GRANT  ALL  on  demo.* TO  user2@%   IDENTIFIED BY  “pass”;

說明:建立遠端使用者user2,密碼為pass,該使用者對demo資料庫下的所有資料表有所

八、    備份與還原

1.    備份

[root@loclahost]# mysqldump  -u  root  -p  demo  >/usr/src/demo.sql

    說明:使用root使用者備份demo資料庫,備份檔案儲存至/usr/src/demo.sql。

        [root@loclahost]# mysqldump  -u root –p  --all-datebases  > /usr/src/all.sql

    說明:備份所有資料庫。

2.    還原

[root@loclahost]# mysql  -u  root  -p  demo  < /usr/src/demo.sql

[root@loclahost]# mysql  -u  root  -p  < /usr/src/all.sql

本文轉自丁丁曆險51CTO部落格,原文連結: http://blog.51cto.com/manual/682777,如需轉載請自行聯系原作者