sqlite輕量型資料庫的介紹及應用

lotus_ruan發表於2021-09-09

1.簡介

     sqLite是輕量級的,嵌入式的,關係型資料庫,已經在iPhone,Android等手機系統中使用,其可移植性好,高效和可靠性得到了廣泛使用。

2.使用

使用命令建立資料庫檔案: sqlite3 資料庫檔名 //如果有就開啟,如果沒有就會在將來建立

使用命令檢視已附加的資料庫檔案: .databases 

help 檢視常用命令 使用資料庫:sqlite3 db_name 

進行資料庫操作 SQLite3中資料了型別: 嚴格地說,SQLite 沒有資料型別。SQLite 使用動態資料型別,即:資料的型別取決於資料本身,而不是它的容器(欄位) 儲存型別(Storage Class): 資料儲存到檔案後的表現形式。

包括: 

 NULL - 空值 

 INTERGER - 有符號整數型別(***) 

 REAL - 浮點數型別(***) 

 TEXT - 字串(其編碼取決於DB的編碼)(***)

 BLOB - 二進位制表示VS

DDL(Data Definition Language):資料定義語言,用來定義資料庫物件:庫、表、列等;(定義資料庫物件,增加表、刪除表、更改表結構等)  DML(Data Manipulation Language):資料操作語言,用來定義資料庫記錄(資料);(增刪改) 

DCL(Data Control Language):資料控制語言,用來定義訪問許可權和安全級別;

 DQL(Data Query Language):資料查詢語言,用來查詢記錄(資料)。

-- 向student表中新增一列性別gender

 ALTER TABLE student ADD COLUMN gender text;

-- 檢視所有學生SELECT * FROM student;

-- 插入一批資料INSERT INTO student (id,name,age,gender) VALUES(10010,'法海','23','男');

   當不指定列明時:預設向資料庫全部欄位插入

-- 修改 盤古的性別改為男

  UPDATE student SET gender='男' WHERE name='盤古';

-- 刪除 id=10024 

DELETE FROM student WHERE id=10024;

-- SELECT 列名 from 表名 where 條件--  查詢

select * from student;

-- 查詢前3條資料

select * from student limit 3;

-- 查詢所有學生 按照年齡升序排序

select * from student order by age asc;

-- 查詢所有學生 按照年齡降序,如果年齡相同再按照學號升序排序

select * from student order by age desc,id asc;

-- 查詢年齡最大的學生姓名

select name from student order by age desc limit 1;

-- 聚合函式  sum() avg()  max()  min() count()

-- 求所有的學生人數

select count(id) "班級人數" from student;

select count(id) as "班級人數" from student;

...............................................................

-- 求所有學生年齡總和

select sum(age) from student;

-- 查詢男生和女生個數

select gender,count(gender) from student group by gender;

-- 查詢年齡大於平均年齡的學生資訊  子查詢

select * from student age > (select avg(age) from student);

-- 設計 班級表 class

CREATE TABLE class (   id integer,

   name text);

-- 給學生表新增一列cid (所在班級的id)

alter table student add column cid integer;

-- 給班級表新增若干條資料

insert into class values(10086, 'Android');

insert into class values(10010, 'IOS');

insert into class values(10000, 'HTML5');

-- 查詢學生姓名和所在班級名稱

select student.name 學生姓名, class.name 班級名稱 from student,class where student.cid=class.id;


原文連結:http://www.apkbus.com/blog-813041-60982.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2815118/,如需轉載,請註明出處,否則將追究法律責任。

相關文章