成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

lscho / 1034人閱讀

摘要:數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng),用戶管理數(shù)據(jù)庫的軟件。為數(shù)據(jù)庫管理系統(tǒng)提供的功能語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,其主要用于存取數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù)和管理數(shù)據(jù)庫系統(tǒng)。是面向關(guān)系型數(shù)據(jù)庫的。

數(shù)據(jù)庫技術(shù)構(gòu)成

共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去

數(shù)據(jù)庫技術(shù)的出現(xiàn)是為了更加有效的管理和存取大量的數(shù)據(jù)資源。簡單的來講,數(shù)據(jù)庫技術(shù)主要包括數(shù)據(jù)庫系統(tǒng),SQL語言,數(shù)據(jù)庫訪問技術(shù)。

數(shù)據(jù)庫系統(tǒng)

數(shù)據(jù)庫系統(tǒng)有3個(gè)主要的組成部分。

數(shù)據(jù)庫

數(shù)據(jù)庫(Database System):用于存儲(chǔ)數(shù)據(jù)的地方。

數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)庫管理系統(tǒng)(Database Management System,DBMS):用戶管理數(shù)據(jù)庫的軟件。

數(shù)據(jù)庫應(yīng)用程序

數(shù)據(jù)庫應(yīng)用程序(Database Application):為了提高數(shù)據(jù)庫系統(tǒng)的處理能力所使用的管理數(shù)據(jù)庫的軟件補(bǔ)充。

SQL語言

SQL,(Structured Query Language)即結(jié)構(gòu)化查詢語言,數(shù)據(jù)庫管理系統(tǒng)專門通過SQL語言來管理數(shù)據(jù)庫中的數(shù)據(jù),與數(shù)據(jù)庫通信。

SQL的優(yōu)點(diǎn):

SQL不是某個(gè)特定數(shù)據(jù)庫供應(yīng)商專有的語言。幾乎所有重要的 DBMS都支持SQL,所以,學(xué)習(xí)此語言使你幾乎能與所有數(shù)據(jù)庫 打交道。

SQL簡單易學(xué)。它的語句全都是由描述性很強(qiáng)的英語單詞組成, 而且這些單詞的數(shù)目不多。

SQL盡管看上去很簡單,但它實(shí)際上是一種強(qiáng)有力的語言,靈活 使用其語言元素,可以進(jìn)行非常復(fù)雜和高級(jí)的數(shù)據(jù)庫操作。

DBMS專用的SQL:SQL不是一種專利語言,而且存在一個(gè)標(biāo) 準(zhǔn)委員會(huì),他們試圖定義可供所有DBMS使用的SQL語法,但 事實(shí)上任意兩個(gè)DBMS實(shí)現(xiàn)的SQL都不完全相同。本書講授的 SQL是專門針對MySQL的,雖然書中所講授的多數(shù)語法也適 用于其他DBMS,但不要認(rèn)為這些SQL語法是完全可移植的。

SQL為數(shù)據(jù)庫管理系統(tǒng)提供的功能

SQL語言是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,其主要用于存取數(shù)據(jù),查詢數(shù)據(jù),更新數(shù)據(jù)和管理數(shù)據(jù)庫系統(tǒng)。具體的,SQL分為3個(gè)部分,這里只是大概整理一下,詳細(xì)的后面我會(huì)在SQL相關(guān)中仔細(xì)整理。

數(shù)據(jù)定義語言(Data Definition Language,DDL):DROP、CREATE、ALTER等語句;數(shù)據(jù)庫定義語言。主要用于定義數(shù)據(jù)庫,表,視圖,索引和觸發(fā)器等。CREATE語句主要用于創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,創(chuàng)建視圖。ALTER語句主要用于修改表的定義,修改視圖的定義。DROP語句主要用于刪除數(shù)據(jù)庫,刪除表和刪除視圖等。

數(shù)據(jù)操作語言(Data Manipulation Language,DML):INSERT、UPDATE、DELETE語句;數(shù)據(jù)庫操作語言。主要用于插入數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)。INSERT語句用于插入數(shù)據(jù),UPDATE語句用于更新數(shù)據(jù),DELETE語句用于刪除數(shù)據(jù)。

數(shù)據(jù)查詢語言(Data Manipulation Language,DML):SELECT語句。主要用于查詢數(shù)據(jù)。

數(shù)據(jù)控制語言(Data Control Language ,DCL)語句:數(shù)據(jù)庫控制語言。主要用于控制用戶的訪問權(quán)限。其中GRANT語句用于給用戶增加權(quán)限,REVOKE語句用于收回用戶的權(quán)限。

數(shù)據(jù)庫管理系統(tǒng)通過這些SQL語句可以操作數(shù)據(jù)庫中的數(shù)據(jù),在應(yīng)用程序中,也可以通過SQL語句來操作數(shù)據(jù)。來幾個(gè)個(gè) SQL 語句的例子,這條語句聲明創(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ù)的自增長字段。并且字段 sex 有默認(rèn)值 0,每個(gè) COMMENT 后面均為字段注釋。

表定義好了,我們可以向這張表插入數(shù)據(jù),下面這條語句是在 user 表中插入一條數(shù)據(jù)記錄:

INSERT INTO `user` SET name="張三",sex=1,mobile=13811772277;
INSERT INTO `user` VALUES (18,"王小二",0,12322224);

上面兩條語句執(zhí)行完之后,user 表中就會(huì)相對應(yīng)增加一行新記錄,第一條該記錄中 id 是自增長的,部分字段有廚師默認(rèn)值,所以只需插入部分值也是可以插入成功的。第二條是必須按順序填寫對應(yīng)的值,表中的id 字段比較特殊,所以插入 id 值的時(shí)候必須比表中最后一條數(shù)據(jù)的 id 值大,否則會(huì)報(bào)錯(cuò)。

插入數(shù)據(jù)之后我們再使用 SELECT 查詢語句獲取剛才插入的數(shù)據(jù),如下:

mysql> SELECT * FROM `user`;

-- +----+-----------+-----+-------------+
-- | id | name      | sex | mobile      |
-- +----+-----------+-----+-------------+
-- |  1 | 張三      |   1 | 13811772277 |
-- | 19 | 王小二    |   0 | 12322224    |
-- +----+-----------+-----+-------------+

上面幾條 SQL 語句的例子,大家看了之后會(huì)有一個(gè)印象,知道 SQL 語句語法是什么樣子,后面有大量的 SQL 語句知識(shí)幫助你學(xué)習(xí) SQL 語法,玩兒好 MySQL。

數(shù)據(jù)庫訪問技術(shù)

這個(gè)數(shù)據(jù)庫訪問技術(shù) 小弟認(rèn)為這個(gè)是一個(gè)學(xué)術(shù)性的研究詞匯,我在維基百科各種百科對這個(gè)詞匯要么沒有,要么就一句話解釋,不知道誰想出的這個(gè)詞匯,在下甚是佩服,初步了解到這個(gè)是個(gè)什么技術(shù)呢?

不同的程序設(shè)計(jì)語言會(huì)有各自不同的數(shù)據(jù)庫訪問方法,這個(gè)訪問方法稱之為一種技術(shù),程序語言通過這些技術(shù),執(zhí)行 SQL 語句,進(jìn)行數(shù)據(jù)庫的管理。下面搜集了一些主要的數(shù)據(jù)庫訪問技術(shù)

ODBC

Open Database Connectivity(ODBC,開放數(shù)據(jù)庫互連),提供了一種標(biāo)準(zhǔn)的API(應(yīng)用程序編程接口)方法來訪問數(shù)據(jù)庫管理系統(tǒng)(DBMS)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。ODBC的設(shè)計(jì)者們努力使它具有最大的獨(dú)立性和開放性:與具體的編程語言無關(guān),與具體的數(shù)據(jù)庫系統(tǒng)無關(guān),與具體的操作系統(tǒng)無關(guān)。

ADO

微軟公司的 ActiveX Data Objects(ADO)是一個(gè)用于訪問數(shù)據(jù)源的COM組件,作為高層的編程界面層。ADO是在OLE DB之上,包含了很多層次化的COM對象與集合(Collections,也是一類對象,在其里面包含了其他層級(jí)對象)。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)源是如何實(shí)現(xiàn)與訪問驅(qū)動(dòng)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象(Command)來執(zhí)行。

MDAC

Microsoft Data Access Components(MDAC)是微軟專門為數(shù)據(jù)訪問功能而發(fā)展的應(yīng)用程序開發(fā)接口,做為微軟的統(tǒng)一化數(shù)據(jù)訪問(Universal Data Access; UDA)解決方案的核心組成,最初的版本在1996年8月發(fā)表。目前其組成組件有ODBC,OLE DB以及ADO,其中ADO是在Visual Basic上唯一的數(shù)據(jù)訪問管道,而OLE DB則是基于COM之上,供C/C++訪問與提供數(shù)據(jù)的接口,ODBC則是統(tǒng)一化的數(shù)據(jù)訪問API。

JDBC

Java Database Connectivity(JDBC,Java數(shù)據(jù)庫連接)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。JDBC是面向關(guān)系型數(shù)據(jù)庫的。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17572.html

相關(guān)文章

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

    摘要:數(shù)據(jù)庫數(shù)據(jù)庫入門教程系列工具掘金工具共同編輯,修正錯(cuò)誤,這里點(diǎn)擊進(jìn)去在這里持續(xù)更新由于軟件是基于模式的數(shù)據(jù)庫管理系統(tǒng)一個(gè)客戶機(jī)服務(wù)器,因此在日常各種工作中,可以通過各種客戶端軟件來與數(shù)據(jù)庫管理系統(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元查看
<