數(shù)據(jù)庫的類型有哪些?各有什么作用?
這個(gè)類型 多了去了,都需要根據(jù)實(shí)際情況而定的,你需要用到什么就用什么類型,例如:比較大的文本內(nèi)容可以用varchar(max), ID 一般都用int 等等!
這個(gè)……建議你還是找本《數(shù)據(jù)庫原理》來看看吧,好幾百頁呢。
不同的數(shù)據(jù)庫有各自的特點(diǎn),也不是這里幾句話能描述清楚的。
你的類型指什么?
常用的數(shù)據(jù)庫軟件,有以下幾種,至于每種數(shù)據(jù)庫的用法,一時(shí)半會(huì)說不明白,自己百科上先查下,具體使用還要安裝后實(shí)踐操作才清楚。
oracle ,
sqlserver,
db2,
sysbase,
mysql,
access
關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。
非關(guān)系型數(shù)據(jù)庫又分為:鍵值數(shù)據(jù)庫、列族數(shù)據(jù)庫、文檔數(shù)據(jù)庫、圖形數(shù)據(jù)庫。
SQL 三類數(shù)據(jù)庫文件是什么,分別用來干什么?
主數(shù)據(jù)庫文件(Primary):存放數(shù)據(jù),每個(gè)數(shù)據(jù)庫都必須有一個(gè)主數(shù)據(jù)文件。
其他數(shù)據(jù)文件(Secondary):存放數(shù)據(jù),一個(gè)數(shù)據(jù)庫可以沒有也可以有多個(gè)Secondary文件。
事務(wù)日志文件(Transaction Log):存放事務(wù)日志,每個(gè)數(shù)據(jù)庫必須有一個(gè)或多個(gè)日志文件。
一般情況下,一個(gè)簡單的數(shù)據(jù)庫可以只有一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件。如果數(shù)據(jù)庫很大,則可以設(shè)置多個(gè)Secondary文件和日志文件,并將它們放在不同的磁盤上。
默認(rèn)狀態(tài)下,數(shù)據(jù)庫文件存放在\MSSQL\data\目錄下,數(shù)據(jù)文件名為“數(shù)據(jù)庫名_Data.MDF”,日志文件名為“數(shù)據(jù)庫名_Log.LDF”。數(shù)據(jù)庫的創(chuàng)建者可以在創(chuàng)建時(shí)指定其他的路徑和文件名,也可以添加Secondary文件和更多的日志文件。
sql具有數(shù)據(jù)哪幾個(gè)四種主要功能
sql具有數(shù)據(jù)的定義、查詢、更新 、控制四種主要功能。
sql是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。
結(jié)構(gòu)化查詢語言是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式。
所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。
擴(kuò)展資料:
語言特點(diǎn)
1、一體化:SQL集數(shù)據(jù)定義DDL、數(shù)據(jù)操縱DML和數(shù)據(jù)控制DCL于一體,可以完成數(shù)據(jù)庫中的全部工作。
2、使用方式靈活:它具有兩種使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主語言中使用。
3、非過程化:只提操作要求,不必描述操作步驟,也不需要導(dǎo)航。使用時(shí)只需要告訴計(jì)算機(jī)“做什么”,而不需要告訴它“怎么做”。
4、語言簡潔,語法簡單,好學(xué)好用:在ANSI標(biāo)準(zhǔn)中,只包含了94個(gè)英文單詞,核心功能只用6個(gè)動(dòng)詞,語法接近英語口語。
應(yīng)用
結(jié)構(gòu)化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關(guān)系數(shù)據(jù)庫操作語言,并且它的影響已經(jīng)超出數(shù)據(jù)庫領(lǐng)域,得到其他領(lǐng)域的重視和采用,如人工智能領(lǐng)域的數(shù)據(jù)檢索,第四代軟件開發(fā)工具中嵌入SQL的語言等。
參考資料來源:百度百科--結(jié)構(gòu)化查詢語言
SQL語言集數(shù)據(jù)查詢(data query)、數(shù)據(jù)操縱(data manipulation)、數(shù)據(jù)定義(data definition)和數(shù)據(jù)控制(data control)功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點(diǎn)和優(yōu)點(diǎn)。其主要特點(diǎn)包括:
1.綜合統(tǒng)一
SQL語言集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包括定義關(guān)系模式、錄入數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供了良好的環(huán)境,例如用戶在數(shù)據(jù)庫投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)充性。
2.高度非過程化
非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請(qǐng)求,必須指定存取路徑。而用SQL語言進(jìn)行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無需了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。
3.面向集合的操作方式
SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。
非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個(gè)操作其對(duì)象都是一條記錄。例如查詢所有平均成績?cè)?0分以上的學(xué)生姓名,用戶必須說明完成該請(qǐng)求的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的學(xué)生記錄讀出來。
4.以同一種語法結(jié)構(gòu)提供兩種使用方式
SQL語言既是自含式語言,又是嵌入式語言。
作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫進(jìn)行操作。作為嵌入式語言,SQL語句能夠嵌入到高級(jí)語言(例如C、PB)程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。
CRUD
即:添加\查詢\更新\刪除
相關(guān)推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現(xiàn)戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會(huì)留案底嗎(行政處罰決定書會(huì)留案底嗎)
公民如何保護(hù)生命健康權(quán)(法律如何保護(hù)我們的健康)