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後緊跟使用者密...