SQLite常用操作
SQLite是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù),廣泛應(yīng)用于嵌入式系統(tǒng)中。本文將介紹SQLite的常用操作。1. 創(chuàng)建數(shù)據(jù)庫(kù)在SQLite中,可以使用以下命令來(lái)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù):```sqlite3 ST
SQLite是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù),廣泛應(yīng)用于嵌入式系統(tǒng)中。本文將介紹SQLite的常用操作。
1. 創(chuàng)建數(shù)據(jù)庫(kù)
在SQLite中,可以使用以下命令來(lái)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù):
```
sqlite3 STU.db
```
其中,STU.db為數(shù)據(jù)庫(kù)的文件名。如果該文件不存在,則會(huì)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)文件。
2. 創(chuàng)建表
創(chuàng)建表是在數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的重要步驟。下面是一個(gè)創(chuàng)建名為"stu"的表的示例:
```
CREATE TABLE stu (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
```
以上代碼創(chuàng)建了一個(gè)包含id、name和age三個(gè)字段的表。id字段為主鍵,并且是整數(shù)類(lèi)型;name字段是文本類(lèi)型;age字段是整數(shù)類(lèi)型。
3. 插入學(xué)生信息
插入數(shù)據(jù)是向表中添加新記錄的過(guò)程。以下是向"stu"表中插入一條學(xué)生信息的示例:
```
INSERT INTO stu (id, name, age) VALUES (1, '張三', 20);
```
在上述示例中,我們指定了id、name和age字段的值,將它們插入到stu表中。
4. 查詢(xún)學(xué)生信息
查詢(xún)數(shù)據(jù)是從表中檢索特定記錄或滿足特定條件的記錄。以下是查詢(xún)"stu"表中所有學(xué)生信息的示例:
```
SELECT * FROM stu;
```
以上代碼將返回stu表中的所有記錄。
5. 打開(kāi)header并再次查詢(xún)
在SQLite中,可以使用.header命令打開(kāi)結(jié)果的列標(biāo)題功能,并再次查詢(xún)數(shù)據(jù)。以下是示例:
```
.headers on
SELECT * FROM stu;
```
以上代碼將打開(kāi)結(jié)果的列標(biāo)題,并查詢(xún)stu表中的所有記錄。
6. 查詢(xún)表
除了查詢(xún)表中的所有記錄外,還可以查詢(xún)有關(guān)表本身的信息。例如,可以使用以下命令查詢(xún)stu表的結(jié)構(gòu):
```
PRAGMA table_info(stu);
```
以上命令將返回stu表的結(jié)構(gòu)信息,包括字段名、數(shù)據(jù)類(lèi)型和約束。
7. 查詢(xún)數(shù)據(jù)庫(kù)
除了查詢(xún)表信息外,還可以查詢(xún)整個(gè)數(shù)據(jù)庫(kù)的信息。以下是查詢(xún)當(dāng)前數(shù)據(jù)庫(kù)中的所有表的示例:
```
SELECT name FROM sqlite_master WHERE type'table';
```
以上代碼將返回當(dāng)前數(shù)據(jù)庫(kù)中所有表的名稱(chēng)。
通過(guò)學(xué)習(xí)和理解上述SQLite的常用操作,您可以更好地使用SQLite進(jìn)行數(shù)據(jù)存儲(chǔ)和管理。請(qǐng)根據(jù)實(shí)際需求選擇適當(dāng)?shù)牟僮鱽?lái)滿足您的需求。