資料庫筆記(一)

2022-04-19 06:46:59 字數 3190 閱讀 1019

資料庫結構

1.伺服器:用於接收並處理其他程式發出的請求的程式(軟體),或者是安裝此類程式的裝置(計算機)。

2.客戶端:向伺服器發出請求的程式(軟體),或者是安裝此類程式的裝置(計算機)。

3.表(table):類似excel,由行和列組成的二維表。

4.欄位:表的列(垂直方向)。

5.記錄:表的行(水平方向)。【注意】關聯式資料庫必須以行為單位進行資料讀寫。

6.單元格:行列交匯處。【注意】與excel不同,乙個單元格只能輸入乙個資料。

sql概要

1.sql語句:用關鍵字、表名和列名等組合而成的一條語句。

2.3種sql語句種類:

(1)ddl(date definition language,資料定義語言):建立、刪除或修改資料庫以及資料庫中的表等物件。

①create:建立資料庫和表等物件。

②drop:刪除資料庫和表等物件。

③alter:修改資料庫和表等物件。

(2)dml(date manipulation language,資料操作語言):查詢或修改表中的記錄。

①select:查詢表中的資料。

②insert:向表中插入資料。

③update:修改表中的資料。

④delete:刪除表中的資料。

(3)dcl(data contro language,資料控制語言):確認或取消對資料中的資料變更的執行操作,以及對使用者的運算元據庫中的物件許可權進行設定。

①commit:確認對資料庫中的資料進行的變更

②rollback:取消對資料庫中的資料進行的變更

③grant:賦予使用者的操作許可權

④revoke:取消使用者的操作許可權

3.sql語句書寫規範:

(1)以分號(;)結尾;

(2)大小寫不敏感,不區分關鍵字的大小寫;【注意】插入列表中的資料是區分大小寫的,如:「hi」,「hi」,「hi」都不同。

(3)該系列隨筆將採用「關鍵字大寫,表名和列名的首字母大寫」的格式。

(4)單詞使用半形空格或換行符隔開。

4.常數的書寫方式:

字串、日期:用單引號括起來('),如'hello','2016-09-24'.

數字:直接書寫,不用加單引號,如:5。

建立資料庫與表

1.資料庫建立:

--語法:create database 《資料庫名稱》

create

database shop --

建立名為 shop 的資料庫

2.表的建立

--語法:

--create table 《表名》

(

《列表1>

《資料型別》

《約束》

,

《列表1>

《資料型別》

《約束》

, ……

《表約束1>

,

《表約束2>

, ……

)--建立名 shohin 的表

create

table

shohin

(shohin_id

char(4) not

null

, shohin_mei

varchar(100) not

null

, shohin_bunrui

varchar(32) not

null

, hanbai_tanka intrger,

shiire_tanka

integer

, torokubi date,

primary

key(shohin_id)

);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 的列

【注意】表定義變更後無法恢復。

資料庫學習筆記 一

updated december 26,2018 資料模型是資料庫系統的核心和基礎.概念模型 按使用者的觀點來對資料和資訊建模,主要用於資料庫設計 概念模型的表示方法很多,其中最為常用的一種是實體 聯絡方法,該方法用e r圖來描述.邏輯模型 主要包括層次模型,網狀模型,關係模型,物件導向資料模型,物...

資料庫學習筆記(一)

結構化查詢語言sql,是操作和檢索關係型資料庫的標準語言 一,結構化查詢語言分類 1 資料查詢語言 dql data query language 主要包括select,用於從表中檢索資料 2 資料操作語言 dml data manipulation language 主要包括insert,upda...

資料庫學習筆記 一

域 域是一組具有相同資料型別的值的集合。乙個域允許的不同取值稱為這個域的基數。笛卡爾積 d1 d2 d3 dn 的子集叫做在域上的關係,表示為r。關係中每個元素是關係中的元組,通常用 t 表示。若關係中的某一屬性的值能唯一的標識乙個元組,而其子集不能,則稱該屬性組為候選碼。若乙個關係中有多個候選碼,...