Oracle的学习随笔(一)

一、Oracle 概述

  1. 数据库
    数据库的英文是DataBase,简称DB,顾名思义,就是数据(包括数字、文字、图像、声音、视频等)存放的地方。因此,数据库的作用只要就是用来存储数据的。
  2. 关系型数据库管理系统(RDBMS)
    RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle,Microsoft SQL Server,DB2,Sybase,Informix,MySQL,PostgreSQL……等。
  3. 什么是Oracle?
    Oracle公司-甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
    Oracle公司的网址为http://www.oracle.com。
  4. Oracle的应用场景
    Oracle数据库方案在大量的企业,涉及航空与国防、汽车、化学、消费品、高科技、工业制造、生命科学、自然资源、石油和天然气、公用事业、通信(移动、联通、电信)、媒体和娱乐、教育和人力资源、工程建筑、金融服务(银行、证券)、卫生医疗、公共部门、零售、交通运输和专业服务等诸多行业。
    二、数据库
    1.数据库对象
    数据库对象,是数据库的组成部分,有表(Table )、索引(Index)、视图(View)、用户(User)、触发器(Trigger)、存储过程(Stored Procedure)、图表(Diagram)、缺省值(Default)、规则(Rule)等。
    2.数据类型
    整型 number(n) n表示数字的长度,默认值number-相当于number(11)
    小数 number(n,m) n表示总长度,m小数位,number(5,2)
    字符串(固定长度) char(n) n表示长度
    字符串(可变长度) varchar2(n) n表示长度 最高存储2000字符(1000汉字左右)
    日期 date ORACLE日期格式是固定。日期在存储时有一个本地化操作
    大文本类型 Clob 存储海量文本数据。最大值可达4G
    大量二进制类型 blob 存储二进制数据,最大4g
    3.约束
    (1)约束是可以更好的保证数据库数据的完整性和一致性的一套机制。
    (2)约束可以限制加入表的数据的类型。
    (3)如果存在依赖关系,约束可以防止错误的删除数据,也可以级联删除数据。
    数据库的约束可以认为是对表的数据的一种规则
    创建约束时间:建表时直接创建、建表后再添加约束
    (4)常见的约束类型:
    NOT NULL:不为空
    UNIQUE:唯一键
    PRIMARY KEY:主键
    FOREIGN KEY:外键
    DEFAULT:默认
    CHECK:用来检查一个字段的值是否符合某表达式,表达式的结果必须是布尔值。
    create table customer(
    id NUMBER(8) primary key, --主键
    name varchar2(50) not null, --不为空
    age number(3) check (age between 0 and 100),
    email varchar2(50) unique, --唯一
    sex char(2) default ‘男’ check(sex in (‘男’,‘女’)), – 一个char能存半个汉字,两位char能存一个汉字
    );
    4.序列-sequence
    语句:create sequence seq_ee;
    默认从1开始,每次自增1
    increment by 2设置每次自增2
    start with 2设置从2开始
    作用:实现键的自增,但是是服务共享,多个表用一个序列时不会从1开始
    序列提供了两个伪列:
    (1)Nextval 获取序列对象的下一个值(指针向前移动一个,并且获取到当前的值。)
    (2)currval 获取序列对象当前的值
    5.Delete和truncate区别
    (1)delete逐条删除,truncate先摧毁表,再重建 。
    (2)最根本的区别是:delete是DML(可以回滚,还能闪回),truncate是DDL(不可以回滚 ,后面的所事务会讲回滚)
    (3)Delete不会释放空间,truncate会(当确定一张表的数据不再使用,应该使用truncate)delete会产生碎片,truncate不会。
    6.伪表:dual
    Dual 是一个‘伪表’(也称之为万能表),可以用来测试函数和表达式。也有人称之为万能表。
    SELECT 1+2 FROM dual;
    使用的时候可以用来占个语法的位置,来补充完整的sql。
    伪表也是一张表,只是做了一些特殊处理。
    7.空值运算问题
    (1)空值(null)是无效的、未指定的、未知的 值
    (2)空值不是0,也不是空格
    (3)有空值参与的运算,其结果都是空值null,不是0
    8 运算符的优先级:
    在这里插入图片描述条件运算的优先级:where条件子句的解析顺序:从右到左
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值