關系資料庫管理系統(Relational Database Management System)
特點
- 資料以表格的形式出現
- .每行為各種記錄名稱
- 每列為記錄名稱所對應的資料域
- 許多的行和列組成一張表單
- 若干的表單組成database
術語
- 資料庫: 資料庫是一些關聯表的集合,.
- 資料表: 表是資料的矩陣,在一個資料庫中的表看起來像一個簡單的電子表格,
- 列: 一列(資料元素) 包含了相同的資料, 例如郵政編碼的資料,
- 行:一行(=元組,或記錄)是一組相關的資料,例如一條用戶訂閱的資料,
- 冗余:存盤兩倍資料,冗余可以使系統速度更快,(表的規范化程度越高,表與表之間的關系就越多;查詢時可能經常需要在多個表之間進行連接查詢;而進行連接操作會降低查詢速度,例如,學生的資訊存盤在student表中,院系資訊存盤在department表中,通過student表中的dept_id欄位與department表建立關聯關系,如果要查詢一個學生所在系的名稱,必須從student表中查找學生所在院系的編號(dept_id),然后根據這個編號去department查找系的名稱,如果經常需要進行這個操作時,連接查詢會浪費很多的時間,因此可以在student表中增加一個冗余欄位dept_name,該欄位用來存盤學生所在院系的名稱,這樣就不用每次都進行連接操作了,)
- 主鍵:主鍵是唯一的,一個資料表中只能包含一個主鍵,你可以使用主鍵來查詢資料,
- 外鍵:外鍵用于關聯兩個表,
- 復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引,
- 索引:使用索引可快速訪問資料庫表中的特定資訊,索引是對資料庫表中一列或多列的值進行排序的一種結構,類似于書籍的目錄,
- 參照完整性: 參照的完整性要求關系中不允許參考不存在的物體,與物體完整性是關系模型必須滿足的完整性約束條件,目的是保證資料的一致性,
安裝
sudo apt-get install mysql-server
操作
1.顯示
show databases;
默認資料庫:
mysql - 用戶權限相關資料
test - 用于用戶測驗資料
information_schema - MySQL本身架構相關資料
2.創建
create database 資料庫名稱 default charset utf8 collate utf8_general_ci;
? 實體:create database derek default charset utf8 collate utf8_general_ci;
3.洗掉
drop database derek;
4.使用
use derek; 進入資料庫
show tables; 查看表
select database(); 查看當前使用的資料庫
5.用戶管理
use mysql; #進mysql資料庫
SELECT HOST,USER FROM USER; #查看目前的用戶
創建用戶
create user '用戶名'@'IP地址' identified by '密碼';
實體:create user 'zx'@'%' identified by '111';
賬戶名zx,ip地址任意(可以在任意ip下訪問),密碼‘’111‘’可以使用該用戶
洗掉用戶
drop user '用戶名'@'IP地址';
修改用戶
rename user '用戶名'@'IP地址' to '新用戶名'@'IP地址';
修改密碼
set password for '用戶名'@'IP地址' = Password('新密碼')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/68412.html
標籤:MySQL
上一篇:01、資料庫基礎篇
下一篇:Mysql表操作
