1.資料庫(database,db):將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合。如:大型-銀行儲存的資訊,小型-**簿。
2.資料庫管理系統(batabase management system,dbms):用來管理資料庫的計算機系統。
3.關係型資料庫(relational database,rdb):目前應用最廣泛的資料庫。
4.結構化查詢語言(structured query language,sql):專門用於操作 rdb。
5.常見的 5 種關係型資料庫管理系統(relational database management system,rdbms):
①oracle database:甲骨文公司
②sql server:微軟公司
③db2:ibm 公司
④postgresql:開源
⑤mysql:開源
1.伺服器:用於接收並處理其它程式發出的請求的程式(軟體),或者是安裝此類程式的裝置(計算機)。
2.客戶端:向伺服器發出請求的程式(軟體),或者是安裝此類程式的裝置(計算機)。
3.表(table):類似 excel,由行和列組成的二維表。
4.欄位:表的列(垂直方向)。
5.記錄:表的行(水平方向)。【注意】關聯式資料庫必須以行為單位進行資料讀寫。
6.單元格:行列交匯處。【注意】與 excel 不同,乙個單元格只能輸入乙個資料。
1.sql 語句:用關鍵字、表名和列名等組合而成的一條語句。
2.3 種 sql 語句種類:
(1)ddl(data definition language,資料定義語言):建立、刪除或修改資料庫以及資料庫中的表等物件。
①create:建立資料庫和表等物件
②drop:刪除資料庫和表等物件
③alter:修改資料庫和表等物件
(2)dml(data manipulation language,資料操作語言):查詢或修改表中的記錄。
①select:查詢表中的資料
②insert:向表中插入資料
③update:修改表中的資料
④delete:刪除表中的資料
(3)dcl(data control language,資料控制語言):確認或取消對資料庫中的資料變更的執行操作,以及對使用者的運算元據庫中的物件許可權進行設定。
①commit:確認對資料庫中的資料進行的變更
②rollback:取消對資料庫中的資料進行的變更
③grant:賦予使用者的操作許可權
④revoke:取消使用者的操作許可權
【備註】dml 使用最頻繁。
3.sql 語句書寫規範:
①以分號(;)結尾;
②大小寫不敏感,不區分關鍵字的大小寫;【注意】插入到表中的資料是區分大小寫的,如「hi」、「hi」和「hi」都不同。
③該系列隨筆將採用「關鍵字大寫,表名和列名的首字母大寫」的格式。
④單詞使用半形空格或換行符隔開
4.常數的書寫方式:
字串、日期:用單引號括起來('),如'hello','2016-09-24'。
數字:直接書寫,不用加單引號,如:5。
1.資料庫建立:
-- 語法:create database 《資料庫名稱》
create database shop -- 建立名為 shop 的資料庫
2.表的建立
-- 語法:-- create table 《表名》
-- (
-- 《列名1> 《資料型別》 《約束》,
-- 《列名1> 《資料型別》 《約束》,
-- ...
-- 《表約束1>,
-- 《表約束2>,
-- ...
-- )
-- 建立名為 shohin 的表3.命名規則:
①只能使用半形英文本母、數字、下劃線(_)作為資料庫、表和列的名稱;
②規範要求命名以半形英文本元開頭;
③名稱不能重複。
4.資料型別的指定:宣告該列的資料型別,是一種約束。
5.資料型別介紹:
①integer:整型,意味不能儲存小數;
②char:字串型,如 char(10)和 char(100)中的括號表名該列可以儲存的字串的最大長度。它是「定長字串」,如 char(8) 表示在列中插入 'abc' 時會自動儲存成 'abc '(後面5個半形空格)的形式;
③varchar:字串型,類似 char,不同的是它是 「可變長字串」,如 varchar(8) 在插入 'abc',儲存的就是字串 'abc';
④date:日期型別;
6.約束:
①非空約束:null 是空白(無記錄)的意思的關鍵字,not null 表示必須輸入的約束。
②主鍵約束:主鍵是可以確定一行資料的列,一般通過它取特定行的資料,它是唯一的,不允許重複。
1.刪除表
-- 語法:drop table 《表名》drop table shohin; -- 刪除名為 shohin 的表【注意】被刪的表,無法恢復。2.更新表
(1)新增列
-- 語法:alter table 《表名》 add 《列名》 《型別》;alter table shohin add shohin_mei_kana varchar(100); -- 在 shohin 中新增名為 shohin_mei_kana 型別為 varchar(100) 的列(2)刪除列-- 語法:alter table 《表名》 drop column 《列名》;alter table shohin drop column shohin_mei_kana; -- 刪除 shohin 表中名為 shohin_mei_kana 的列【注意】表定義變更後無法恢復。《sql 基礎知識梳理(一) - 資料庫與 sql》
《sql 基礎知識梳理(二) - 查詢基礎》
《sql 基礎知識梳理(三) - 聚合和排序》
《sql 基礎知識梳理(四) - 資料更新》
這裡的語句採用 sql server 進行驗證。
資料庫基礎知識梳理
mysql服務的登入和退出 1.以管理員方式執行cmd 2.mysql h主機名 p埠號 u使用者名稱 p密碼 在本機,h和 p可以省略 退出 exit或ctrl c mysql的常見命令 注意分號結尾 1.show databases 2.use 指定庫名 如 use test 3.show ta...
VC 資料庫技術系列 一 資料庫基礎知識
我們知道程式界有乙個著名公式是 程式 資料 演算法。這充分說明了資料在程式設計中的重要地位。而當資料規模達到一定程度的時候,為了達到資料的快速儲存和快速訪問,就必須使用資料庫 database 來進行資料的儲存。因為資料庫是按照資料結構來組織 儲存和管理資料的倉庫,利用資料庫進行儲存具有儲存訪問快速...
資料庫基礎知識(一)
部分內容參照mysql官方文件 在關係型資料庫中,資料被儲存在資料表中。每一列 字段 資料型別相同 每一行 記錄 又由每一列組成。主鍵 primary key 是表的唯一索引,因此其中的每個元素必須唯一。sql語言 structured query language 結構化查詢語言 用於與mysql...