**示例
小節注意:命令不區分大小寫 比如insert和insert是一樣的
·建立表
create table tab_test(date int , time int, contents varchar(20))
·增insert into tab_test(date,time, contents) values (1,2,「test」)
·刪delete from tab_test where date>10
·改update tab_test set date= 1 where time=2
·查select date from tab_test where time=10
qsqlquery query;
qsqldatabase sql_test;
//1.檢查鏈結是否存在
if(qsqldatabase:
:contains
("qsqlite_test"))
//qsqlite_test是定義的連線名 不填將使用預設連線名
sql_test = qsqldatabase:
:database
("qsqlite"
,"qsqlite_test");
else
sql_test = qsqldatabase:
:adddatabase
("qsqlite"
,"qsqlite_test");
//2.根據日期命名資料庫
qstring str_dbname = qdate:
:currentdate()
.tostring
("yyyymmdd");
str_dbname +=
".db"
;//3.開啟資料庫 如果不存在則建立新的
if(sql_test.
databasename()
!= str_dbname)
query =
qsqlquery
(sql_test);if
(sql_test.
isopen()
)//定義3個變數 一會插入資料庫
int d=
123;
int t=
456;
float c=
7.89
;//5.插入一條資料
query.
exec
(qstring
("insert into tab_test (date, time, contents) values (%1, %2, '%3')").
arg(d)
.arg
(t).
arg(c));
//6.修改資料內容
c=2.0;
query.
exec
(qstring
("update tab_test set contents='%1' where date=123").
arg(c));
//7.查詢資料庫內容
query.
exec
(qstring
("select time from tab_test where date=123"))
; query.
next()
;//將上面查詢語句的結果放到最前面
int t_read = query.
value(0
).toint()
;//將查詢到的資料轉成int
qdebug
("read from sql t_read=%d"
,t_read)
;//8.刪除資料庫內容
query.
exec
(qstring
("delete from tab_test where date=123"))
;}
上面**除錯結果如下圖
執行到第4步 建立表
執行到第5步 插入一條資料
執行到第6步 修改7.89為2.0
執行到第7步 查詢表 查詢結果儲存到變數 並列印
執行到第8步 刪除內容 刪除後表為空 如圖1
1.篩選條件不唯一的時候 可以用關鍵字 and來連線多個條件:
query.exec(qstring(「select time from tab_test where date>0 and date <10」));
2.當不確定要儲存的內容時什麼型別,比如可能是int 也可能是float 那麼建立表的時候,不確定的字段可以設型別為varchar(20),20是字元大小
python基本用法 Python基本用法總結
python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...
mysql 的基本用法 mysql基本用法
mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...