一.使用說明
1. MySQL是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
二.開發步驟說明
1.安裝
去https://www.mysql.com/下載Mysql,
然后一直點擊next安裝。
2. 點擊mysql.exe打開mysql命令窗口
假如已有以下操作:
創建數據庫S-T命令:
create database S_T;
創建學生表Student
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20));
創建課程表Course
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES Course(Cno));
創建選課表SC
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY (Sno,Cno),
FOREIGN KEY (Sno) REFERENCES student(Sno),
FOREIGN KEY (Cno) REFERENCES course(Cno));
insert into student
values('200215121','李勇','男',20,'CS'),
('200215122','劉晨','女',19,'CS'),
('200215123','王敏','女',18,'MA'),
('200215125','張立','男',19,'IS');
需要以下操作:
創建用戶U1,使其在本地主機上用密碼4444登陸;
命令:create user ‘用戶名’@’localhost’ identified by ‘密碼’;
將student表的查詢權限授予U1;
將course和SC表的所有權限授予U1;
將SC表的修改權限授予所有用戶;
將student表的插入權限授予U1,並允許其將自身所持有的權限轉授;
創建用戶U2,把查詢Student表和修改學生學號的權限授給U2;
把查詢刪除學生student表和修改學生姓名的權限授給用戶U1;
從U1中收回student的insert權限;
將U1對course表的所有權限收回;
把用戶U2修改學生學號的權限收回;
什么是角色?
在數據庫中,為便於對用戶及權限進行管理,可以將一組具有相同權限的用戶組織在一起,這一組具有相同權限的用戶就稱為角色(Role)。
創建角色R1,將student的查詢、修改權限授予R1,並將角色R1授予U1;
Create role R1;
Grant select,update on table student to R1;
Grant R1 to u1@localhost;
將角色R1查詢student的權限刪除;
Revoke update on student from R1;
創建信息學生視圖IS_Student;並將信息系學生視圖IS_Student的查詢權限授予U1;
三.相關參考網址
mysql教程:
http://www.oracle-dba.cn/yingjia/#001408