sqlite資料庫基本語句集合

2021-07-02 06:43:15 字數 2436 閱讀 5092

//資料庫一般以二維表的形式儲存

//一行算一條資料,一條中有多列,叫字段

//tables,建立的表

//views,組織資料(組織多個資料庫的資料,結合起來返回)

//indexs,索引,優化,用於大資料庫中(索引不能隨便加,加錯了影響效能)

//triggers,觸發器,每一次執行都會觸發,如某人刪了資料會有記錄

//不區分字母大小寫,最好小寫

//資料型別

//text,大文字,用於儲存大量文字

//varchar,字串,2000單詞或字串以內。

//blob,二進位制形式,儲存大等大資料

//timestamp,時間戳

//integer,整形

//float

//double

//boonlean

//是什麼型別的資料,就要錄入什麼型別的資料,否則在大資料庫中後果嚴重,資料丟失

幾個限定詞

//prikey,主鍵,唯一標識,不能重複(大資料庫中有聯合主鍵,多個主鍵聯合起來唯一)(預設不會重複,不需要加uinque)

//        主鍵一般要選中notnull(主鍵預設不重複,自增)

//unique,唯一,限定不能重複。

////notnull,不為空,(主鍵可以為空,但是不合理,主鍵為空,沒法查到)

////autoinc,自增,不輸入資料時,自動增加(有的資料庫只有主鍵能自增,一般自增的都是主鍵)(主鍵預設從1開始自增)

////deaultvalue,不輸入時,就是這個預設值

//query :查詢資料

//sq語句

//一 表操作

// 1 建立表

create table if not exists t_class(

class_id integer primary key autoincrement,//(主鍵的notnull可以不寫)

class_name varchar,

person_count integer default 0)

// 2 刪除表

drop table if exists t_person

//二 資料操作

// 2 插入資料==== (增)

insert into t_class(class_name,person_count) values('    class1  ',10)//字元型別的放在單引號中

// 3 刪除資料==== (刪)

delete from t_class//刪除所有行(再增加的時候是從刪除前的最大的id後邊開始增的)

delete from  t_class2 where class_id=5//刪除一條

// 4 修改資料==== (改)

update t_class set class_name='oldclassname' ,person_count=20//所有行全改

update t_class set class_name='oldclassname' ,person_count=20   where class_id=7// 改一條

// 5 查詢資料==== (查)

select * from t_class// 查詢所有,(全查加星號,不建議,大資料庫中不推薦,慢,建議寫上全部的字段)

select * from t_class where class_name = 'class'//查一條

//查一條中的某幾列資料

select class_id,person_count from t_class where class_name='oldclassname'

//幾個關鍵字 and, or, betwee, in, not in, like

select class_id,person_count from t_class where class_id =7 and person_count=20// (一般用在不同字段,同時成立)

select class_id,person_count from t_class where class_id =7 or person_count=20

select class_id,person_count from t_class where class_id between 7 and 20

select class_id,person_count from t_class where class_name  in ('  oldclassname','newclassnamenew'// in效率高

select * from t_class where class_name like '%new'//以new結尾// %佔位符

select * from t_class where class_name like 'new%'//以new開頭

select * from t_class where class_name like '%class%'//含有new

sqlite3資料庫基本語句

sqlite3 student.db 開啟新建資料庫student.db quit 退出 schema 檢視 屬性 databases 檢視開啟的資料庫 table 檢視當前 create table stu id integer,name char,score integer 建立 insert ...

資料庫sqlite基本操作

一般使用sqliteopenhelper 子類運算元據庫 繼承sqliteopenhelper 類實現兩個方法,至少乙個構造方法 oncreate sqlitedatabase db 在這個方法實現具體的資料庫建立 onupgrade sqlitedatabase db,int oldversion...

整理Sqlite資料庫部分語句

首先就是看看資料庫的內部表了。sqllite master select from sqlite master。名字都還算通用。補充下 type 不止 table乙個型別。還有 檢視 view 和 索引 index 等。檢視所有表 包括臨時表 select from select from sqli...