SQL 基礎知識梳理(一) 資料庫與 SQL

2021-09-01 11:25:36 字數 3780 閱讀 3332

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...