}intmain(int,char**) { sqlite3*db;intresult;char*errmsg =NULL;charsql[512]; result= sqlite3_open("My.db",&db);if(result !=SQLITE_OK) {//数据库打开失败return-1; }//创建数据表strcpy(sql,"CREATE TABLE test(ID INTEGER PRIMARY KEY,NAME VARCHAR(32));"); result=sqlite3_exec(db,sq...
例如,如果一个字段在一行中存储了一个整数值,那么SQLite会将该字段的数据类型设为INTEGER类型。 此外,SQLite还支持类型别名,对于某些数据类型,可以使用其别名作为类型的简写形式,包括INT、INTEGER、DATE和TEXT等。 总结一下,SQLite3提供了多种数据类型,包括NULL、INTEGER、REAL、TEXT、BLOB、NUMERIC、BOOLEAN、DATE、TIME...
1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。 五.联系人表格结构如下 create table contact(id integerprimary keyautoincrement, lastname varchar(20),firstname varchar(20), mobile varchar(...
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) 可...
INTEGER: 表示整数。 REAL: 表示浮点数。 TEXT: 表示文本字符串。 BLOB: 表示二进制数据。 2.SQLite数据库支持以下约束: PRIMARY KEY:用于指定主键列。 AUTOINCREMENT:用于指定自动递增列。 NOT NULL:用于指定不为NULL值的列。 UNIQUE:用于指定值唯一的列。 六,SQLite常用的函数接口 sqlite3_open:打开与SQLite数据...
int sqlite3_open_v2( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb, /* OUT: SQLite db handle */ int flags, /* Flags */ const char *zVfs /* Name of VFS module to use */ ); 说明: 假如这个要被打开的数据文件不存在,则一个同名的数据库文件将被创建。如...
除了INTEGER PRIMARY KEY列之外,SQLite版本3数据库中的任何列都可用于存储任何存储类的值。 SQL语句中的所有值,无论是嵌入在SQL语句文本中的文字还是绑定到预编译SQL语句的参数, 都具有隐式存储类。在下面描述的情况下,数据库引擎可以在查询执行期间在数值存储类(INTEGER和REAL)和TEXT之间转换值。
INTEGER:表示整数。 REAL:表示浮点数。 TEXT:表示文本字符串。 BLOB:表示二进制数据。 2.SQLite数据库支持以下约束: PRIMARY KEY:用于指定主键列。 AUTOINCREMENT:用于指定自动递增列。 NOT NULL:用于指定不为NULL值的列。 UNIQUE:用于指定值唯一的列。 六,SQLite常用的函数接口 sqlite3_open:打开与SQLite数据库文件...
基础数据类型 类型 说明 int(integer) -2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 float -1.79E+308到1.79E+308可变精度的数字 real -3.04E+38...
");//创建表char*msg=NULL;intcreateResult=sqlite3_exec(_database,"create table if not exists t_student (id integer primary key autoincrement, name text not null, age integer default 1);",NULL,NULL,&msg);if(createResult==SQLITE_OK){NSLog(@"建表成功!");}else{NSLog(@"建表失败:%s",...