如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件
条件语句的格式如下:
where 字段 = 某个值 and 字段 > 某个值; where 字段 = 某个值 or 字段 = 某个值; 4. DQL语句 1、查询格式: select 字段1,字段2,...from 表名 select name, age from myTable; 2、查询所有的字段 select * from 表名; select * from myTable; 3、添加条件语句 select * from myTable where age > 10; 4、计算记录的数量可以用count或者count(*) select count(*) from myTable; select count(age) from myTable where height < 1.60 5、查询排序 a) 查询出来的结果可以用order by进行排序 select * from myTable order by 字段; 如:select * from myTable order by age; b) 默认是按照升序排列,也可以变为降序排列 如:select * from myTable order by age desc;select * from myTable order by age asc;
在xcode中使用数据库时需要引入:libsqlite3.0
-(void)createDataBase{ // 数据库的句柄对象 sqlite3 *sqlite = nil; // 数据库文件路径 NSString *dbPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/myDataBase.db"]; int result = sqlite3_open([dbPath UTF8String], &sqlite); // 判断是否打开了数据库 if (result != SQLITE_OK) { NSLog(@"打开数据库失败"); } // 创建一个数据表 NSString *createTable = @"CREATE TABLE myTable (id integer PRIMARY KEY,name text NOT NULL,sex text DEFAULT female,height float,eatMeat boolean)"; char *error = NULL; // 定义执行结果 int excResult = sqlite3_exec(sqlite, [createTable UTF8String], NULL, NULL, &error); // 判断创建语句是否执行 if (excResult !=SQLITE_OK) { // 打印提示语句 NSLog(@"执行创建数据表的语句失败"); return; } //4 关闭数据库 sqlite3_close(sqlite); }
