明留

将何所持,将何所往?此刻惜之!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  数据库

SQL/Oracle/SQLite
摘要:下面就分别给大家介绍、讲解一下三种数据库实现分页查询的方法。 一、 MySQL 数据库分页查询 MySQL数据库实现分页比较简单,提供了LIMIT函数。一般只需要直接写到sql语句后面就行了。 LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如: select * from table WHERE … LIMIT 10; #返回前10行 select * from table WHERE … LIMIT 0,10; #返回前10行 sele 阅读全文
posted @ 2013-07-11 15:51 明留 阅读(1010) 评论(0) 推荐(0)

摘要:相信看了我博客的上篇的博友或路过者,都会觉得,sqlite小巧,易学,简单。下面是我再把我的笔记上传博客中,以帮助一些人和我自己,今后翻阅方便。因为我知道有这回事。 前几天看到有人回复帖子问了sqlite数据库用在哪些方面,其实这样的问题,都可以维基或是百度下的,什么都会出来,不过sqlite是小型的数据库,主要用在嵌入式设备中如手机等。下面是对这sqlite3的一些注意和高级部分的笔记: 1、类型自动分类:具体的值比如sql语句部分的带双引号或单引号的文字被定为Text;如果文字没带引号和小数点或指数则被定义为INTEGER;如果文字没带引号但有小数点或指数则被定义为REAL... 阅读全文
posted @ 2012-09-10 14:16 明留 阅读(4230) 评论(0) 推荐(1)

摘要:1.SQL语法关键字关键字描述CreateTable创建数据表AlterTable修改数据表DropTable删除数据表CreateIndex创建索引DropIndex删除索引CreateTrigger创建触发器DropTrigger删除触发器CreateView创建视图DropView删除视图Insert插入数据Delete删除数据Update更新数据Select查询数据Begin启动事务Commit提交事务Rollback回滚事务2.SQL数据类型 2.1.本地类型--5种基本类型数据名称说明INTEGER整数值是全数字(包括正和负)。整数可以是1,2,3,4,6或8字节。整数的最大范围. 阅读全文
posted @ 2012-09-06 09:12 明留 阅读(8409) 评论(11) 推荐(6)

摘要:这是学习Oracle基础的最后阶段,如果时间安排来的话就会及时更新到博客,因为目前还没有有关这个的笔记和心得。2012-7-28号今天,还是和往常一样来到公司上班,用手机编写的一点学习日记保存失败,又得重新写。 sqlplus命令:L:显示当前缓冲区的sql语句n:显示sql语句所在的行号 /:运行缓冲区的sql语句 a:附加到需要修改的sql语句 del m [n] :删除m到n行的语句 C:修改sql缓冲区的语句。 C /dept[原文] /emp [新的正文] save dir:生成脚本 get dir.sql[目录下的sql文件] 获取脚本文件 ed dir:获取记事本编辑脚本 @ d 阅读全文
posted @ 2012-06-25 22:17 明留 阅读(270) 评论(0) 推荐(0)

摘要:嵌套表(就是一张表中包含有另一张表) Create type 嵌套类型名 as object( 字段1 类型[, 字段2 类型, ...]);/ Create type 嵌套名 as table of 嵌套类型名;/ 范例:create type project_ty as object( proid number(4), proname varchar2(50), prodate date);/ create type project_nt as table of project_ty;/ create table department( deptno number(2) primar... 阅读全文
posted @ 2012-06-25 22:10 明留 阅读(979) 评论(0) 推荐(0)

摘要:权限(系统权限和对象权限) 系统权限是指执行特定类型的sql命令的权利,控制用户可以执行的一个或是一组数据库操作。比如当用户具有Create TABLE权限时,可以在方案中建表。当用户具有Create any table权限时,可以在任何方案中建表,oracle提供了100多种系统权限。常用的有:Create (session、table、view、public sytxmym、procedure、trigger、cluster)可以通过查询数据字典视图System.privilige.map可以显示所有系统权限:select * from system.priviliege.map orde 阅读全文
posted @ 2012-06-25 22:08 明留 阅读(1083) 评论(0) 推荐(0)

摘要:集合操作 .UNION:连接两个查询,相同部分不显示;(并) .UNION ALL:连接两个查询,相同的部分也显示; .INTERSECT:返回两个查询中的相同部分;(交) .MINUS:返回两个查询中的不同部分。(差) 为了验证以上的操作,下面创建一张只包含20部门雇员信息表:Create table emp20 as select * from emp where deptNO=20; 范例:验证UNION select * from emp UNIONselect * from emp20; 范例:验证UNION ALL select * from emp UNION ALLselect 阅读全文
posted @ 2012-06-25 22:06 明留 阅读(309) 评论(0) 推荐(0)

摘要:约束:其可以对表中的数据做一些过滤,约束的主要功能是保证表中数据合法性,按照约束分类:共分5种约束:非空、唯一、主键、检查、主-外键约束。 1、非空约束(NK):当数据表中的某个字段上的内容不希望设置为null,则可以使用not null进行指定。2、唯一约束(unique),UK:指每个列上的数据不允许重复。例如:email varchar(50) unique,此语句如果违反唯一约束条件,此时由系统默认分配一个违反约束代号,难以观察。但是也可以为唯一约束字段指定约束名称,其使用Constraint来定义,建议约束的名字格式“约束类型_字段”。 email varchar(50), cons 阅读全文
posted @ 2012-06-25 22:05 明留 阅读(903) 评论(0) 推荐(0)

摘要:表的创建及管理 对于数据库而言实际上每一张表都表示的是一个数据库对象,而在数据库对象值的就是DDL定义的所有操作,例如:表、视图、序列、约束等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法: .创建对象:Create 对象名称...;.删除对象:Drop 对象名称...;.修改对象:Alter 对象名称...;1、常用的数据字段No 数据类型 描述1 varchar(n) 其中n表示字符串所能保存的最大长度,基本上200个左右的内容2 number(n) 表示最多为n位整数,有时候可以使用INT代替3 number(n,m) 其中m为小数位,n-m为整数位,有 阅读全文
posted @ 2012-06-25 22:03 明留 阅读(4690) 评论(0) 推荐(0)

摘要:------数据更新操作create table myemp as select * from emp;复制一份emp表。这仅是Oracle支持的操作,其他的数据库不一样。数据增加insert into 表名 [(字段1, 字段2,...)] values(值1,值2,...); 类型格式书写: |-:数字直接写,没有任何修饰|-:字符串要使用单引号修饰|-:date数据有几种形式: 1、可以按照已有的字符串格式编写。2、利用to_date()函数来转换。3、设置当前时间使用sysdate。可是对于数据的增加由两种操作方式:完整型、轻便型:范例:完整型:insert into myapp(em 阅读全文
posted @ 2012-06-25 21:59 明留 阅读(716) 评论(0) 推荐(0)

摘要:统计函数及分组查询1、统计函数 在之前曾看过count()函数,此函数功能可以统计表中的数据量,实际上这个也是一个统计函数,且常用的统计 函数 有如下几个: .Count():查询表中的数据记录; .Avg():求出平均值; .Sum(): 求出; .Max():求出最大值; .Min():求出最小值;范例:测试Count/avg/sum函数 .统计出公司的所有雇员,每个月支付的平均工资和总工资. select count(empNo), sum(sal), avg(sal) from emp; select max(sal), min(sal) from emp;注意点:关于Count()函 阅读全文
posted @ 2012-06-25 21:56 明留 阅读(7190) 评论(0) 推荐(0)

摘要:1、在sqlplus命令行中,show/desc是显示用户、数据库和表的结构;执行命令时可以用这个控制显示的行和列set linesize 行数、set pagesize 列数 sysdba:sys/change_on_instanll system/manager (常用)2、sqlplus (ed(记事本调用) ed a; @(执行) @ d:\demo.txt或者demo都是在d分区中创建demo文本文档3、关闭数据库实例:shutdown 实例 库被关闭后用户无法直接连接sqlplus命令,但此时可以用/nolog,之后用管理员登录; 启动数据库实例:startup 实例 sqlplu 阅读全文
posted @ 2012-06-25 21:51 明留 阅读(472) 评论(0) 推荐(0)