数据库
数据库相关知识
liujiding
The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.
展开
-
Oracle中的序列
序列:是Oracle中用于产生一系列唯一数字的数据库对象,我们一般用于生产主键通常有如下特点:自动提供唯一的数值共享对象主要用于提供主键值将序列值装入内存可以提高访问效率每一个序列有两个属性:nextval:序列中的下一个值currval:序列中的当前的值创建序列:(用户需要有这个权限)可以用create sequence 序列名 或者create an原创 2017-07-26 18:45:12 · 1426 阅读 · 0 评论 -
Oracle结果集操作
结果集:通俗的讲,其实就是你通过select语句查找到的数据行的集合我们可以对结果集进行各种操作,但这个是有前提的,前提是你的结果集查询的字段以及查询的列数是一样的现有一张学生表用于本节演示,结构以及数据如下:对结果集的操作可以有如下几种:union union all minus intersectunion:联合两个结果集,但是会去掉重复的数据例如:se原创 2017-07-25 14:00:58 · 1022 阅读 · 0 评论 -
Oracle子查询实例
这里用到的表是Oracle官方提供的s_emp表之前我们所用到的查询都是简单的查询,条件语句都是表中的某个字段例如:1.查询比940工资高的员工的xinxiselect last_name,salaryfrom s_empwhere salary>940;2.查询出叫Smith的员工的信息select salaryfrom s_empwhere last_name='S原创 2017-07-26 09:29:46 · 796 阅读 · 0 评论 -
Oracle连接总结
在实际操作中,一次数据库查询往往会涉及多个表。单单查找一个表中的数据意义不大。比如要查一个学生选了哪些课程,肯定就涉及到两个表,一个学生表,一个选课表。那么这两个表怎么放到一起来操作呢,这就需要用到连接(join),连接是数据库操作中将多个表连接成一个表的重要手段。(而连接条件就是通过主外键来操作)如果说,一个连接查询操作中,没有加where子句,那么就会通过交叉连接将两张表中的数据全部查出来原创 2017-07-25 10:18:58 · 476 阅读 · 0 评论 -
Oracle查询之分组函数
分组函数用于将表中数据分成若干个小组,再对小组中的数据执行组函数默认情况下一张表的数据就是一个组Oracle中常见的组函数有avg,count,max,min,sumavg:求平均值例如:select avg(age) from test结果:查询出test表中的平均年龄count:求查询到的记录总数例如:select count(*) from test结果:原创 2017-07-21 17:45:57 · 884 阅读 · 0 评论 -
mysql中limit用法
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参转载 2017-07-11 09:33:40 · 597 阅读 · 0 评论 -
数据库基础定义
数据库按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。关系数据库建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。如Oracle,MySql,SqlServer等nosql非关系型的数据库,在处理大量数据时有很大用处原创 2017-07-18 15:55:37 · 693 阅读 · 0 评论 -
Oracle操作语句之DML语句
DML:数据库操纵语言(insert update delete )****************************************DML语句操作实例****************************************为了演示DML语句的操作,首先需要创建一张表(创建表的语句是DDL语句,会在下节讲解)创建一个教师表(有id,名字,工资):原创 2017-07-19 19:04:50 · 874 阅读 · 0 评论 -
Oracle操作语句之DDL语句
DDL:数据库定义语言,可以自动提交事物。(create alter drop rename truncate comment)数据库三大范式第一范式:列中的值不能再分割第二范式:在满足第一范式的基础上,设计的表中的每个列都要依赖于主键列。第三范式:在满足第二范式的基础上,所有的列都必须直接依赖于主键列,不能间接依赖于主键列(即不能发生依赖传递)建表语句格式: cre原创 2017-07-20 09:31:16 · 3430 阅读 · 0 评论 -
Oracle操作语句之DCL语句
DCL:数据库控制语言(grant, revoke) 主要是对数据库中用户的一些权限控制首先创建一个用户格式:create user 用户名 identitied by 密码例如:create user liujd identified by 123对这个用户进行授权操作(grant)格式:grant 权限 (on 表名) to 用户名 解释:权限包括 建表 增 删 改等,原创 2017-07-20 13:51:59 · 1586 阅读 · 0 评论 -
Oracle函数之单值函数
Oracle中单值函数有四种:字符函数,数字函数,日期函数,转换函数字符函数:Oracle中对字符类型的数据进行处理的函数将字符类型的数据全部转为小写(lower)比如:select lower(name) from test 查找出test表中的name字段 并且将它全部变为小写将字符类型的数据全部转为大写(upper)比如:select upper(原创 2017-07-20 14:09:15 · 1348 阅读 · 0 评论 -
Orale查询操作之条件子句及排序
查询是数据库操作中最常见的一种操作,查询也是用的最多的一种操作Oracle中查询操作用到的关键字是select最简单的查询语句是:select * from 表名这句sql语句查询的是表中所有字段(*代表所有)当然你也可以只查询表中的某些字段,那就可以这么写select 字段1,字段2... from 表名然而在实际生活中 仅仅查出所有行是满足不了我们的需求的 往往人们都需要查原创 2017-07-21 11:43:38 · 686 阅读 · 0 评论