MySQL資料庫基礎學習筆記(整理自蘇勇老師的MySQL基礎課程視訊)
一、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫學習筆記 - MySQL基礎知識資料庫筆記MySql
- mysql資料庫學習基礎知識整理MySql資料庫
- MySQL資料庫基礎筆記MySql資料庫筆記
- MySQL學習筆記【基礎篇】MySql筆記
- 趙強老師:初級學習大資料:Java基礎(1)Java入門-趙強老師-專題視訊課程大資料Java
- 零基礎學習MySQL資料庫—3MySql資料庫
- MySQL基礎筆記MySql筆記
- MySQL基礎入門學習教程:mysql資料庫的實現原理MySql資料庫
- MySQL資料庫注入基礎MySql資料庫
- 學習筆記【MySQL基礎操作-第一節:MySQL基本操作】筆記MySql
- 趙強老師:大資料從入門到精通(1)Linux基礎-趙強老師-專題視訊課程大資料Linux
- 大資料學習之路——MySQL基礎(一)——MySQL的基礎知識與常見操作大資料MySql
- mysql資料庫的基礎架構MySql資料庫架構
- Mysql資料庫基礎操作命令MySql資料庫
- MySQL資料庫基礎詳解MySql資料庫
- MySQL 資料庫基礎知識點複習MySql資料庫
- mysql優化筆記--基礎知識整理回顧MySql優化筆記
- Python基礎課程筆記5Python筆記
- MySQL 基礎知識梳理學習(一)—-系統資料庫MySql資料庫
- 人工智慧-數學基礎視訊課程-唐宇迪-專題視訊課程人工智慧
- CAD學習筆記基礎課【圖層】筆記
- 《通訊原理基礎》學習筆記(1)筆記
- java基礎 韓順平老師的 物件導向(基礎) 自己記的部分筆記Java物件筆記
- php連線mysql資料庫基礎PHPMySql資料庫
- 【編測編學】MySQL資料庫基礎知識MySql資料庫
- 類的基礎學習筆記筆記
- MySQL資料庫學習筆記MySql資料庫筆記
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- CSS 基礎學習筆記CSS筆記
- node基礎學習筆記筆記
- Web基礎學習筆記Web筆記
- Redis基礎學習筆記Redis筆記
- Shell 學習筆記 基礎筆記
- Oracle基礎學習筆記Oracle筆記
- Java基礎學習筆記Java筆記
- MySQL基礎練習MySql
- MySQL?資料庫的基礎知識撩磅MySql資料庫
- 基礎課程