求oracle基本语法
最近安装oracle数据库,想快速入门,有sqlserver 开发基础,只要sql语句,不要文档之类,
希望大家帮忙,谢谢
1,创建库
2,创建表 和表的相关约束(至少两个表,主外键必须要有)
3,sql 的增删查改
4,子查询(稍微复杂点)
5,表连接
6,创建视图,存储过程
7,常用的内置函数(实例)
还有其他的重要的,可以补充,并写相应的sql语句
再次说声谢谢
------解决方案--------------------
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';
再慢慢贴,可写篇大文章了
------解决方案---