Oracle
文章平均质量分 87
ShunxiangL
go beyond oneself
展开
-
SQL基本语法
SQL语法主要由4个操作子句组成:SELECT:对数据列进行筛选,控制行。FROM:可以确定数据的来源,日后的多表查询在此处扩充。WHERE:对数据进行筛选,控制行。ORDER BY:数据排序。基本语法:SELECT [DISTINCT] *| 列[别名], 列[别名],....FORM 表名称[别名][WHERE 条件(s)] [ORDER BY 字段 [ASC|DESC], 字段原创 2016-07-25 22:22:38 · 1617 阅读 · 0 评论 -
数据库设计范式
数据库设计范式可以保证数据表的维护以及扩充性,以一种更加合理的方式来作为数据库设计的标准参考,常见的数据库设计一共有三个范式。1、第一范式(单表,参考salgrade表)第一范式:数据表中的每个字段都不可再分。 为了发现这条范式,那么下面定义以下的数据库创建脚本。CREATE TABLE 成员( 编号 NUMBER PRIMARY KEY , 姓名 V原创 2016-10-22 10:04:23 · 679 阅读 · 0 评论 -
建表、更新、查询综合练习
有某个学生运动会比赛信息的数据,保存了如下表:运动员 sporter (运动员编号 sporterid , 运动员姓名 name , 运动员性别 sex , 所属系号 department)项目 item (项目编号 itemid , 项目名称 itemname , 项目比赛地点 location)成绩 grade (运动员编号 id , 项目编号 itemid , 积分 mark)请用原创 2016-09-24 16:26:05 · 2172 阅读 · 0 评论 -
约束
在数据库之中,约束是保护数据完整性的一种手段,所有的数据在进行更新的时候,都要进行约束的判断,如果符合约束的要求,则可以执行具体的更新操作,反之会出现错误。例如:如果说现在在表中的字段是NUMBER,但是执行的时候数据设置成了VARCHAR2,那么肯定无法保存,所以这本身就是一种约束,而比较注重的约束有五种:非空约束、唯一约束、主键约束、检查约束、外键约束。1.1、非空约束(NOT NULL,NK)原创 2016-09-17 17:22:30 · 1302 阅读 · 0 评论 -
多表查询
1、多表查询的基本语法 多表查询指的是从多张数据表之中取得数据的一种操作,那么此时只需要在FROM子句之后定义多个数据来源即可,所以SQL的语法结构如下:SELECT [DISTINCT]*|列[别名], 列|[别名], ....FROM 数据表[别名], 表名称[别名], 表名称[别名] ....[WHERE 条件(s)][ORDER BY 字段[ASC|DESC]], 字段[ASC|DE原创 2016-09-05 23:04:08 · 799 阅读 · 0 评论 -
数据表的创建与管理
在之前所使用的全部数据表都是由系统自己提供的,但是在实际的工作之中,数据表有可能需要由用户自己来根据具体的功能需求进行设计,此时就需要使用DDL语法(DDL主要是操作数据库对象),进行数据表的创建。1.1、常用的数据类型(SQL)几乎只要是进行数据库的常规开发,都会使用到以下的几种类型: • VARCHAR2(n):定义字符串,如果保存的内容在200个左右就使用此类型,其他数据库为VARCHAR;原创 2016-09-17 15:10:58 · 852 阅读 · 0 评论 -
数据更新操作,事物处理,伪列,分页查询
对于DML主要是进行数据库操作使用的语法,在DML之中一共分为两类:查询、更行,对于查询应该已经是了解完其所有基本概念了,而对于更新操作,也是意见非常重要的功能。但是在讲解更行操作之前,为了保证 emp 表中的数据不被破坏。范例: 将 emp 表复制为 myemp 表,输入以下的命令完成。CREATE TABLE myemp AS SELECT * FROM emp; 可以发现现在 myemp 表原创 2016-09-17 14:26:37 · 1201 阅读 · 0 评论 -
分组查询和子查询练习
1、列出薪金高于在部门30工作的所有员工的姓名和薪金、部门名称。 • 确定所需要的数据表: |- emp表:员工姓名和薪金; |- dept表:部门名称; • 确定已知的关联字段: |- 雇员和部门关联:emp.deptno=dept.deptno第一步: 找出30工作的所有员工工资SELECT sal FROM emp WHERE deptno=30;第二步: 以原创 2016-09-16 19:07:56 · 1424 阅读 · 0 评论 -
统计函数与分组查询
1、分组统计查询1.1 统计函数(分组函数) 在之前学习过一个COUNT()函数,此函数的功能是用于统计一张表中的数据量,那么实际上这就属于一种统计函数,在SQL语法中,定义了五个常用的统计函数:COUNT()、SUM()、AVG()、MAC、MIN()。范例:要求查询出公司总人数、每月支付的总工资、以及公司的平均工资、最高工资、最低工资。SELECT COUNT(*),SUM(sal),AVG(原创 2016-09-16 11:54:08 · 2178 阅读 · 0 评论 -
SQL语法-单行函数
单行函数严格来讲并不属于SQL语法,但是针对不同的数据库,首先SQL这个标准一定会共同遵守的,但是每个数据库都有每一个数据库自己定义的函数,利用函数,可以完成一些指定的操作功能。那么在Oracle之中单行函数一共分为5类:字符串函数,数字函数,日期函数,转换函数,通用函数。字符串函数: 字符串函数指的是针对于字符串数据进行的处理,常见的字符串函数有: UPPER()、LOWER()、INITCAP原创 2016-07-26 22:07:13 · 2564 阅读 · 0 评论 -
子查询
子查询本身并不属于一个新的概念,应该说它是将之前的所有查询进行了新的组合,在一个查询之中,包含了其他若干个小的查询,这样的查询就称为子查询,理论上可以在 SQL 语句任意位置上设置子查询,例如:给定的子查询操作语法。SELECT [DISTINCT] 列 [别名] , 列 [别名] ,... | 统计函数 ( SELECT [DISTINCT] 列 [别名] , 列 [别名] ,... |原创 2016-09-16 17:39:53 · 741 阅读 · 0 评论 -
Oracle 单行函数练习
在看完Oracle单行函数之后的练习题,巩固一下知识。先回顾雇员表表的所有数据SECLECT * FROM emp; 1、找出个月倒数第三天受雇的所有员工 · 在emp表中跟雇佣日期有关的字段是 hiredate, 每个雇员有自己的雇佣日期,则每个雇佣日期所在月的最后一天也一定不相同; · 如果想要求出某一个雇佣日期所在月的最后一天,则使用LAST_DAY()函数即可。 · WHERE 子原创 2016-09-04 23:08:11 · 1907 阅读 · 0 评论 -
SQL语法基础
SCOTT用户的数据表1、部门表:DEPT NO 字段 类型 描述 1 DEPTNO NUMBER(2) 部门编号,最多由2位数字构成 2 DNAME VARCHAR2(12) 雇员姓名 3 LOC VARCHAR2(13) 部门位置2、雇员表:EMP NO 字段 类型 描述 1 EMPTNO NUMBER(4原创 2016-07-31 11:18:07 · 491 阅读 · 0 评论 -
Oracle11g数据库win8.1系统安装配置图文教程
1. Oracle11g安装http://pan.baidu.com/s/1gfa3e63;这里是我在Oracle官网下载好了Windows系统64位的安装包,有2个zip文件。不想去官网找下载地址的童鞋可以直接用这个百度云盘的下载链接。1.去www.oracle.com下载最新的oracle11g安装包的压缩文件,有2个压缩文件,都需要下载,下载完成以后需要解压缩在同一个目录下。在开始oracle原创 2016-07-24 14:55:45 · 4027 阅读 · 2 评论 -
序列
在许多的数据库之中都支持一种列类型 – 自动增长列。实际上各个数据库都会提供自动的操作,但是只有Oracle数据库提供的是手工的操作,而这个手工的操作对象就是序列。序列本身依然属于 oracle 的对象,所以想要定义序列,依然需要 DDL 的操作持,序列的创建语法如下:CREATE SEQUENCE 序列名称[INCREMENT BY 步长] [START WITH 开始值][MAXVALUE原创 2016-09-27 21:05:55 · 734 阅读 · 0 评论