当前位置: 代码迷 >> Sql Server >> 求oracle根本语法
  详细解决方案

求oracle根本语法

热度:50   发布时间:2016-04-24 21:51:50.0
求oracle基本语法
最近安装oracle数据库,想快速入门,有sqlserver 开发基础,只要sql语句,不要文档之类,
希望大家帮忙,谢谢
1,创建库
2,创建表 和表的相关约束(至少两个表,主外键必须要有)
3,sql 的增删查改
4,子查询(稍微复杂点)
5,表连接
6,创建视图,存储过程
7,常用的内置函数(实例)
还有其他的重要的,可以补充,并写相应的sql语句
再次说声谢谢
Oracle 数据库

------解决方案--------------------


ANSI 92是ORACLE和MSSQL都必须遵循的,所以CRUD操作二者基本是一致的,
但差异在ORACLE的PL/SQL和MSSQL T-SQL的扩展。同时二者体系结构概念差异较大,
但其实有可能说的是同一个内容但二者表示方法不一致,比如在ORACLE的表空间
实际上相当于MSSQL的数据库DATABASE。
1. 创建库
MSSQL :
create database  DEMO
可以创建成功,但生成的MDF和LDF在MSSQL的默认安装目录中。。。

创建指定数据和事务日志文件的数据库

-- Get the SQL Server data path
DECLARE @data_path nvarchar(256);
SET @data_path = (SELECT SUBSTRING(physical_name, 1, CHARINDEX(N'master.mdf', LOWER

(physical_name)) - 1)
                  FROM master.sys.master_files
                  WHERE database_id = 1 AND file_id = 1);

-- execute the CREATE DATABASE statement 
EXECUTE ('CREATE DATABASE Sales
ON 
( NAME = Sales_dat,
    FILENAME = '''+ @data_path + 'saledat.mdf'',
    SIZE = 10,
    MAXSIZE = 50,
    FILEGROWTH = 5 )
LOG ON
( NAME = Sales_log,
    FILENAME = '''+ @data_path + 'salelog.ldf'',
    SIZE = 5MB,
    MAXSIZE = 25MB,
    FILEGROWTH = 5MB )'
);
GO

ORACLE中:
必须指定完整参数,包括存储参数等, 例如

CREATE DATABASE sample
   CONTROLFILE REUSE 
   LOGFILE
      GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K, 
      GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K 
   MAXLOGFILES 5 
   MAXLOGHISTORY 100 
   MAXDATAFILES 10 
   MAXINSTANCES 2 
   ARCHIVELOG 
   CHARACTER SET AL32UTF8
   NATIONAL CHARACTER SET AL16UTF16
   DATAFILE  
      'disk1:df1.dbf' AUTOEXTEND ON,
      'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE temp_ts
   UNDO TABLESPACE undo_ts 
   SET TIME_ZONE = '+02:00'; 


再慢慢贴,可写篇大文章了
------解决方案--------------------
已转移到技术区
  相关解决方案