oracle数据学习第一天

SQL(Strutured Query Language):结构化查询语言

SQL可分为:

  <1>数据定义语言(DDL):Data Definition Language

    用于建立、修改、删除数据对象(数据库,表之类):

     (1)create:创建表或其他对象的结构

     (2)alter:修改表或其他对象的结构

     (3)drop:删除表或其他对象的结构

     (4)truncate:删除表数据,保留表结构

  <2>数据操作语言(DML):Data Manipulation Language

    用于改变表中的数据(记录),和事务相关,执行后经过事务控制语句提交后才能真正将改变应用到数据库中:

     (1)insert:将数据插入到数据库中

     (2)update:更新数据表中已存在的数据

     (3)delete:删除数据库表中的数据

  <3>事务控制语言(TCL):Transaction Control Language

    用与维护数据一致性的语句:

     (1)commit:提交,确实已进行的数据改变

     (2)rollback:回滚,取消已经进行的数据改变

     (3)savepoint:保存点,使当前的事务可以回退到指定的保存点,便于取消部分操作

  <4>数据查询语言(DQL):Data Query Language

    用于插叙查询所需要的数据:

     select语句

  <5>数据控制语言(DCL):Data Contral Language

    用于执行权限的授予和收回操作

     (1)grant:授予,用于给用户或角色授予权限

     (2)remove:用于收回用户或角色的已用的权限

     (3)create:创建用户

(一)oracle数据类型

  <1>number(p,s):表示数值类型

    -p表示数值的总位数

    -s表示数值的精度(小数位位数)

    -number(p,0)表示整数,也可写成number(p)

  <2>char(n):表示固定长度的字符类型(字符串是用单引号括起来)

    -n表示字符的字节数长度(不是字符个数),固定不变,最长为2000字节

  <3>varchar(n):表示变长的字符类型(字符串是用单引号括起来)

    -n表示最多可存的字符串字节长度,可存的长度是实际字符长度,最长为4000字节

  <4>date:用于定义日期的数据

    -长度是7字节

    -默认格式是:DD-MON-RR,例:11-APR-71

    -sysdate表示系统默认时间

    -在操作数据是时,可以使用数据库自带to_date(‘1987-11-09‘,‘yyyy-mm-dd‘)来设置和修改date类型的值

 

(二)表的增删改查(CRUD)----DDL

  <1>创建表:

    create table 表名(

      字段1 类型(长度) [约束条件],

      字段2 类型(长度) [约束条件],

      ...

      字段n 类型(长度) [约束条件]

    );

  注:最后一个字段没有逗号.

  <2>删除表:

    drop table 表名;

  <3>修改表:

    (1)修改表名

      rename 旧表名 to 新表名;

    (2)修改表结构:(可理解为字段的增删改)

      (2.1)增加字段:可以一次增加一个或多个(多个用逗号隔开,最后一个没有逗号),只可以添加到现有字段的末尾

        alter table 表名 add ( 

            字段1 类型(长度) [约束条件],

            字段2 类型(长度) [约束条件],

            ...

            字段n 类型(长度) [约束条件]

        );

      (2.2)删除已有字段:可以一次删除一个或多个(多个用逗号隔开,最后一个没有逗号)

        alter table 表名 drop(字段1,字段2,...,字段n);

      (2.3)修改已有字段:可以一次修改一个或多个(多个用逗号隔开,最后一个没有逗号)

        alter table 表名 modify(

            字段1 类型(长度) [约束条件],

            字段2 类型(长度) [约束条件],

            ...

            字段n 类型(长度) [约束条件]

        );

   (4)查看表结构:

      desc 表名;

(三)表中数据(记录)增删改查----(DML)

  <1>增:插入一条记录:(推荐使用第一种)

    (1) insert into 表名(字段1,字段2,...,字段n) values (值1,值2,...,值n);

      注:字段和值必须一一对应,有多少字段就得有多少对应的值.

    (2)insert into 表名 values(值1,值2,...,值n);

      注:表中定义了多少字段就得有多少值(不可缺),而且是按表中字段的顺序设定值.

  <2>删:删除表中数据

    delete from 表名 [where 条件表达式];

      注:如果没有条件表达式,则会删除表中所有数据.

    也可用DDL中的:truncate table 表名;来删除全部记录,不过不受事务控制,删除就无法恢复(效率高)

  <3>改:修改记录中的一个或多个值

    update 表名 set 字段1=值1,字段2=值2,...,字段n=值n [where 条件表达式];

      注:如果没有条件表达式,将会修改所有记录中的修改的字段.

  <3>查:查看表中数据(所有记录) (重中之重)

    select语句;

时间: 2024-10-10 23:19:42

oracle数据学习第一天的相关文章

Oracle数据库学习第一天

crud 增删改查 create read update delete1--oracle数据库的安装 系统默认创建两个用户 sys和system 密码自定义 超级管理员:sys 管理员:system 密码:56152--启动数据库的服务 service listener 3--访问数据库 使用oracle自带的客户端工具sqlplus(前提条件:在path中添加D:\oracle\app\oracle\product\11.2.0\server\bin) wind+R键 打开运行窗口 输入:sq

大数据学习第一章

备注:从现在开始直到10月份我们要参加省级大数据比赛,在此我会把这期间学习的东西都会在此记录下来,加油吧!!! 1.因为大数据是在Linux系统上运行的,我们有两种选择,下面贴一篇博客 http://dblab.xmu.edu.cn/blog/285/        这是慕课网上厦门大学林子雨老师讲的一些基本的安装过程 Linux系统建议使用Ubuntu,下面配上下载地址 ubuntu官方网站: http://www.ubuntu.com/    对应 中文地址为 http://www.ubun

oracle数据学习第二天

今天主要加强了对oracle数据库的数据类型一些相关函数的学习  (一)char和varchar2  字符串函数 <1>concat(char1,char2)字符串连接函数,用于连接两个字符串. --等价操作:连接操作符"||";(建议使用,更直观)   concat(char1,char2)相当于 char1||char2 --如果char1和char2其中一个是null,相当于连接了一个空格. <2>length(char)获取字符串的长度 --varcha

4_1网络学习第一天后感--网络数据下载

4_1网络学习第一天后感--网络数据下载 1.网络数据下载包括同步下载和异步下载,一般是使用异步下载,异步下载可以利用NSURLConnection这个类. 2.有关数据格式,有JSON格式(多数).XML格式.JSON格式如下: {} 代表字典,[] 代表数组 ,“” 代表字符串 , 100  代表NSNumber 3.分析网络接口 如:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&pa

Oracle取查询结果数据的第一条记录SQL

Oracle取查询结果数据的第一条记录SQL: select * from (select * from <table> order by <key>) where rownum=1; select * from (select * from <table> order by <key> desc) where rownum=1;

Oracle 查询出来的数据取第一条

Oracle 查询出来的数据取第一条 --------------------------------------------------------------------------- 转载自:http://www.itpub.net/thread-246442-1-1.html select * from (select * from <table> order by <key>) where rownum=1; select * from (select * from &l

Oracle分组取第一条数据

看看以前的私密日志,原来自己之前被很多小而简单的问题困惑过! 看着那时候我们还是新手中的新手做的备忘笔记! 其实就是用了Oracle的统计函数而已! 以前的日记(看样子应该是以前公司的源码,呵呵--)如下:勿喷! 对多数据进行分组排序后取每组第一条记录: SELECT * FROM ( SELECT ROW_NUMBER() OVER( PARTITION BY ZA40011_3.URIAGE_DENPYO_NO,ZA40011_3.URIAGE_DENPYO_ROW_NO ORDER BY

白手起家之android学习第一天

今天晚上没去实验室,自己一个人跑到教室来学android了,教室很凉快,很安静,是一个学习的好地方,闲话不多说,记录自己的学习过程,没写过博客,也许有写的有点水,见谅啦~ 第一讲:android的学习路线 (1)android学习基础与内容 学习android需要具备以下基础:(当然本人现在小白,从未学过java,只能学一点补一点) java语言基础,面向对象基础,Java常用设计模式(工厂模式,单例模式等),java数据结构和算法,关系型数据库(mysql和Oracle),JDBC数据库编程,

Oracle 存储过程学习

Oracle 存储过程学习 目录 Oracle 存储过程 1 Oracle存储过程基础知识 1 Oracle存储过程的基本语法 2 关于Oracle存储过程的若干问题备忘 4 1. 在Oracle中,数据表别名不能加as. 4 2. 在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标的话就另当别论了. 5 3. 在利用select...into...语法时,必须先确保数据库中有该条记录,否则会报出"no data found"异常. 5 4.