MySQL資料庫基礎學習筆記(整理自蘇勇老師的MySQL基礎課程視訊)

shytodear發表於2015-05-06

一、mysql安裝及基本配置

1、安裝
Mysql官網:www.mysql.com
開源版本(MySQL Community Server)
--安裝系統自帶版本(如果需要更高版本可到官網下載)
# yum list|grep mysql
# yum install -y mysql-server mysql mysql-devel

2、基本配置
1)啟動mysql服務
#service mysqld start

2)檢查是否啟動
#netstat -anp|grep mysqld  --3306

3)初始化root密碼
# mysqladmin -u root password 'icaimi'

4)本地登入
# mysql -u root -p icaimi


5)配置mysql自動啟動
# chkconfig mysqld on

--mysql配置檔案:
/etc/my.cnf

--mysql資料檔案:
/var/lib/mysql
/usr/local/mysql/data

--mysql自身配置(information_schema),自帶2個資料庫(mysql、test)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| test               | 
+--------------------+
3 rows in set (0.00 sec)

--建立新的資料庫
mysql> create database mysqllottery;

--日誌檔案
/var/log/mysqld.log


二、Mysql資料庫基本操作

--本地、遠端登陸 -h
# mysql -h localhost -u root -p
# mysql -h 192.168.0.2 -u root -p

mysql> SELECT VERSION();
mysql> SELECT CURRENT_DATE;
mysql> SELECT 6+7;

mysql> SHOW DATABASES;
mysql> CREATE DATABASES;
mysql> DROP DATABASES;
--使用資料庫
mysql> USE mysqllottery;


三、SQL語言基礎

1、建立、刪除資料庫
mysql> CREATE DATABASE liuqi;
mysql> DROP DATABASE liuqi;
注:mysql已沒有直接修改資料庫名稱的命令!(有過)
mysql> RENAME DATABASE liuqi;

2、MySQL常用資料型別
VARCHAR: 最多為255個字元的變數長度字串。
DECIMAL: 最適合儲存那些將被用於計算的資料。
DATE: 儲存日期。
INT: 儲存整數,可以容納十位數。
TEXT: 可接受文字輸入,儲存超量資料。
TIMESTAMP: 儲存時間。

3、建立表格:
CREATE TABLE course(
id int,
course_name varchar(50),
course_length int(10),
teacher varchar(50),
category varchar(50)
);

4、檢視錶格:
mysql> SHOW TABLES;
mysql> DESC course;
mysql> DROP course;

5、DDL操作:
1)重新命名錶名
mysql> ALTER TABLE course RENAME lc_course;
2)新增列
mysql> ALTER TABLE lc_course ADD nlink varchar(100); 
3)刪除列
mysql> ALTER TABLE lc_course DROP COLUMN nlink; 
4)修改列資料型別
mysql> ALTER TABLE lc_course MODIFY teacher varchar(100); 
5)重新命名列
mysql> ALTER TABLE lc_course CHANGE COLUMN teacher lecture varchar(100);

6)DML操作:
mysql> INSERT INTO lc_course VALUES(1,'Install Oracle',100,'liuqi','OCP');
mysql> INSERT INTO lc_course(id,course_name) VALUES(2,'UnInstall Oracle');

(和Oracle一樣,略)。。。


四、MySQL使用者管理基礎

1、檢視資料庫中的使用者
mysql> SELECT HOST,USER FROM user;

2、建立、重新命名、刪除、改密碼
mysql> CREATE USER lottery IDENTIFIED BY 'lottery';--要授權
RENAME USER  aa to bb;
DROP USER aa;
SET PASSWORD = PASSWORD('密碼');
SET PASSWORD for 使用者名稱 = PASSWORD('密碼');


五、MySQL許可權管理基礎

1、授權
 GRANT ALL PRIVILEGES ON 層級 to 使用者名稱@主機 IDENTIFIED BY 密碼;
 --全域性級(所有庫所有表)(不限主機)
 GRANT ALL PRIVILEGES ON *.* to 'lottery'@'%' IDENTIFIED BY 'lottery';
 --資料庫級(lottery庫)
 GRANT ALL PRIVILEGES ON lottery.* to 'lottery'@'%' IDENTIFIED BY 'lottery';

2、撤銷許可權
 REVOKE ALL PRIVILEGES ON lottery;


六、MySQL簡單的備份恢復(mysqldump)

1、備份
# mysqldump -u root -p 資料庫名 > lottery_bk.sql
2、恢復
# mysql -u root -p 資料庫名 < lottery_bk.sql


七、MySQL資料庫字元編碼設定

1、編碼主要影響:
1)、資料庫儲存相同內容所佔空間大小
2)、資料庫與客戶端通訊

2、MySQL資料庫預設編碼:
character set: latin1
collation:latin1_swedish_ci

3、檢視MySQL支援的編碼:
mysql> SHOW CHARACTER SET;

4、檢視資料庫編碼:
mysql> SHOW VARIABLES LIKE 'character_set%';
mysql> SHOW VARIABLES LIKE 'collation%';

5、建庫時指定編碼:
CREATE DATABASE lottery
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

6、修改資料庫編碼:
ALTER DATABASE lottery CHARACTER SET utf8 COLLATE utf8_general_ci;



==補充
mysql壓縮包安裝方法(mysql-6.0.11-alpha-linux-x86_64-glibc23.tar.gz)

a.檢查是否已安裝
[root@localhost lq]#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64

*已經安裝了,則解除安裝--nodeps選項,忽略了依賴關係:
[root@localhost lq]#rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps

b.新增mysql組和mysql使用者
[root@localhost lq]#groupadd mysql

[root@localhost lq]#useradd -r -g mysql mysql
*useradd -r參數列示mysql使用者是系統使用者,不可用於登入系統。

c.  將二進位制檔案解壓到指定的安裝目錄
[root@localhost ~]# cd /usr/local/
[root@localhost local]#tar zxvf /path/to/mysql-6.0.11-alpha-linux-x86_64-glibc23.tar.gz

*建立一個符號連結mysql,方便輸入。
[root@localhost local]#ln -s mysql-6.0.11-alpha-linux-x86_64-glibc23 mysql


d.更改所屬的組和使用者。
[root@localhost local]#cd mysql
[root@localhost mysql]#chown -R mysql .
[root@localhost mysql]#chgrp -R mysql .

e.對mysql中的data目錄進行初始化
[root@localhost mysql]scripts/mysql_install_db --user=mysql

*如果mysql的安裝目錄(解壓目錄)不是/usr/local/mysql,那麼還必須指定目錄引數,如
[root@localhost mysql]scripts/mysql_install_db --user=mysql \
         --basedir=/opt/mysql/mysql \
         --datadir=/opt/mysql/mysql/data


*將mysql/目錄下除了data/目錄的所有檔案,改回root使用者所有
[root@localhost mysql]chown -R root .
[root@localhost mysql]chown -R mysql data


f.複製配置檔案
[root@localhost mysql] cp support-files/my-medium.cnf /etc/my.cnf

g.將mysqld服務加入開機自啟動項。
[root@localhostmysql]  cp support-files/mysql.server /etc/init.d/mysqld

*通過chkconfig命令將mysqld服務加入到自啟動服務項中。
[root@localhost mysql]#chkconfig --add mysqld

*檢視是否新增成功
[root@localhost mysql]#chkconfig --list mysqld

mysqld   0:off 1:off        2:on        3:on        4:on        5:on        6:off






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27126919/viewspace-1626657/,如需轉載,請註明出處,否則將追究法律責任。

相關文章