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