第2部分 資料庫sql語言
資料庫簡單介紹
資料庫是個通用化的綜合性的資料集合,它可以供各種使用者共享且具有最小的冗餘度和較高的資料與程式的獨立性。眼下。國際上主導的大型資料庫管理系統有oracle、sql server、sybase、informix和ingres等。
資料庫中經常使用的程式語言是sql語言,按其功能可分為四大部分:
(1) 資料定義語言(data definition language,ddl)。用於定義、撤銷和改動資料模式。
(2) 資料查詢語言(data query language。dql)。用於查詢資料。
(3) 資料操縱語言(data manipulation language,dml),用於增、刪、改資料。
(4) 資料控制語言(data control language,dcl),用於資料訪問許可權的控制。
當中,資料定義語言包含create、drop和alter語句。資料查詢語言包含select語句。資料操縱語言包含update、delete和insert語句,資料控制語言包含grant語句。
在資料庫中,除了以上四種sql語言外,還涉及到表、索引、儲存過程和事務等概念,它們在實際程式設計中也是不可或缺的。
在實際的軟體開發專案中,與各類資料庫打交道可謂是家常便飯。在作者的日常工作中。經經常使用到的資料庫有兩種:sybase資料庫和oracle資料庫。
(1) sybase資料庫
sybase公司於2023年推出了sybase資料庫產品。這是一種基於客戶/server體系結構的資料庫,由於其具備開放、高效能等特點,在通訊類軟體產品中應用得比較的廣泛。
在執行sybase資料庫指令碼的時候,我們會用到一款名叫「sybase central」的client軟體。如圖1所看到的。
圖1 「sybase central」client軟體介面
(2) oracle資料庫
oracle資料庫是oracle公司的一款關聯式資料庫管理系統,眼下在資料庫市場上的份額為第一。其基本的長處是具備分布式處理能力。可以同一時候處理大量的資料而保持其效能的穩定性。正是由於如此,在使用者量巨大(通常在百萬級以上)的軟體產品中,oracle資料庫有著極大的優勢和廣泛的應用。
在執行oracle資料庫指令碼的時候,我們會用到一款名叫「plsql developer」的client軟體。如圖2所看到的。
圖2 「plsql developer」client軟體介面
另外,作為乙個開源的關係型資料庫管理系統,mysql在中小型軟體產品中也有一定的應用。
(歡迎訪問南郵bbs:
(歡迎訪問重郵bbs:
為什麼軟體開發方法讓你覺得糟糕
現在我作為乙個學生,還不知道自己的能力到底在什麼位置。對於軟體開發方法也是接觸不久,不清楚自己是否到達了使用各種開發模型的門檻。想法很多,但是因為不知道如何用 實現,就否決了這個想法。根據各種開發方法可以讓軟體的開發更為符合需求,但學習這些方法也是成本。讓我有一種感覺 我本來是為了更好地進行軟體開發...
資料庫開發 認識事務
原子性 atomicity 乙個事務是乙個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。一致性 consistency 事務必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。與原子性是密切相關的。隔離性 isolation 乙個事務的執行不能被其他事務干擾。即乙個事務內部的操作及使用...
聊天軟體開發 3 資料庫表設計
採用mysql8.0資料庫,建立資料庫user,並在其中建立使用者賬號資訊表info,好友關係表friend,群組關係表 系統擁有多個使用者,每個使用者擁有乙個賬號,使用者基本資訊包括 姓名 暱稱 個性簽名 郵箱 密碼 頭像。每個使用者擁有多個好友,乙個使用者可被多個使用者新增,每個使用者可加入乙個...