国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL入門教程系列-1.2 數(shù)據(jù)庫(kù)技術(shù)構(gòu)成

lscho / 1026人閱讀

摘要:數(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ù)操作。

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為數(shù)據(jù)庫(kù)管理系統(tǒng)提供的功能

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ù)

ODBC

Open 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í)行。

MDAC

Microsoft 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。

JDBC

Java 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

相關(guān)文章

  • MySQL入門教程 - 收藏集 - 掘金

    摘要:數(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è)人都有適合自...

    張利勇 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<