
数据库
ItJavawfc
1)8年智能语音、IOT 产品开发经验,熟悉物联网平台、智慧安防、酒店客控系统
2)能够独立完成后端服务器开发、熟悉 Linux 系统、Android 系统
3)3年研发总监管理经验
4)从事10年智能硬件相关产品开发:基于RK、全志、MTK 平台开发;主导各种类型服务、教育、安防机器人产品、物联网网关中控产品、背景音乐KTV娱乐产品、故事机平板、广告机、微投投影、各种商显、校话机等智能硬件产品。
5)物联网平台熟悉 米家、涂鸦系平台产品;熟悉中控智能家居产品。
展开
-
Ubuntu18安装Mysql、远程连接、创建测试用户
ubuntu上安装mysql非常简单只需要几条命令就可以完成。sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev安装完成之后可以使用如下命令来检查是否安装成功。sudo netstat -tap | grep mysq...原创 2020-02-04 19:51:46 · 485 阅读 · 0 评论 -
Navicat连接MySQL8.0 2059 - authentication plugin
使用 MySQL8.0,发现Navicat连接不上,报错。2059 - authentication plugin ‘caching_sha2_password’Operation ALTER USER failed for ‘root’@’%’原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的:1.命令进入mysql...原创 2019-10-30 10:43:14 · 672 阅读 · 0 评论 -
Oracle数据库给表增加一列并给默认值和删除一列
Oracle数据库中给表增加一列:alter table 表名 add 列名 类型 default 值 ; 案列:alter table ASSP_VOUCHER_MODEL_STAMP add MrDai number default 10000 not null; Oracle数据库只供删除表的一列:alter table 表名 drop co原创 2014-12-23 16:35:50 · 23735 阅读 · 0 评论 -
Oracle组合函数
组函数:一、Oracle 服务器按下面的顺序求子句的值:1. 如果语句包含一个 WHERE 子句,服务器建立侯选行。2. 服务器确定在 GROUP BY 子句中指定的组。3. HAVING 子句进一步约束不满足在 HAVING 子句中分组标准的结果分组。二、组函数的类型:?AVG 平均值?COUNT 计数?MAX 最大值?MIN 最小值?STDDEV 标准差?SUM 合计?VARIA原创 2014-07-12 09:56:02 · 1383 阅读 · 0 评论 -
Oracle pl/sql的进阶--控制结构(分支,循环,控制)
:pl/sql的进阶--控制结构(分支,循环,控制)pl/sql的进阶--控制结构 介绍 在任何计算机语言(c,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构...)在pl/sql中也存在这样的控制结构。 在本部分学习完成后,希望大家达到: 1.使用各种if语句 2.使用循环语句 3.使用控制语句——goto和null; 条件分支语句 pl/原创 2014-07-14 18:59:28 · 897 阅读 · 0 评论 -
ORA-12514
1.oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务原创 2014-07-10 11:19:14 · 1111 阅读 · 0 评论 -
Oracle日期函数
ORACLE日期时间函数大全ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007原创 2014-07-12 09:50:35 · 854 阅读 · 0 评论 -
查询没有雇员的部门信息
--查询没有雇员的部门信息 ---用连接查询1select distinct A.* from dept A,emp Bwhere B.deptno not in A.deptno原创 2014-07-12 11:09:08 · 5519 阅读 · 0 评论 -
Oracle pl/sql分类 -- 过程,函数,包,触发器
pl/sql分类 -- 过程,函数,包,触发器过程 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out), 通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。 实例如下: 1.请考虑编写一个过程,可以输入雇员名,新工资,原创 2014-07-14 19:06:57 · 876 阅读 · 0 评论 -
Oracle索引
一.索引介绍 1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGI原创 2014-07-24 08:53:34 · 613 阅读 · 0 评论 -
Mysql创建用户_删除用户_授权【工作必备】
工作必备:为了安全保证,只能够给员工同事香瓜你的数据库操作权限给同事分配一个用户,让用户能够操作后台指定数据库,查看数据,方便办公,提高办公效率总之,工作中为了方便、安全等因素,让指定人员有指定数据库的指定权限。新建用户 create user 'test'@'%' identified by 'test'查询用户select user,host from mysql...原创 2019-09-16 12:02:51 · 2589 阅读 · 0 评论 -
Windows下安装MySQL zip方式安装
项目需求,需要在远端Windows服务器下安装MySQL。 1)直接官网下载mysql安装的zip包:http://www.mysql.com/downloads/2)解压到.zip文件,就是你要安装的目录文件,如下就是我的解压目录。 这个时候只是解压的目录,还没有到安装的步骤。解压后简历data文件夹,这个文件夹是待会安装mysql存放数据的目录。解压的目录下也没有my.ini文件,可以先创建原创 2017-01-10 11:48:14 · 894 阅读 · 0 评论 -
Mac下通过Homebrew安装MySQL 和重置root登录密码
当环境已经配置好homebrew后, 安装MySQL:brew install mysql安装成功后、返回的提示信息:怎么开启服务和怎么登录mysql.server startTo connect run: mysql -uroot重置root用户登录密码,最原始root默认情况下是没有登录密码的:mysqladmin -u root -p'' password 123原创 2017-01-05 03:45:18 · 10435 阅读 · 2 评论 -
只有 DBA 才能导入由其他 DBA 导出的文件
两句话搞定问题:grant dba to testuser ;如果还不行,再执行:alter user testuser default role DBA;原创 2015-03-02 15:49:50 · 1194 阅读 · 0 评论 -
数据库升级代码学习
业务场景及需求:全国每个银行营业网点【指跟公司合作的】产品上线后,肯定需要升级业务以应对新的功能需求,那么数据库每次升级更新时都是在数据库管理工具中执行升级脚本,非常不方便。此时需求:能够在业务系统代码中设置开关,需要升级的时候打开开关系统自动直接完成升级.思路:1)数据库里面有个相应的版本号,服务里面有个版本文件【以要升级到的版本号命名】。 2)升级的时候查出服务原创 2015-03-20 11:34:21 · 983 阅读 · 0 评论 -
Android 数据库升级中数据保持和导入已有数据库
一.数据库升级: 在我们的程序中,或多或少都会涉及到数据库,使用数据库必定会涉及到数据库的升级,数据库升级带来的一些问题,如旧版本数据库的数据记录的保持,对新表的字段的添加等等一系列问题,还记得当我来西安的时候,面试的第二家公司,做音乐播放客户端的,就问到了这个问题; 我们开发了一个程序,当前是1.0版本。该程序用到了数据库。到1.1版本时,在数据库的某个表中增加了一个字段。那么软件1.0版本用转载 2016-03-11 23:57:08 · 524 阅读 · 0 评论 -
Android初始化本地数据库
最近遇到一个需求,一个同学不会搭服务器,但是Android课程设计需要用到很多数据,这样就出现了一个问题,一个内容型的APP,怎么初始化数据库呢? 很容易想到俩种方案,一个是在App中写一个录入内容的页面,用手动的方式录入数据;另一个是在外部建立一个数据库,用数据库工具录入;第一种方案太慢,太麻烦,手动的录入简直就能把人折磨死,所以最后采用了外部建库的方式,用navicate for sqlite转载 2016-03-12 00:24:43 · 1980 阅读 · 2 评论 -
如何在oracle中导入dmp数据库文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 中 安装目原创 2015-03-02 15:45:28 · 1080 阅读 · 0 评论 -
Oracle各种连接使用
原创 2014-07-12 09:59:04 · 741 阅读 · 0 评论 -
Oracle11g安装教程
官方下地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。win 32位操作系统 下载地址:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1o原创 2014-07-09 16:56:54 · 8159 阅读 · 2 评论 -
定义并使用变量,复合类型
定义并使用变量,复合类型定义并使用变量 介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: 1.标量类型(scalar) 2.复合类型(composite) 3.参照类型(reference) 4.lob(large object) 标量(scalar)——常用类型 在编写pl/sql块时,如果要使用变量,需在定义部分定义变量。pl/sql中原创 2014-07-14 19:06:41 · 868 阅读 · 0 评论 -
Oracle 数据字典 动态视图
数据字典 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。 这里我们谈谈数据字典的组成:数据字典包括数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能直接访问数据字典的基表。数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过原创 2014-07-14 19:14:12 · 810 阅读 · 0 评论 -
Oracle索引、权限 角色
Oracle索引、权限管理索引-原理介绍 介绍 索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种: 为什么添加了索引后,会加快查询速度呢? 创建索引 单列索引 单列索引是基于单个列所建立的索引,比如: create index 索引名 on 表名(列名); 复合索引 复合索引是基于两列或是多原创 2014-07-14 19:10:55 · 846 阅读 · 0 评论 -
Oracle索引学习
Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方. 下面介绍一下关于sequence 的生成,修改,删除等常用的操作: 1. 创建 Sequence 使用如下命令新建sequence: CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的1个数据原创 2014-07-17 11:28:41 · 756 阅读 · 0 评论 -
在给数据库输入数据时,提示:ORA-02291:违反完整性约束条件(HUYANG.SYS_C009677)-未找到父项关键字........
插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约原创 2014-07-23 00:26:32 · 1908 阅读 · 0 评论 -
destroy-method="close"的作用
destroy-method="close"的作用是当数据库连接不使用的时候,就把该连接重新放到数据池中,方便下次使用调用.原创 2014-09-22 09:40:35 · 970 阅读 · 0 评论 -
Oracle数据字典和动态性试图
数据字典和动态性能视图介绍 是什么 数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。 动态性能视图记载了例程启动后的相关信息。 数据字典 数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。 用户只能在数据字典上执行查询操作(select语句),而其维护和修改是由系统自动完成的。 这里我们谈谈数据字原创 2014-07-14 15:13:49 · 884 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
又报‘ORA-01045: user lacks CREATE SESSION privilege; logon denied’,原来是创建User时没有给赋上create session权限,解决办法:grant create session,resource to 或在pl/sql developer里,创建user时选择system privileges->create sessio原创 2014-07-10 12:47:41 · 3788 阅读 · 0 评论 -
PL/SQL 块的结构和实例
PL/SQL 块的结构和实例pl/sql的介绍 pl/sql是什么 pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 看图: 为什么学pl/sql 学习必要性 1.提高应用程序的运行性原创 2014-07-14 19:10:40 · 796 阅读 · 0 评论 -
Oracle最后部分复习内容
子程序:存储过程: 有名称的PLSQL块,称之为存储过程语法:create or replace procedure p_emp_findsal 过程名(p_type in/out/in out p_name)asbeginexceptionend end p_emp_findsal;如何使用存储过程1.创建存储过程2.测试存储过程测试:create原创 2014-07-18 18:46:20 · 855 阅读 · 0 评论 -
Oracle反向索引
oracle反向索引 如 create index idx_rev on tiger.test(test_name) reverse; 把索引表空间存放在能够把文件物理分割在多个磁盘上的磁盘体系结构上。 数据以反转键索引存储,这些数据的值就会与原先存储的数值相反。 如:数据abc、abcd 和abcf就被存储成cba、dcba和fcba。 索引会为原创 2014-07-24 08:51:18 · 764 阅读 · 0 评论 -
Oracle位图索引
一.什么是位图索引我们目前大量使用的索引一般主要是B*Tree索引,在索引结构中存储着键值和键值的RowID,并且是一一对应的.而位图索引主要针对大量相同值的列而创建(例如:类别,操作员,部门ID,库房ID等),索引块的一个索引行中存储键值和起止Rowid,以及这些键值的位置编码,位置编码中的每一位表示键值对应的数据行的有无.一个位图索引块可能指向的是几十甚至成百上千行数据的位置.原创 2014-07-24 08:52:31 · 2161 阅读 · 0 评论 -
Oracle日期函数
Oracle 数值处理函数 2013-05-10 14:41:01| 分类: 学无止境 |举报 |字号 订阅1.绝对值:abs() select abs(-2) value from dual;2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2)3.取整函数(小):floor() select原创 2014-07-12 09:51:25 · 770 阅读 · 0 评论 -
Oracle数据库的约束
十三:约束维护数据的完整性 介绍 介绍 数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 约束 约束 约束用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null、 uniq原创 2014-07-14 15:11:56 · 774 阅读 · 0 评论 -
Oracle索引 权限
Oracle索引、权限管理索引-原理介绍 介绍 索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种: 为什么添加了索引后,会加快查询速度呢? 创建索引 单列索引 单列索引是基于单个列所建立的索引,比如: create index 索引名 on 表名(列名); 复合索引 复合索引是基于两列或是多原创 2014-07-14 15:30:21 · 1599 阅读 · 0 评论 -
Oracle创建用户
在Sys目录下创建普通用户,这样会省很多事,在普通用户下创建用户,是基于普通用户的表空间和索引空间创建的,这样仍然需要sys目录下授予相应的权限,所以直接在Sys下创建用户。create user w identified by w grant connect,resource to w; grant create any sequence to w; grant原创 2014-12-09 09:22:04 · 605 阅读 · 0 评论