Sqlite数据库基本应用
挖客dodo于2008-5-15 21:42:19提交分享... 来源:hi.baidu.com
标签:无标签
推荐给好友
函数篇:
算术函数
abs(X) 返回给定数字表达式的绝对值。
max(X,Y[,...]) 返回表达式的最大值。
min(X,Y[,...]) 返回表达式的最小值。
random(*) 返回随机数。
round(X[,Y]) 返回数字表达式并四舍五入为指定的长度或精度。
字符处理函数
length(X) 返回给定字符串表达式的字符个数。
lower(X) 将大写字符数据转换为小写字符数据后返回字符表达式。
upper(X) 返回将小写字符数据转换为大写的字符表达式。
substr(X,Y,Z) 返回表达式的一部分。
randstr()
quote(A)
like(A,B) 确定给定的字符串是否与指定的模式匹配。
glob(A,B)
条件判断函数
coalesce(X,Y[,...])
ifnull(X,Y)
nullif(X,Y)
集合函数
avg(X) 返回组中值的平均值。
count(X) 返回组中项目的数量。
max(X) 返回组中值的最大值。
min(X) 返回组中值的最小值。
sum(X) 返回表达式中所有值的和。
其他函数
typeof(X) 返回数据的类型。
last_insert_rowid() 返回最后插入的数据的ID。
sqlite_version(*) 返回SQLite的版本。
change_count() 返回受上一语句影响的行数。
last_statement_change_count()
例子:
返回字段内容前3个字符:
Mssql中:select left(tel,3) as tel from 表
Sqlite中:select substr(tel,0,3) as tel from 表
分页读取:
select 字段 from 表 where 条件 Limit 返回行数 Offset 从序号记录起
如:读取一条记录
Mssql中:select top 1 id,tel from 表
Sqlite中:select id,tel from 表 Limit 1 Offset 0
使用事务添加记录:
private void button3_Click(object sender, EventArgs e)
{
SQLiteConnection sconn = new SQLiteConnection(); //创建连接
SQLiteCommand cmd = null;
SQLiteDataReader sdr = null;
string _tel = telnum.Text;
string _tel2 = "";
sconn.ConnectionString = _connectionString;
try
{
sconn.Open();
using (SQLiteTransaction dbTrans = sconn.BeginTransaction()) //使用事务
{
using (cmd = sconn.CreateCommand())
{
cmd.CommandText = "INSERT INTO webtel(tel,adddt) VALUES(?,?)";
SQLiteParameter Field1 = cmd.CreateParameter(); //添加字段
SQLiteParameter Field2 = cmd.CreateParameter();
cmd.Parameters.Add(Field1);
cmd.Parameters.Add(Field2);
for (int n = 0; n <= 100; n++)
{
_tel2 = "0000" + n.ToString();
Field1.Value =_tel.ToString()+_tel2.Substring((_tel2.Length-4),4).ToString(); //字符赋值
Field2.Value = System.DateTime.Now;
cmd.ExecuteNonQuery();
}
}
dbTrans.Commit(); //提交事务执行
textBox1.Text = _tel+"批量添加成功";
}
}
catch
{
}
finally
{
sconn.Close();
}
}
Sqlite数据库基本应用
函数篇: 算术函数 例子: 返回字段内容前3个字符: Mssql中:select left(tel,3) as tel from 表 Sqlite中:select substr(tel,0,3) as tel from 表 分页读取: select 字段 from 表 where 条件 Limit 返回行数 Offset 从序号记录起 如:读取一条记录 Mssql中:select top 1 id,tel from 表 Sqlite中:select id,tel from 表 Limit 1 Offset 0 使用事务添加记录: private void button3_Click(object sender, EventArgs e) } sconn.Close(); |