MySQL基礎
一、MySQL概述
1、什麼是數據庫 ?
答:數據的倉庫,如:在ATM的示例中我們創建了一個 db 目錄,稱其為數據庫
2、什麼是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
答:他們均是一個軟件,都有兩個主要的功能:
3、什麼是SQL ?
答:MySQL等軟件可以接受命令,並做出相應的操作,由於命令中可以包含刪除文件、獲取文件內容等眾多操作,對於編寫的命令就是是SQL語句。
二、MySQL安裝
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
想要使用MySQL來存儲並操作數據,則需要做幾件事情:
a. 安裝MySQL服務端
b. 安裝MySQL客戶端
b. 【客戶端】連接【服務端】
c. 【客戶端】發送命令給【服務端MySQL】服務的接受命令並執行相應操作(增刪改查等)
下載 http://dev.mysql.com/downloads/mysql/ 安裝 windows: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html linux: yum install mysql-server mac: 一直點下一步
客戶端連接
連接: 1、mysql管理人默認為root,沒有設置密碼則直接登錄 mysql -h host -u root -p 不用輸入密碼按回車自動進入 2、如果想設置mysql密碼 mysqladmin -u root password 123456 3、如果你的root現在有密碼了(123456),那麼修改密碼為abcdef的命令是: mysqladmin -u root -p password abcdef 退出: QUIT 或者 Control+D
三、數據庫基礎
分為兩大部分:
1、數據庫和表的創建;
2、數據庫和表內容的操作
數據庫操作-思路圖
1、數據庫和表的創建
(一)數據庫的創建
1.1、顯示數據庫
1 SHOW DATABASES;
默認數據庫:
mysql - 用戶權限相關數據
test - 用於用戶測試數據
information_schema - MySQL本身架構相關數據
1.2、創建數據庫
# utf-8 CREATE DATABASE 數據庫名稱 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # gbk CREATE DATABASE 數據庫名稱 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
1.3、打開數據庫
USE db_name;
注:每次使用數據庫必須打開相應數據庫
顯示當前使用的數據庫中所有表:SHOW TABLES;
1.4、用戶管理
用戶設置:
創建用戶 create user '用戶名'@'IP地址' identified by '密碼'; 刪除用戶 drop user '用戶名'@'IP地址'; 修改用戶 rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';; 修改密碼 set password for '用戶名'@'IP地址' = Password('新密碼') PS:用戶權限相關數據保存在mysql數據庫的user表中,所以也可以直接對其進行操作(不建議)
用戶權限設置:
show grants for '用戶'@'IP地址' -- 查看權限 grant 權限 on 數據庫.表 to '用戶'@'IP地址' -- 授權 revoke 權限 on 數據庫.表 from '用戶'@'IP地址' -- 取消權限