zoukankan      html  css  js  c++  java
  • 暑假总结05

    (1)本周学习内容(Oracle数据库建表关系) 

    --创建Oracle表(使用create关键字)
    -- ******    
    (1)创建新表 use 数据库(在那个数据库中建表) create table 表名
    ( 字段名1(列名) 数据类型 列的特征,
    字段名2(列名) 数据类型 列的特征(NOT NULL),
    ...... )

    (2)创建带有主键约束的表语法 create table 表名 (
    字段名1(列名) 数据类型 列的特征,
    字段名2 数据类型 列的特征(NOT NULL),
    ...... primary key(主键列字段))
     
    (3)利用现有的表创建表 -- 注意:仅复制Oracle数据表结构:采用的是子查询方式 create table 新表 as select * from 旧的表 where 1=2
    (4)利用现有的表的结构创建新表 -- 注意:仅复制Oracle数据表结构:采用的是子查询方式 create table 新表 select 字段1,字段2... from 旧的表 where 条件(旧的表字段满足的条件)
    (5)利用现有的表的结构创建新表 -- 注意:复制Oracle数据表数据 create table 新表 as select * from 旧的表 where 1=1
    (6)利用现有的表的结构创建新表  -- 注意:复制Oracle数据表数据 create table 新表 as select 字段1,字段2... from 旧的表 where 条件(旧的表字段满足的条件)(7)将查询结果插入另一张表 insert into 另一张表     select * from 要查询的表 where 条件(要查询的表的列符合什么条件)

      花在学习时长20小时,10小时在学习视频,其他在整理视频笔记和代码  

    (2)下周准备学习Oracle,安装虚拟机

    (3)本周遇到的问题

      Oracle的表语法和SQL serve有差别

        

    1. Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。

    2. Oracle中不支持Top 语法。使用whererownum < n 代替。但需要注意如果在Top前有排序的操作,则需要先排序在利用rownum取得。

    3. Oracle中光标的使用与SqlServer中有挺大差别,主要是在循环控制方面不一致。

    4. 在Oracle中如果某列是Date类型,那么它默认的格式是yyyy-MM-dd,如果使用where colDate = ‘2005-06-08 17:14:57’就会出错,‘2005-06-08’可以。如果此时需要精确比较时间(小时,分,秒),可以采用下列方法:TO_DATE('2005-6-8 17:14:57','yyyy-mm-dd hh24:mi:ss')。由于Oracle和SQLServer在DateTime上对SQL标准的拓展实现方式不同,因此不能用同一个SQL实现。

    5. Oracle中的TimeStamp(时间戳)与SqlServer中的差别很大。SqlServer中的TimeStamp是二进制格式存储在数据库中,可以将DataSet中的这个字段类型设定为base64Binary类型。Oracle中的TimeStamp是时间格式存储的。因此,无法用同一个DataSet既装载SqlServer的TimeStamp,有装载Oracle的TimeStamp.由于在应用程序中很少用到这个值,因此可以不检索这个字段。

    6. Oracle中的TimeStamp不能像SqlServer在传入数据的时候自动填充,可以设定默认值systimestamp来实现类似功能。

    7. Oracle中没有Boolean的字段类型,可以用intger或者char代替SqlServer中的bit类型。

    8. Oracle中会将””空字符串当多NULL处理,也就是说,当应用程序往数据库中插入一个空字符串时,实际数据库会尝试插入一个NULL。如果这个字段是NOTNULL类型,那么就会出错,这种情况下可以用别的默认值代替空字符串。当从SqlServer导入数据到Oracle的时候,在NOTNULL列上的空字符串会导致导出操作失败。此时可以在导出向导中手工修改SQL脚本,将空字符串设定成一个特殊值。

    9. Oracle中不支持,SELECT . . INTO创建新表,要用CREATE TABLE 表名AS SELECT 语句 ,创建新表。

    10. 在Oracle中连接字符串用 ‘||’ 或CONCAT(COL1,COL2)函数,不能使用‘+’。

    11. 统配符 [],[^] ,Oracle好像也不支持。

  • 相关阅读:
    office 所有后缀对应的 content-type
    Vue 拖拽组件 vuedraggable 和 vue-dragging
    vue实现word,pdf文件的导出功能
    vue浏览器全屏实现
    对于js中事件冒泡的理解分析
    一个服务端的登录拦截
    ES6兼容ie9, flex兼容ie9
    webpack报错
    vue项目的一个package.json
    vue项目的构建过程
  • 原文地址:https://www.cnblogs.com/0710whh/p/9617940.html
Copyright © 2011-2022 走看看