【数据库】 sqlite3数据类型和函数

这篇博客详细介绍了SQLite3支持的数据类型,包括NULL、INTEGER、REAL、TEXT、BLOB,以及一些扩展类型。同时,它阐述了SQLite3的日期函数、算术函数、字符串处理函数和条件判断函数等。此外,还讲解了如何使用C函数接口操作SQLite3数据库,涉及到打开、关闭数据库,执行SQL语句,以及事务处理等操作。回调函数和非回调查询的使用方法也在文中进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sqlite3支持的数据类型:

NULL、INTEGER、REAL、TEXT、BLOB
但是,sqlite3也支持如下的数据类型
smallint           16位整数
integer             32位整数
decimal(p,s)   p是精确值,s是小数位数
float                  32位实数
double             64位实数
char(n)             n长度字符串,不能超过254
varchar(n)        长度不固定最大字符串长度为n,n不超过4000
graphic(n)        和 char(n) 一样,但是单位是两个字符double-bytes,n不超过127(中文字)
vargraphic(n)  可变长度且最大长度为n

date                  包含了年份、月份、日期
time                  包含了小时、分钟、秒
timestamp       包含了年、月、日、时、分、秒、千分之一秒

sqlite3支持的函数

【1】日期函数

datetime() : 产生日期和时间
date(): 产生日期
time():产生时间
strftime():对以上3个函数产生的日期和时间进行格式化

用法实例:
1、SELECT date('2011-9-9','+1 day','+1 year'); 结果是 2010-09-10
2、SELECT datetime('now'); 当前日期和时间
3、SELECT datetime('now', 'start of month'); 本月的第一天零点,也可以设置年和日的第一天
4、SELECT datetime('now','+1 hour','-12 minute'); 当前时间加48分钟

strftime()函数可以将YYYY-MM-DD HH:MM:SS格式的日期字符串转换为其它形式的字符串

%d:天数,01-31
%f :小数形式的秒,SS.SSS
%H:小时
%j  :某一天是该年的第几天,001-366
%m:月份,00-12
%M:分钟,00-59
%s:从1970到现在的秒数
%S:秒,00-59
%w:星期,0-6,0是星期天
%W:某天是该年的第几周,01-53
%Y:年,YYYY
%% 百分号

应用举例:
SELECT strftime('%Y.%m.%d %H:%M:%S','now','localtime');


二、【算术函数】

abs(X):返回绝对值
max(X,Y[,...]):返回最大值
min(X,Y,[,...]):返回最小值
random(*):返回随机数
round(X[,Y]): 四舍五入

三、【字符串处理函数】

length(x) :返回字符串字符个数
lower(x) :大写转小写
up

### 如何使用 Python Turtle 库绘制创意小红花 为了实现一个具有创意的小红花图形,可以利用 `turtle` 库中的基本绘图功能来构建花瓣其他组成部分。下面提供了一个具体的例子,展示了如何通过组合多个圆形线条创建一朵简单而美观的小红花。 #### 小红花的绘制过程 ```python import turtle as t def draw_petal(): """ 绘制单片花瓣 """ t.color(&#39;red&#39;, &#39;pink&#39;) t.begin_fill() while True: t.forward(20) t.left(170) if abs(t.pos()) < 1: break t.end_fill() t.setup(width=800, height=600) t.speed(&#39;fastest&#39;) # 移动到起始位置 t.penup() t.goto(-50, -40) t.pendown() # 开始绘画花朵中心部分 for _ in range(36): t.circle(50, extent=None, steps=None) t.left(10) # 添加花瓣 for i in range(9): draw_petal() t.right(360 / 9) t.hideturtle() t.done() ``` 这段程序首先定义了函数 `draw_petal()` 来负责单独一片花瓣的绘制工作;接着设置了画布大小并调整速度以便观察效果[^1]。之后移动海龟至合适的位置准备开始作画,在此过程中先完成中间圆环状结构再依次添加周围环绕着它的九片不同角度分布的红色花瓣形成最终完整的花朵形象。 #### 关于颜色的选择与填充 在这个案例里选择了粉红色作为内部填充色(`&#39;pink&#39;`)以及边界线的颜色(`&#39;red&#39;`)给整个花朵增添了几分温馨浪漫的气息。当然也可以根据个人喜好更改这些参数让作品更加个性化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值