做日本假貨的在什么網(wǎng)站賣好網(wǎng)站怎么優(yōu)化到首頁
目錄:
一.數(shù)據(jù)庫介紹
二.數(shù)據(jù)庫分類
三. 數(shù)據(jù)庫的操作
四. 常用數(shù)據(jù)類型
五. 表的操作
一.數(shù)據(jù)庫介紹
1.文件保存數(shù)據(jù)有以下幾個(gè)缺點(diǎn):
1.1文件的安全性問題
1.2文件不利于數(shù)據(jù)查詢和管理
1.3文件不利于存儲海量數(shù)據(jù)
1.4文件在程序中控制不方便
為了解決上述問題,專家們設(shè)計(jì)出更加利于管理數(shù)據(jù)的軟件——數(shù)據(jù)庫,它能更有效的管理數(shù)據(jù)。數(shù)據(jù) 庫可以提供遠(yuǎn)程服務(wù),即通過遠(yuǎn)程連接來使用數(shù)據(jù)庫,因此也稱為數(shù)據(jù)庫服務(wù)器
數(shù)據(jù)庫存儲介質(zhì): 磁盤 內(nèi)存
二.數(shù)據(jù)庫分類
1.數(shù)據(jù)庫大體可以分為 關(guān)系型數(shù)據(jù)庫 和 非關(guān)系型數(shù)據(jù)庫;
關(guān)系型數(shù)據(jù)庫(RDBMS): 是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫。 簡單來說,關(guān)系模型指的就是二維表格模型,而一個(gè) 關(guān)系型數(shù)據(jù)庫就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。
1.1.?Oracle:甲骨文產(chǎn)品,適合大型項(xiàng)目,適用于做復(fù)雜的業(yè)務(wù)邏輯,如ERP、OA等企業(yè)信息系 統(tǒng)。收費(fèi)。
1.2. MySQL:屬于甲骨文,不適合做復(fù)雜的業(yè)務(wù)。開源免費(fèi)。
1.3. SQL Server:微軟的產(chǎn)品,安裝部署在windows server上,適用于中大型項(xiàng)目。收費(fèi)。
關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫的區(qū)別:
2.SQL語言的分類:
DDL數(shù)據(jù)定義語言,用來維護(hù)存儲數(shù)據(jù)的結(jié)構(gòu) 代表指令: create, drop, alter
DML數(shù)據(jù)操縱語言,用來對數(shù)據(jù)進(jìn)行操作 代表指令: insert,delete,update
DML中又單獨(dú)分了一個(gè)DQL,數(shù)據(jù)查詢語言,代表指令: select DCL數(shù)據(jù)控制語言,主要負(fù)責(zé)權(quán)限管理和事務(wù)
三. 數(shù)據(jù)庫的操作
1.1 顯示當(dāng)前的數(shù)據(jù)庫:
1.2 創(chuàng)建數(shù)據(jù)庫:
大寫的表示關(guān)鍵字 [] 是可選項(xiàng)
CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集(?utf8mb4?)
COLLATE: 指定數(shù)據(jù)庫字符集的校驗(yàn)規(guī)則(utf8mb4_0900_ai_ci)
語法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
當(dāng)我們創(chuàng)建數(shù)據(jù)庫沒有指定字符集和校驗(yàn)規(guī)則時(shí),系統(tǒng)使用默認(rèn)字符集:utf8,校驗(yàn)規(guī)則 是:utf8_ general_ ci
注意:MySQL的utf8編碼不是真正的utf8,沒有包含某些復(fù)雜的中文字符。MySQL真正的utf8是 使用utf8mb4,建議大家都使用utf8mb4
1.3 使用數(shù)據(jù)庫:
四. 常用數(shù)據(jù)類型:
整形:
浮點(diǎn)型:
日期類型:
字符串類型:
五. 表的操作
1 查看表結(jié)構(gòu):
先使用數(shù)據(jù)庫:use test
再查看表結(jié)構(gòu):show 表名
2.創(chuàng)建表:
CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype );
下面是一個(gè)圖書表:
CREATE TABLE books ( name VARCHAR(50), author VARCHAR(30), price DECIMAL(5,2), class VARCHAR(100) );
3. 刪除表:
語法:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]
刪除原有表teacher