總結資料庫分類:
資料庫大體可以分為關係型資料庫和非關係型資料庫
關係型資料庫(rdbms):
是指採用了關係模型來組織資料的資料庫。 簡單來說,關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。
基於標準的sql,只是內部一些實現有區別。常用的關係型資料庫如:
oracle:甲骨文產品,適合大型專案,適用於做複雜的業務邏輯,如erp、oa等企業資訊系
統。收費。
mysql:屬於甲骨文,不適合做複雜的業務。開源免費。
sql server:微軟的產品,安裝部署在windows server上,適用於中大型專案。收費。
非關係型資料庫:
不規定基於sql實現。現在更多是指nosql資料庫,如:
4. 基於鍵值對(key-value):如 memcached、redis
5. 基於文件型:如 mongodb
6. 基於列族:如 hbase
7. 基於圖型:如 neo4j
–顯示當前的資料庫
show databases;
–建立資料庫
create database 資料庫名;
–使用資料庫
use 資料庫名;
–刪除資料庫
drop database 資料庫名;
建立資料庫時,有以下三種建立方式:
說明:mysql的utf8編碼不是真正的utf8,沒有包含某些複雜的中文字元。mysql真正的utf8是使用utf8mb4,建議大家都使用utf8mb4。
int:整型
decimal(m, d):浮點數型別
varchar(size):字串型別
timestamp:日期型別
當然還有其他的資料型別:數值型別,分為整形和浮點型:
資料型別
大小bit[m]
m為指定位數,預設為1
tinyint
1位元組smallint-
2位元組int
4位元組bigint
8位元組float[m,d}
4位元組,m為總長度,d為指定小數字
double[m,d]
8位元組decimal[m,d]
m/d最大值+2
numeric[m,d]
m/d最大值+2
字串型別:
varchar[size]
可變長度字串
test
長文字資料
mediumtest
中等資料文字型別
blob
二進位制的長文字資料
日期型別:
資料型別
大小及說明
datetime
8位元組,範圍從1000到9999,不會自動進行時區的檢索
timestamp
4位元組,範圍從1970到2023年,自動檢索當前時區並進行轉換
– 檢視表結構
show 表名;
–建立表
create table 表名(
欄位1 型別1,
欄位2,型別2,…);
–刪除表
drop table 表名;
下面就是建好的一張圖書表:
剛開始學習資料庫的操作還比較簡單,包括顯示資料庫,建立資料庫,使用資料庫和刪除資料庫。關鍵就是使用資料庫之前,首先要進入到具體的資料庫中,再進行後續的比如插入,刪除,建表等操作。
記住常用的資料型別,比如:整型(int),浮點型(declmai[m,d]),字串型別(varchar),日期型別(timestamp),要注意浮點型別的m指的是總長度,d指的是小數點後保留的位數。
MySQL資料庫基礎(一)
create database 為使用者自己定義的資料庫名 create table 資料名 資料型別 字尾,資料名 資料型別 字尾 為使用者自己定義的表名 資料型別包括int varchar char 其中varchar和char括號裡的內容為乙個阿拉伯數字,如果將阿拉伯數字傳進去則代表不同的意思...
MySQL資料庫基礎(一)
資料庫概述 資料庫 database 是按照資料結構來組織 儲存 管理資料的倉庫。資料庫分大型資料庫和小型資料庫,資料庫的大小不是按照軟體大小來定義的,而是根據資料庫能儲存的資料量,大型資料庫儲存的資料很多,但隨著資料量的增加資料提取速度不會明顯下降。資料庫中資料以 形式出現,每行是記錄,每列是各個...
MySQL資料庫(一) 資料庫基礎
資料庫介紹 db database 資料庫 dbms database management system 資料庫管理系統 dba 資料庫管理員 database administrator 資料 描述事物的符號記錄稱為記錄 數字 文字 影象 聲音 表 不同的組織記錄在一起形成表 資料庫 資料的集合...