MySQL基礎 一、MySQL概述 1、什麼是資料庫 ? 答:數據的倉庫,如:在ATM的示例中我們創建了一個 db 目錄,稱其為資料庫 2、什麼是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他們均是一個軟體,都有兩個主要的功能: a. 將數據保存到文 ...
MySQL基礎
一、MySQL概述
1、什麼是資料庫 ?
答:數據的倉庫,如:在ATM的示例中我們創建了一個 db 目錄,稱其為資料庫
2、什麼是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
答:他們均是一個軟體,都有兩個主要的功能:
- a. 將數據保存到文件或記憶體
- b. 接收特定的命令,然後對文件進行相應的操作
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地址' -- 取消許可權
all privileges 除grant外的所有許可權 select 僅查許可權 select,insert 查和插入許可權 ... usage 無訪問許可權 alter 使用alter table alter routine 使用alter procedure和drop procedure create 使用create table create routine 使用create procedure create temporary tables 使用create temporary tables create user 使用create user、drop user、rename user和revoke all privileges create view 使用create view delete 使用delete drop 使用drop table execute 使用call和存儲過程 file 使用select into outfile 和 load data infile grant option 使用grant 和 revoke index 使用index insert 使用insert lock tables 使用lock table process 使用show full processlist select 使用select show databases 使用show databases show view 使用show view update 使用update reload 使用flush shutdown 使用mysqladmin shutdown(關閉MySQL) super