随笔分类 -  (6)数据库

摘要:1.存储过程结构 ":="是赋值语句 如: l_name :='sky';..."=" 是判断是否相等. 如: if 1=1 then...":" 是变量绑定 如: if :P_NAME ='sky' then... 1.1 第一个存储过程 上面就是一个最简单的存储过程。一个存储过程大体分为这么几个 阅读全文
posted @ 2017-08-09 09:56 李慕白520 阅读(259) 评论(0) 推荐(0) 编辑
摘要:left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两个表中的行:left 阅读全文
posted @ 2017-07-02 23:28 李慕白520 阅读(950) 评论(0) 推荐(0) 编辑
摘要:sql创建表实例: CREATE TABLE mytable( id varchar(40) NOT NULL default '', userId varchar(40) NOT NULL default '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 修改表的引 阅读全文
posted @ 2017-06-18 21:02 李慕白520 阅读(365) 评论(0) 推荐(0) 编辑
摘要:Case具有两种格式。简单Case函数和Case搜索函数。 简单Case函数 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) 根据这个国家人口数据,统计 阅读全文
posted @ 2017-06-01 18:20 李慕白520 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显示创建成功,真实奇了怪,这是为什么呢? 问题解决:通过查找资料,每次在MySQL数据库中创建表时默认的情况是这样的: 从图中红色矩形中可以看出,默认的表类型是“MyISAM”,通过测试将表类型改成“InnoDB”就可 阅读全文
posted @ 2017-05-03 09:16 李慕白520 阅读(466) 评论(0) 推荐(0) 编辑
摘要:特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库; 3、 本文未深入数据库 阅读全文
posted @ 2017-05-03 09:07 李慕白520 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1.0标准的JDBC类型: CHAR java.sql.Types.CHAR java.lang.String oracle.sql.CHAR VARCHAR2 java.sql.Types.VARCHAR java.lang.String oracle.sql.CHAR LONG java.sql 阅读全文
posted @ 2017-04-26 14:02 李慕白520 阅读(648) 评论(0) 推荐(0) 编辑
摘要:SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用 阅读全文
posted @ 2017-04-16 05:05 李慕白520 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1一、基础 2 31、说明:创建数据库 4Create DATABASE database-name 5 62、说明:删除数据库 7drop database dbname 8 93、说明:备份sql server 10 创建 备份数据的 device 11USE master 12EXEC sp_ 阅读全文
posted @ 2017-04-16 00:58 李慕白520 阅读(427) 评论(0) 推荐(0) 编辑
摘要:CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (strin 阅读全文
posted @ 2017-04-16 00:55 李慕白520 阅读(222) 评论(0) 推荐(0) 编辑
摘要:declare为对变量进行声明,声明必须制定变量的数据类型,只能写在过程的前面set是对变量赋值,可以放在过程的任何地方对没有declare声明过的变量赋值,该变量必须以加上@号,否则会报错DECLARE a INT; -- 如果放在下面语句之后,会报错SET a = (SELECT id FROM 阅读全文
posted @ 2017-04-16 00:44 李慕白520 阅读(2181) 评论(0) 推荐(0) 编辑
摘要:一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标或WHILE等循环 游标的类型: 1、静态游标(不检测数据行的变化) 2、动态游标(反映所有数据行的改变) 3、仅向前游标(不支持滚动) 4、键集游标(能反 阅读全文
posted @ 2017-04-16 00:02 李慕白520 阅读(219) 评论(0) 推荐(0) 编辑