linux 下的Sqlite和mysql操作

2021-07-11 09:42:45 字數 2098 閱讀 1019

由於最近一些課業的需求需要了解下資料庫的操作,以linux為核心的一些嵌入式的產品中,主流的一些資料庫主要有sqlite和mysql等。

資料庫的基本操作語句大同小異,主要包括增、刪、改、查,和一些修飾的查詢語句。

下面就主要來說說sqlite資料庫的操作:

1、首先安裝資料庫

sudo apt-get install sqlite3

sqlite3 -version 檢視安裝的sqlite3版本。

2、資料庫安裝完畢以後,就可以進行資料的操作了。

a、建立資料庫;
sqlite3 database_name;

例如下面建立資料庫student.db.建立的資料庫的名字字尾名無所謂,可以隨便。不過最好要知名見意(一般是.db或者,dat)。

建立資料庫

sqlite3 student.db

;檢視現有的資料庫

.database

b、建立資料表:
create

table table_name(,,

,.....

);其中的中括號內是可以選擇的字段項,至少有一項。

例如建立學生資料表student,包括三個欄位name,id,score。

create

table student(name,id,score);

則資料表就建立成功了。

其中可以使用".table"或者".tables"查詢現在資料庫中的所有表。

資料表建立成功以後就可以對錶進行具體的操作了。
1、往表中新增記錄

insert into table_name(,,.....) values(,,......);

table_name中主要是你建立表時的各個字段,而values中對應的就是各個欄位的值。

例如:

insert

into student(name,id,score) values('zhangsan',1234,90);

對應的就是往資料表student中的字段name,id,score,分別賦值為'zhangsan',1234,90.這樣就正確的向資料表中增加了一條記錄。

2、查詢資料表中的記錄

其中:*表示的是建立表時的各個字段,student表中的name,id,score欄位等,如果你想查詢具體的字段就在這裡新增即可,多個字段之間使用逗號","分割。

例如現在我想查詢student的name和score則使用下面的查詢語句

select name,score from student;

3、修改資料表中的資料

update table_name set field1=val1, field2=val2 where expression;

where是sql語句中用於條件判斷的命令,expression為判斷表示式

例,修改學生資訊表學號為0001的資料記錄:

update student set score=90, name=hence where id=0001;

4、刪除資料表中的資料

delete

from table_name [where expression];

不加判斷條件則清空表所有資料記錄。

例,刪除學生資訊表學號為0001的資料記錄:

delete

from student where id=0001;

下面說一些操作sqlite3時的,一些小技巧可以讓你更加方便美觀的運算元據庫。

1、.header on

2、.mode column

結合上面的兩條語句可以可輸出時的資料列表加上title,使介面更加美觀。

另外就是包含在資料中的條件查詢語句的用法。

主要有:

1、where

2、limit

3、order

4、like

上面四條條件語句配合資料庫的增刪改查,可以很強大的對資料庫進行操作。

Linux下的 M困惑

我們有時在windows編輯的檔案,放到了linux環境中,開啟檔案,可能發現每行結尾多了乙個 m 導致一些在windows下能執行的解析程式,放到了linux中,執行就會報錯,問題就出在這個 m 其實這個問題,和作業系統換行符相關。dos windows格式的檔案,用0d 0a cr lf 作為換...

在linux下使用sqlite

資料匯入的 可以是其他應用程式的輸出,也可以是指定的文字檔案,這裡採用指定的文字檔案。1.首先,確定匯入的資料來源,這裡是待匯入的,按固定格式的文字檔案。2.然後,依照匯入的檔案格式,確定想匯入的目標資料表,這個資料表如果沒有,可以依照待匯入的文字檔案格式,建立乙個相對應的資料表。3.最後,執行.i...

linux 下 M 的解決辦法

個人推薦 dos2unix filename 這個方式最簡單,高效,尤其是在整個工程都是從windows裡搬過來的情況。直接doc2unix project 就可以了 正文 在linux下,不可避免的會用vim開啟一些windows下編輯過的文字檔案。我們會發現檔案的每行結尾都會有乙個 m符號,這是...