資料庫快速入門

2021-07-22 14:50:15 字數 3658 閱讀 6360

sqlite:

*新建乙個資料庫之後需要建立乙個表,否則退出之後,可能找不到這個資料庫檔案。

sqlite dev:

是乙個exe檔案,預設路徑安裝,自動在桌面生成快捷方式。對於初學者,先把這個工具放一邊,掌握好最基礎的sql語言再去使用它

資料庫管理系統dbms:

1.資料定義語言ddl:供使用者定義資料庫的模式結構和許可權約束

2.資料操作語言dml:實現對資料的追加,刪除等操作

3.dbms需要提供以下資料控制功能:

- 資料的安全性保護

- 資料的完整性保護

- 併發控制

- 資料庫恢復

結構化查詢語言sql:

1. 是一種資料庫查詢和程式語言,用於訪問資料以及查詢,更新,管理關係資料庫系統

2. 不同的資料庫系統可以使用同一套結構化語言

3. sql語言包含四個部分:

- 資料定義語言ddl:creare drop alter

- 資料操作語言dml:insert update delete

- 資料查詢語言dql:select

- 資料庫控制語言dcl:grant revoke commit rollback

資料型別:相當程式語言中變數的資料型別,sqlite採用動態資料型別,可以根據存入的值自動判斷

常用的5種型別:

- null (null) 空

- interger (int) 整形

- real (floact/double) 單精度/雙精度

- text/varcher (string) 字串 blob (byte) 二進位制資料

約束條件:對某些欄位的資料範圍有約束要求時,在create table建立表時,把約束條件加上。以後輸入不滿足約束條件的資料,系統會報錯

常用約束:

- not null 非空

- unique 唯一

- rrimary key 主鍵

- foreign key 外來鍵

- check 條件檢查

- default 預設值

通過對下面資料的錄入,我們逐步掌握最基本的sql語言。

注意:

- sql語句不區分大小寫;

- [ ] 表示可選內容,輸入時不用加 [ ];

- 每個field之間用逗號分隔,沒有回車。這裡是為了結構上直觀加的;

- sql語句中,字串和日期的錄入都要加單引號;

- * 表示覆蓋所有的字段

基本的dos 操作命令:

.quit 退出sqlite

.table 顯示資料表名稱

.schema [tablename] 顯示表結構

1.建立表:

語法:

*每個field之間用逗號分隔,沒有回車。這裡是為了結構上直觀加的

*每個field可以設定多條[constraint],也可以不設定

*最後一條field不用加逗號

create

table tablename(

field1name field1type [constraint],

field2name field2type [constraint],

....

)

例項:

create

table student(

id integer

primary

key autoincrement,

name varchar(20) nut null,

cid integer,

age intefer check(age>18

and age<60),

gender bit

default(1),

score real

)

2.insert語句:插入字段語法

* 不要漏掉「into」

* value和field的位置要一一對應

* 如果要給表內所有的字段賦值(field1,field2) 字段列表可以省略

insert

into tablename(field1,field2) values(value1,value2)

例項

* 因為主鍵id有【aotoincrement】的屬性,所以不需要給id項賦值

insert

into student(name,cid,gender,age,score) values("肖驍",1,1,45,80)

3.update語句語法:

* 不要漏掉「set」和「where range」

*where range是篩選條件

*如果有多條記錄滿足篩選條件,則會把這些欄位都改掉

*如果沒有記錄滿足篩選條件,不會報錯,不會發生修改

*如果不加篩選條件,就會對所有欄位都進行更改!!!

update tablename set field1=value1 where range
例項:

*將學生中姓名為「肖驍」的改為「肖剛」。

*我們需要利用篩選條件定位字段 where name=「肖驍」,其實這裡就是要修改的地方

name="肖剛"

where

name=「肖驍」

4.select語句

語法:

* 不要漏掉」from」

* 不加where range篩選條件,將會查詢所有記錄

* 查詢多個字段可以將欄位名同時排列,中間用逗號隔開

select * from tablename where range
select field1,field2,field3 from tablename where range
例項:

*查詢id=1的學生的全部資訊

select * from student where id=1
*查詢id=1的學生的名字和成績

id=1

5.delete語句

語法:

*不要漏掉「delete」」where range」

*delete是刪掉整條記錄,不對把某個字段刪掉

*如果漏掉「where range」會把整張表刪掉

delete

from tablename where range

例項:

*刪掉score<60的記錄

delete

from student where score<60

Redis資料庫 快速入門手冊

注 本篇部落格的所有測試環境均為ubuntu16.04之下,本篇部落格總結自redis教程。redis server redis cli 啟動成功之後會出現 redis 127.0.0.1 6379 在終端上輸入ping命令,如果出現pong則說明安裝成功。使用root許可權修改 etc redis...

MySQL資料庫基礎快速入門

如果你還不會安裝mysql和連線mysql資料庫,你應該選擇上面部分內容學習之後,再看以下內容 1.登入資料庫 mysql uroot p 引數說明 u 在上面示例中 u引數後面緊跟的是 root 關鍵字,意思就是使用root賬號登入 p 此引數代表使用密碼登入,加上此引數之後,命令行會提示使用者輸...

mysql 資料庫快速入門 資料庫匯出和備份

在控制台使用mysqldump命令可以用來生成指定資料庫的指令碼文字,但要注意,指令碼文字中只包含資料庫的內容,而不會存在建立資料庫的語句!所以在恢復資料時,還需要自已手動建立乙個資料庫之後再去恢復資料。注意,mysqldump命令是在windows控制台下執行,無需登入mysql!p後緊跟使用者密...