[转帖]Sqlite数据库基本应用

Sqlite数据库基本应用


函数篇:

算术函数
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();
            }
           
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值