資料庫,它能更有效的管理資料。資料庫可以提供遠端服務,即通過遠端連線來使用資料庫,因此也稱為資料庫伺服器。
資料庫大體可以分為關係型資料庫和非關係型資料庫
關係型資料庫(rdbms):
是指採用了關係模型來組織資料的資料庫。 簡單來說,關係模型指的就是二維**模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個資料組織。
基於標準的sql,只是內部一些實現有區別。常用的關係型資料庫如:
非關係型資料庫:
mysql 關係型資料庫,持久化資料(從記憶體儲存到檔案系統中)
mysql c/s 模型 客戶端-伺服器模型
請求資源的一方-提供資源的一方
mysqld(windows 服務管理) 資源提供方
mysql (cmd 上的客戶端) 資源的請求
sql結構化查詢語言
庫 --- 乙個工程
表 --- 類
表中行 --- 物件
表中列 --- 屬性
庫 --- 資料夾
表 --- 一組檔案
客戶端連線mysql伺服器
windows+r
鍵入:cmd
鍵入: mysql -u root -p
鍵入密碼:
進入mysql命令列以後,可以看到 mysql>ddl:資料定義語言,用來維護儲存資料的結構。建庫建表,刪庫刪表– 使用mysql資料庫
use mysql;
– 更新使用者表的root賬戶,設定為任意ip都可以訪問,密碼修改為123456
update user set host="%",authentication_string=password(『root』) where user=「root」;
– 重新整理許可權
flush privileges;
– 退出
quit;
dml:資料操縱語言,用來對資料進行操作。增刪查改
dcl:資料控制語言,主要負責許可權管理和事務
1.庫:
create
database[if
notexists
] 庫名 ; 建庫
character
set:指定資料庫採用的字符集-utf8mb4
collate: 指定資料庫字符集的校驗規則
show
databases; 檢視有哪些庫
drop
database[if
exists
] 庫名; 刪除
use 庫名; 設定預設庫
show
create
database 庫名; 檢視建庫的配置
select
database()
; 檢視當前庫
2.表:
create
table 表名 ( 欄位1 資料型別 [
comment
`宣告`
] ,
欄位2 資料型別
);
建表列定義
show
tables; 檢視有哪些表
drop
table[if
exists
] 表名; 刪表
show
create
table
`表名`
; 檢視建表的語句
desc
`表名`
; 檢視表結構
truncate 表名; 初始化表
1. 數值型別
整型 int / bigint
浮點型float / double 有精度損失
decimal / numeric 無精度損失
2. 字串型別(二進位制的/文字的)
char(10) varchar(10)
text 文字的
3. 時間相關的
date 年-月-日
time 時:分:秒
datetime 年-月-日 時:分:秒
timestamp 1970-2038
mysql 系統資料庫認識
show databases 檢視mysql自帶資料庫有information schema,mysql,performance schema,test information schema資料庫有40張表,如下。在mysql中,把 information schema 看作是乙個資料庫,確切說是資...
mysql資料庫基本操作 MYSQL資料庫基本操作
1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...
mysql資料庫基本語法 MySQL資料庫基本語法
toc sqlwhat sql是什麼?structured query language 結構化查詢語 why 為何要使用sql?難道僅僅使用sql server management studio運算元據庫?應用程式如何與資料庫打交道?when 何時使用?對sql server執 所有的操作都可以...