摘要:數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng),用戶管理數(shù)據(jù)庫(kù)的軟件。為數(shù)據(jù)庫(kù)管理系統(tǒng)提供的功能語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,其主要用于存取數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù)和管理數(shù)據(jù)庫(kù)系統(tǒng)。是面向關(guān)系型數(shù)據(jù)庫(kù)的。
數(shù)據(jù)庫(kù)技術(shù)構(gòu)成
共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去
數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)是為了更加有效的管理和存取大量的數(shù)據(jù)資源。簡(jiǎn)單的來(lái)講,數(shù)據(jù)庫(kù)技術(shù)主要包括數(shù)據(jù)庫(kù)系統(tǒng),SQL語(yǔ)言,數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。
數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)有3個(gè)主要的組成部分。
數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database System):用于存儲(chǔ)數(shù)據(jù)的地方。
數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS):用戶管理數(shù)據(jù)庫(kù)的軟件。
數(shù)據(jù)庫(kù)應(yīng)用程序數(shù)據(jù)庫(kù)應(yīng)用程序(Database Application):為了提高數(shù)據(jù)庫(kù)系統(tǒng)的處理能力所使用的管理數(shù)據(jù)庫(kù)的軟件補(bǔ)充。
SQL語(yǔ)言SQL,(Structured Query Language)即結(jié)構(gòu)化查詢語(yǔ)言,數(shù)據(jù)庫(kù)管理系統(tǒng)專門通過(guò)SQL語(yǔ)言來(lái)管理數(shù)據(jù)庫(kù)中的數(shù)據(jù),與數(shù)據(jù)庫(kù)通信。
SQL的優(yōu)點(diǎn):SQL不是某個(gè)特定數(shù)據(jù)庫(kù)供應(yīng)商專有的語(yǔ)言。幾乎所有重要的 DBMS都支持SQL,所以,學(xué)習(xí)此語(yǔ)言使你幾乎能與所有數(shù)據(jù)庫(kù) 打交道。
SQL簡(jiǎn)單易學(xué)。它的語(yǔ)句全都是由描述性很強(qiáng)的英語(yǔ)單詞組成, 而且這些單詞的數(shù)目不多。
SQL盡管看上去很簡(jiǎn)單,但它實(shí)際上是一種強(qiáng)有力的語(yǔ)言,靈活 使用其語(yǔ)言元素,可以進(jìn)行非常復(fù)雜和高級(jí)的數(shù)據(jù)庫(kù)操作。
SQL為數(shù)據(jù)庫(kù)管理系統(tǒng)提供的功能DBMS專用的SQL:SQL不是一種專利語(yǔ)言,而且存在一個(gè)標(biāo) 準(zhǔn)委員會(huì),他們?cè)噲D定義可供所有DBMS使用的SQL語(yǔ)法,但 事實(shí)上任意兩個(gè)DBMS實(shí)現(xiàn)的SQL都不完全相同。本書(shū)講授的 SQL是專門針對(duì)MySQL的,雖然書(shū)中所講授的多數(shù)語(yǔ)法也適 用于其他DBMS,但不要認(rèn)為這些SQL語(yǔ)法是完全可移植的。
SQL語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,其主要用于存取數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù)和管理數(shù)據(jù)庫(kù)系統(tǒng)。具體的,SQL分為3個(gè)部分,這里只是大概整理一下,詳細(xì)的后面我會(huì)在SQL相關(guān)中仔細(xì)整理。
數(shù)據(jù)定義語(yǔ)言(Data Definition Language,DDL):DROP、CREATE、ALTER等語(yǔ)句;數(shù)據(jù)庫(kù)定義語(yǔ)言。主要用于定義數(shù)據(jù)庫(kù),表,視圖,索引和觸發(fā)器等。CREATE語(yǔ)句主要用于創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表,創(chuàng)建視圖。ALTER語(yǔ)句主要用于修改表的定義,修改視圖的定義。DROP語(yǔ)句主要用于刪除數(shù)據(jù)庫(kù),刪除表和刪除視圖等。
數(shù)據(jù)操作語(yǔ)言(Data Manipulation Language,DML):INSERT、UPDATE、DELETE語(yǔ)句;數(shù)據(jù)庫(kù)操作語(yǔ)言。主要用于插入數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)。INSERT語(yǔ)句用于插入數(shù)據(jù),UPDATE語(yǔ)句用于更新數(shù)據(jù),DELETE語(yǔ)句用于刪除數(shù)據(jù)。
數(shù)據(jù)查詢語(yǔ)言(Data Manipulation Language,DML):SELECT語(yǔ)句。主要用于查詢數(shù)據(jù)。
數(shù)據(jù)控制語(yǔ)言(Data Control Language ,DCL)語(yǔ)句:數(shù)據(jù)庫(kù)控制語(yǔ)言。主要用于控制用戶的訪問(wèn)權(quán)限。其中GRANT語(yǔ)句用于給用戶增加權(quán)限,REVOKE語(yǔ)句用于收回用戶的權(quán)限。
數(shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)這些SQL語(yǔ)句可以操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),在應(yīng)用程序中,也可以通過(guò)SQL語(yǔ)句來(lái)操作數(shù)據(jù)。來(lái)幾個(gè)個(gè) SQL 語(yǔ)句的例子,這條語(yǔ)句聲明創(chuàng)建一個(gè)叫 user 的表:
CREATE TABLE `user` ( `id` int(100) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT "" COMMENT "姓名", `sex` tinyint(32) NOT NULL DEFAULT 0 COMMENT "性別:0,保密;1,男;2,女", `mobile` varchar(20) NOT NULL DEFAULT "" COMMENT "手機(jī)", PRIMARY KEY (`id`) );
這張表包含 4 個(gè)字段,分別為 id、name、sex、mobile,其中 id 定義為表的主鍵,并且只能為正數(shù)的自增長(zhǎng)字段。并且字段 sex 有默認(rèn)值 0,每個(gè) COMMENT 后面均為字段注釋。
表定義好了,我們可以向這張表插入數(shù)據(jù),下面這條語(yǔ)句是在 user 表中插入一條數(shù)據(jù)記錄:
INSERT INTO `user` SET name="張三",sex=1,mobile=13811772277; INSERT INTO `user` VALUES (18,"王小二",0,12322224);
上面兩條語(yǔ)句執(zhí)行完之后,user 表中就會(huì)相對(duì)應(yīng)增加一行新記錄,第一條該記錄中 id 是自增長(zhǎng)的,部分字段有廚師默認(rèn)值,所以只需插入部分值也是可以插入成功的。第二條是必須按順序填寫對(duì)應(yīng)的值,表中的id 字段比較特殊,所以插入 id 值的時(shí)候必須比表中最后一條數(shù)據(jù)的 id 值大,否則會(huì)報(bào)錯(cuò)。
插入數(shù)據(jù)之后我們?cè)偈褂?SELECT 查詢語(yǔ)句獲取剛才插入的數(shù)據(jù),如下:
mysql> SELECT * FROM `user`; -- +----+-----------+-----+-------------+ -- | id | name | sex | mobile | -- +----+-----------+-----+-------------+ -- | 1 | 張三 | 1 | 13811772277 | -- | 19 | 王小二 | 0 | 12322224 | -- +----+-----------+-----+-------------+
上面幾條 SQL 語(yǔ)句的例子,大家看了之后會(huì)有一個(gè)印象,知道 SQL 語(yǔ)句語(yǔ)法是什么樣子,后面有大量的 SQL 語(yǔ)句知識(shí)幫助你學(xué)習(xí) SQL 語(yǔ)法,玩兒好 MySQL。
數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)這個(gè)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù) 小弟認(rèn)為這個(gè)是一個(gè)學(xué)術(shù)性的研究詞匯,我在維基百科各種百科對(duì)這個(gè)詞匯要么沒(méi)有,要么就一句話解釋,不知道誰(shuí)想出的這個(gè)詞匯,在下甚是佩服,初步了解到這個(gè)是個(gè)什么技術(shù)呢?
不同的程序設(shè)計(jì)語(yǔ)言會(huì)有各自不同的數(shù)據(jù)庫(kù)訪問(wèn)方法,這個(gè)訪問(wèn)方法稱之為一種技術(shù),程序語(yǔ)言通過(guò)這些技術(shù),執(zhí)行 SQL 語(yǔ)句,進(jìn)行數(shù)據(jù)庫(kù)的管理。下面搜集了一些主要的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
ODBCOpen Database Connectivity(ODBC,開(kāi)放數(shù)據(jù)庫(kù)互連),提供了一種標(biāo)準(zhǔn)的API(應(yīng)用程序編程接口)方法來(lái)訪問(wèn)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。ODBC的設(shè)計(jì)者們努力使它具有最大的獨(dú)立性和開(kāi)放性:與具體的編程語(yǔ)言無(wú)關(guān),與具體的數(shù)據(jù)庫(kù)系統(tǒng)無(wú)關(guān),與具體的操作系統(tǒng)無(wú)關(guān)。
ADO微軟公司的 ActiveX Data Objects(ADO)是一個(gè)用于訪問(wèn)數(shù)據(jù)源的COM組件,作為高層的編程界面層。ADO是在OLE DB之上,包含了很多層次化的COM對(duì)象與集合(Collections,也是一類對(duì)象,在其里面包含了其他層級(jí)對(duì)象)。允許開(kāi)發(fā)人員編寫訪問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)源是如何實(shí)現(xiàn)與訪問(wèn)驅(qū)動(dòng)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。訪問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的SQL命令仍可以通過(guò)ADO中的命令對(duì)象(Command)來(lái)執(zhí)行。
MDACMicrosoft Data Access Components(MDAC)是微軟專門為數(shù)據(jù)訪問(wèn)功能而發(fā)展的應(yīng)用程序開(kāi)發(fā)接口,做為微軟的統(tǒng)一化數(shù)據(jù)訪問(wèn)(Universal Data Access; UDA)解決方案的核心組成,最初的版本在1996年8月發(fā)表。目前其組成組件有ODBC,OLE DB以及ADO,其中ADO是在Visual Basic上唯一的數(shù)據(jù)訪問(wèn)管道,而OLE DB則是基于COM之上,供C/C++訪問(wèn)與提供數(shù)據(jù)的接口,ODBC則是統(tǒng)一化的數(shù)據(jù)訪問(wèn)API。
JDBCJava Database Connectivity(JDBC,Java數(shù)據(jù)庫(kù)連接)是Java語(yǔ)言中用來(lái)規(guī)范客戶端程序如何來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫(kù)中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。JDBC是面向關(guān)系型數(shù)據(jù)庫(kù)的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/17572.html
摘要:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)入門教程系列工具掘金工具共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去在這里持續(xù)更新由于軟件是基于模式的數(shù)據(jù)庫(kù)管理系統(tǒng)一個(gè)客戶機(jī)服務(wù)器,因此在日常各種工作中,可以通過(guò)各種客戶端軟件來(lái)與數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)聯(lián)。 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL - 掘金 在這里持續(xù)更新 MySQL入門教程系列-1.5 如何學(xué)習(xí)MySQL 如何學(xué)習(xí) MySQL 這是一個(gè)偽命題,每個(gè)人都有適合自...
閱讀 2538·2021-10-12 10:12
閱讀 1719·2019-08-30 15:52
閱讀 2454·2019-08-30 13:04
閱讀 1741·2019-08-29 18:33
閱讀 967·2019-08-29 16:28
閱讀 454·2019-08-29 12:33
閱讀 2062·2019-08-26 13:33
閱讀 2366·2019-08-26 11:36