sqlite輕量型資料庫的介紹及應用
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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2815118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlite 介紹及應用SQLite
- Redis 資料持久化方案的介紹及應用Redis持久化
- 關係型資料庫與非關係型資料庫介紹!資料庫
- MongoDB 資料庫介紹及安裝MongoDB資料庫
- AndroidStudio通過一個登入功能介紹SQLite資料庫的使用AndroidSQLite資料庫
- Redis HyperLogLog介紹及應用Redis
- NumPy 陣列切片及資料型別介紹陣列資料型別
- 資料庫介紹資料庫
- 經典資料分析應用介紹
- Lucene介紹及簡單應用
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- 學習變數的目的及基本資料型別介紹變數資料型別
- Blazor Bootstrap 元件庫 Toast 輕量彈窗元件介紹Blazorboot元件AST
- 資料庫介紹--初識資料庫資料庫
- Sqlite—資料型別SQLite資料型別
- 【Redis】資料型別介紹Redis資料型別
- Rust 資料型別介紹Rust資料型別
- L10資料庫——資料庫介紹資料庫
- Python 偏函式介紹及應用Python函式
- 正交多項式介紹及應用
- HSQL 資料庫介紹(1)--簡介SQL資料庫
- SQLPro for SQLite mac 2024.10啟用版 SQLite資料庫管理軟體SQLiteMac資料庫
- MySQL資料庫鎖介紹MySql資料庫
- hhdb資料庫介紹(4)資料庫
- 【優才系列公開課】第四十五講:SQLite輕量級資料庫SQLite資料庫
- 圖資料庫及應用場景資料庫
- redis資料型別及應用場景Redis資料型別
- Fiddler(一)Fiddler介紹及應用場景
- Redis 地理空間(geospatial)介紹及應用Redis
- 輕應用介紹 - 用JavaScript進行嵌入式開發JavaScript
- 前端輕量級資料庫mongodb前端資料庫MongoDB
- Python中Faker庫介紹及如何使用創造模擬資料Python
- 資料庫連線池基本介紹及常用jar包<一>資料庫JAR
- 資料庫安全知識介紹資料庫
- HSQL 資料庫介紹(2)--使用SQL資料庫
- QuestDB時序資料庫介紹資料庫
- mysql的 information_schema 資料庫介紹MySqlORM資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫