資料庫即存放資料(描述事物的符號記錄如數字、影象、語言等稱為資料)的倉庫,這個倉庫是在計算機的儲存資料上,且資料是按一定的格式存放的
工作中將檔案和程式存放在一台機器上是不合理的,且操作檔案是一件麻煩的事,所以引出了資料庫這個概念
資料庫可以理解為是乙個可以在一台機器上獨立工作的,並且可以給我們提供高效、便捷的方式對資料進行增刪改查的一種工具
1. 程式穩定性 :這樣任意一台服務所在的機器崩潰了都不會影響資料和另外的服務。
2. 資料一致性 :所有的資料都儲存在一起,所有的程式操作的資料都是統一的,就不會出現資料不一致的現象
3. 併發 :資料庫可以良好的支援併發,所有的程式運算元據庫都是通過網路,而資料庫本身支援併發的網路操作,不需要我們自己寫socket
4. 效率 :使用資料庫對資料進行增刪改查的效率要高出我們自己處理檔案很多
可以通過資料庫管理系統科學的組織和儲存資料,高效獲取和維護資料
根據資料庫管理軟體訪問資料的特點,資料庫管理系統可以分為關係型資料庫和非關係型資料庫
關係型資料庫:需要有表結構,如sqllite,db2,oracle,access,sql server,mysql,注意:sql語句通用
非關係型資料庫:沒有表結構,通過 key - value 儲存,如mongodb,redis,memcache
表 即檔案,用來存放多行/多條內容
資料庫 即資料夾,用來組織檔案/表
資料庫管理系統 即軟體,用來管理資料庫
資料庫伺服器 即計算機,用來執行資料庫管理軟體
mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。
mysql 是最流行的關係型資料庫管理系統之一,mysql所使用的 sql 語言是用於訪問資料庫的最常用標準化語言。mysql 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇 mysql 作為**資料庫。
sql : 結構化查詢語言(structured query language)簡稱sql(發音:/ˈes kjuː ˈel/ "s-q-l"),是一種特殊目的的程式語言,是一種資料庫查詢和程式語言設計,用於訪問資料以及查詢、更新和管理關係資料庫系統
sql語言主要用於訪問資料、查詢資料、更新資料和管理關係資料庫系統,sql語言由ibm開發。sql語言分為3種型別:
1、ddl語句 資料庫定義語言: 資料庫、表、檢視、索引、儲存過程,例如create drop alter
2、dml語句 資料庫操縱語言: 插入資料insert、刪除資料delete、更新資料update、查詢資料select
3、dcl語句 資料庫控制語言: 例如控制使用者的訪問許可權grant、revoke
在終端視窗中mysql 進入mysql客戶端
mysql -uroot 表示要以root使用者登入,第一次以root身份登入沒有密碼
set password = password('
123'
) 設定密碼
mysql -uroot -p回車 通過密碼以root身份登入,回車之後輸入密碼
mysql -uroot -p密碼 通過密碼以root身份登入,登入時就輸入密碼,不推薦,不安全
mysql -u使用者名稱 -p密碼 -hip 登入
進入mysql程式後
select user(); 檢視當前使用者
create user
'使用者名稱
'@'ip
' identified by '密碼'
; 建立乙個賬號
ip:192.168.13.254指定某機器可以連線
ip:192.168.13.%指定網段可以連線
ip:%所有機器都可以連線
grant select on 資料庫名.* to '
eva'@'
192.168.13.%
';
給乙個已經存在的賬號授權,使其可以檢視指定資料庫中內容
grant select on *.* to '
使用者名稱'@'
ip' identified by '
123'
; 建立乙個賬號並授權,使其可所有資料庫中內容
終端中mysql程式環境下庫的基本操作
show databases; 檢視有哪些資料庫
create database 庫名; 建立乙個庫
use 庫名 切換到這個庫的資料夾下
drop database 庫名; 從刪庫到跑路
表的基本操作
show tables; 檢視當前庫中有多少張表
create table 表名 (id int,name char(12)); 建立乙個表(char(12)表示最多有12個字元)
desc/describe 表名; 檢視表的結構
drop table 表名; 刪除表
alter table 表名 rename 新錶名; 改表名
資料的基本操作
select * from
表名; 檢視表中資料
insert into user values(1,'
alex
'); 向表新增資料
insert into user values(1,'
alex
'),(2,'
barry
'); 批量向表新增資料
insert into 表名(字段,字段) values(資料,資料); 向指定字段新增資料
insert into 表名(字段,字段) select(資料,資料) from 表2; 向指定字段新增表2指定資料
update user set name = '
barry
'; 把表中name的資料都改為barry,不推薦
update user set name = '
mcgrady
' where id = 1;
把表中id為1的資料的name改為mcgrady
update user set name = '
messi
',id = 10 where id = 1;
把表中id為1的資料的name改為messi,id改為10
delete
from
表名; 清空表中資料,不使用
delete
from 表名 where id = 3; 把id為3的資料刪除
修改表1. 修改表名
alter table 表名
rename 新錶名;
2. 增加字段
alter table 表名
add 欄位名 資料型別 [完整性約束條件…],
add 欄位名 資料型別 [完整性約束條件…];
3. 刪除字段
alter table 表名
drop 欄位名;
4. 修改字段
alter table 表名
modify 欄位名 資料型別 [完整性約束條件…];
alter table 表名
change 舊欄位名 新欄位名 舊資料型別 [完整性約束條件…];
alter table 表名
change 舊欄位名 新欄位名 新資料型別 [完整性約束條件…];
5.修改字段排列順序/在增加的時候指定字段位置
alter table 表名
add 欄位名 資料型別 [完整性約束條件…] first;
alter table 表名
add 欄位名 資料型別 [完整性約束條件…] after 欄位名;
alter table 表名
change 欄位名 舊欄位名 新欄位名 新資料型別 [完整性約束條件…] first;
alter table 表名
modify 欄位名 資料型別 [完整性約束條件…] after 欄位名;
初識資料庫
隨著vb學習任務的結束,我又迎來了新的學習任務 資料庫。剛接觸資料庫真是一頭霧水啊,看哪哪覺得陌生,那麼什麼是資料庫呢?下面蒐集的這些資料希望對我們初學者有所幫助。資料庫,顧名思義就是 資料的倉庫 計算機系統經常用來處理各種各樣的,大量的資料,比如使用計算機系統收集超市裡進出貨的清單,某地區的人口資...
初識資料庫
資料庫安裝 版本 postgres 配置環境變數,path中新增解壓後bin檔案路徑 安裝 執行cmd 解壓資料夾下 執行指令 initdb locale c e utf 8 d 安裝路徑 data 註冊服務 以管理員身份執行cmd 輸入指令 pg ctl register n 服務名稱 d 安裝路...
初識資料庫
一 什麼是資料庫?資料庫就是將資訊規範化並使之電子化,形成電子資訊 庫 以便利用計算機對這些資訊進行快速有效的儲存,檢索,統計與管理。資料庫起源於規範化 表 table 的處理。table 以按行按列形式組織及展現的資料 表中都有什麼呢?table 的構成和關於 table 的常用術語 資料庫與表是...