大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

D19:数据库:SQLite, 数据库的事务, EGORefresh

NSLog(@"path: %@", path); } else { // 成功打开数据库 // 创建表 #warning if not exists // if not exists 表格不存在时才创建 // primary key 表示是主键, 主键的值唯一 // autoincrement 主键值会自动增长, 不需要代码设置值 NSString *createSql = @"create table if not exists user(userId integer primary key autoincrement,username varchar(255),age integer,headImage blob)"; BOOL ret = [_database executeUpdate:insertSql, model.username, @(model.age), data];

XMDBModel,FMDB的深度封装

/** 列名 */ @property (retain, readonly, nonatomic) NSMutableArray *columeNames; /** * 获取该类的所有属性 */ + (NSDictionary *)getPropertys; /** 通过主键查询 */ + (instancetype)findByPK:(int)inPk; /** 通过条件查找数据 * 这样可以进行分页查询 @" WHERE pk 5 limit 10" */ + (NSArray *)findByCriteria:(NSString *)criteria; #pragma mark - must be override method /** * 创建表 * 如果已经创建,返回YES */ + (BOOL)createTable;

Android orm框架Sugar1.4源码分析(DB创建篇)

Android orm框架Sugar1.4源码分析(DB创建篇) Android技术研究原创如需转载请注明出处 1、SugarContext.init(Context) 初始化的过程中包含SugarContext、SugarDb、ConcurrentMap对象的初始化 代码如下:private SugarContext(Context context) { this.context = context; //初始化SugarDb this.sugarDb = new SugarDb(context);weakKeys().makeMap();for (Class domain : domainClasses) {//根据每个domain遍历去创建表createTable(domain, sqLiteDatabase);

iOS-数据持久化之--SQLite3

int databaseResult = sqlite3_open(charPath, database); int insertResult = sqlite3_prepare_v2(database, insertSQL, -1, stmt,nil); int searchResult = sqlite3_prepare_v2(database, searchSQL, -1, stmt, nil); NSLog(@"%d,%s,%s",idWord,nameWord,sexWord); if (updateResult ! } 删除数据 // 删除 // sql语句格式: delete from 表名 where 列名 = 参数 注:后面的 列名 = 参数 用于判断删除哪条数据 const char *deleteSQL = "delete from haha where name = 'iosRunner'";

一页纸学SQL语法

WHERE LastName BETWEEN 'Adams' AND 'Carter'。 8、AS —— 别名;在表名称或列名称后加个AS,如SELECT LastName AS Family,输出的列名称就可以改变,如FROM Persons AS p,就可以把名称简化利于书写阅读,多个表查询时就可写成p.lastname,“.”代表“的”的意思。 对多个表操作: 1、JOIN —— 加入;可以把两个表联合起来查询结果。普通方法是:.

存储过程高级篇

调试完错误之后,调用上面的存储过程,这次调用我们不直接把值传递给存储过程的参数。所以需要使用declare关键字来声明变量,然后就可以在执行区域才可以使用这些变量: declare --声明区域 p1 number; --将数据空间指向emp_cursor begin for emp_data in emp_cursor loop --遍历cursor数据输出 dbms_output.put_line(emp_data.ename ||' 的工作为: '||emp_data.job); --过滤有奖金的 begin tablename := tn;

iOS ~ Swift中的SQLite

iOS ~ Swift中的SQLite 在上一篇文章中,给大家介绍了. String } } 保存数据到SQLite func saveUser() { let uname = self.txtUname.text! //插入数据库,这里用到了esc字符编码函数,其实是调用bridge.m实现的 let sql = "insert into t_user(uname,mobile) values('\(uname)','\(mobile)')" print("sql: \(sql)") //通过封装的方法执行sql let result = db.execute(sql) print(result) } 6.常见问题 报错: “SQLiteDB - failed to copy writable version of DB!

iOS sqlite笔记

iOS sqlite笔记 一、创建数据库及表 //打开数据库 如果没有就创建 NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]stringByAppendingPathComponent:@"data.sqlite"]; //获取到所有结果 每一步 查询到一条记录 while (sqlite3_step(stmt) == SQLITE_ROW) { //取出一条记录 // name TEXT column const unsigned char * name = sqlite3_column_text(stmt, 1); NSLog(@"name = %@ score = %f",strName,score);

IOS-OC 数据库的增删改查

IOS-OC 数据库的增删改查 新建个类:DataBaseHandle 导入数据库:#import 2.DataBaseHandle.h 文件代码如下://+(DataBaseHandle )shareDataBaseHandle; -(void)searchAll;2.DataBaseHandle.m文件 代码如下://数据库的存储路径@property(nonatomic,strong)NSString dbPath; NSString creatStr=@"create table IF NOT EXISTS person (id integer PRIMARY KEY AUTOINCREMENT NOT NULL,name text ,gender text,age integer);" sqlite3_stmt *stmt = nil; //[database closeDB];

8. Hive基础

/mysql-connector/ 将驱动jar包拷贝到 $HIVE_HOME/lib下: $ cp mysql-connector-java-5.1.27-bin.jar /opt/modules/apache-hive-0.13.1-bin/lib/ (3)MySQL数据库授权用户: mysql grant all privileges on *.* to root@"hadoop-senior01.pmpa.com" identified by "123456"; 4. 在Hive CLI中使用HDFS和Linux命令: (1)与HDFS交互: 在Hive CLI中,直接使用dfs命令与HDFS交互: hive (pmdw) dfs -ls /;

9. Hive使用

9. Hive使用 1.Hive数据导入的六种类型: 以下面两个表来实验: create table emp( empno int, ename string, job string, mgr int, hiredate string, sal double, comm double, deptno int) partitioned by (dt string) row format delimited fields terminated by '\t'; //有返回结果集的查询语句 String query_str = "select * from dept"; } } } 其中,Dept是hive表testdb.dept的POJO类。为了加载classpath,使用下面的shell来配置classpath: #!

数据库四:SQL语言查询

多行注释: 多行注释是以/*开头,以*/结尾的,中间的部分将会被全部注释掉。 例如 /* 该行是注释 该行还是注释 SELECT * FROM Country;402 823 466 351 E+38) 0,(1.175 494 351 E-38,3. 具体要求: 字符串, 表达式, 或SQL 函数都是合法的 其它列的列名和伪列是非法的 默认值必须满足列的数据类型定义 表的确认与查看 SQL DESC 或者 SQL DESCRIBE 示例: MariaDB [mysql] desc db;

Hive常用的SQL命令操作

将文件流直接插入文件 hive FROM invites a INSERT OVERWRITE TABLE events SELECT TRANSFORM(a.foo, a.bar) AS (oof, rab) USING '/bin/cat' WHERE a.ds '2008-08-09'; 现在做一些复杂的数据分析 创建一个 weekday_mapper.py: 文件,作为数据按周进行分割 import sys import datetime for line in sys.stdin: line = line.strip() userid, movieid, rating, unixtime = line.split('\t') 生成数据的周信息 weekday = datetime.datetime.fromtimestamp(float(unixtime)).

Hadoop实验——HBase的安装和实验

} } public static void main(String[] args) { try { HBase.deleteRow("student","s002","score","math");getBytes(), values[i]. } } } scanColumn(String tableName, String column) 浏览表tableName某一列的数据,如果某一行记录中该列数据不存在,则返回null。要求当参数column为某一列族名称时,如果底下有若干个列限定符,则要列出每个列限定符代表的列的数据。 package com.zucc.tiny; public class HBase { public static long ts ;

Hive中表数据的导入导出和查询

Hive中表数据的导入导出和查询 Hive表数据的导入 从本地导入 load data local inpath 'local_path' into table table_name;hive (test_db) insert into table emp3 select * from emp; hive13.png distribute by:shuffle中的分区默认是按照key值计算hash值然后取余均匀的分发到reducer中。distribute by可以设置map端输出后是按照哪一个字段进行hash取余分区的。 hive (test_db) select sal,deptno from emp distribute by deptno sort by sal desc;

Hive文件存储格式

查看占用的磁盘空间 7.png orc创建表create table orc( . 查看占用的磁盘空间 8.png parquet创建表create table parquet( . 查看占用的磁盘空间 9.png 磁盘空间占用大小比较orc(7.8M) select id from textfile limit 30; 10.png orc表hive (count_log) select id from orc limit 30; 11.png parquet表hive (count_log) select id from parquet limit 30; 12.png 把设置存储格式和压缩结合使用,可以最大的减少存储空间。

使用FMDB保存首页数据

if (result) { //3.创建表 /** 如果是创建表,新增数据,修改数据,删除数据,我们都一个方法 executeUpdate 如果是查询executeQuery */ BOOL result2 = [_db executeUpdate:@"create table if not exists t_home(id integer primary key,data text not null,page integer not null);" NSMutableArray *homeDatas = [NSMutableArray array];)在请求数据之前先加载数据库中的数据 // 取出数据库中的数据,判断是否有数据 NSArray *array = [SQLiteManager queryHomeData];

Oracle 数据库 知识总结

Oracle 数据库 知识总结 Oracle 基础 一、概述 Oracle的安装 下载地址:oracle官网卸载: 安装目录/dbhome_1/deinstall/deinstall.bat(点击运行) 二、用户与表空间 1. Sql Plus 登录 系统用户 sys,system sysman scott (默认密码是tiger)使用系统用户登录 [username/password][@server][as sysdba|sysoper] 查看用户登录 show user 命令 desc dba_users 数据字典 启用scott用户 alter user username account unlock; select count(*) from emp;

Scrapy入门教程之写入数据库

extract() if icon: icon = icon[0] qiubai['userIcon'] = icon userName = item.xpath('./div[@class="content"]/descendant::text()')./div[@class="stats"]/span[@class="stats-vote"]/i/text()').extract() if comment: comment = comment[0] qiubai['comment'] = comment yield qiubai 2. 创建数据库 2.1 创建数据库 我使用的是SQLyog这个软件。打开SQLyog,填

SqlLite数据库

SqlLite数据库 一、数据库 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式: 归档 }char*error;//保存查询结果//执行SQL语句,返回结果保存在stmt中intresult = sqlite3_prepare_v2(_database, sql.UTF8String,-1, stmt,NULL); dict[nameStr] = valueStr; [selfexecuteNonQuery:@"insert into mytable(num,name,sex) values (2,'lisi','m');"