开发者社区> 文艺小青年> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

orcle+mysql+sqlserver三者手工创建数据库对比

简介:
+关注继续查看

首先,sql server建库格式:

详细格式,可查看MSDN:http://msdn.microsoft.com/zh-cn/library/ms176061.aspx
复制代码
 1 --主要就是T-sql的语法:
2 CREATE DATABASE database_name
3 [ CONTAINMENT = { NONE | PARTIAL }
4 [ ON
5 [ PRIMARY ] <filespec> [ ,...n ]
6 [ , <filegroup> [ ,...n ] ]
7 [ LOG ON <filespec> [ ,...n ] ]
8 ]
9 [ COLLATE collation_name ]
10 [ WITH <option> [,...n ] ]
11 [;]
复制代码

创建一个基本数据库的示例:

复制代码
 1 CREATE DATABASE Sales
2 ON
3 ( NAME = Sales_dat,
4 FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\saledat.mdf',
5 SIZE = 10,
6 MAXSIZE = 50,
7 FILEGROWTH = 5 )
8 LOG ON
9 ( NAME = Sales_log,
10 FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\salelog.ldf',
11 SIZE = 5MB,
12 MAXSIZE = 25MB,
13 FILEGROWTH = 5MB ) ;
14 GO
复制代码

然后,mysql建库格式:

详细格式,可查看MYSQL官网的文档中心:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#create-database
复制代码
1 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
2 [create_specification [, create_specification] ...]
3
4 create_specification:
5 [DEFAULT] CHARACTER SET charset_name
6 | [DEFAULT] COLLATE collation_name
复制代码

创建一个基本的数据库示例:

create database newdb;

最后,oracle上创建数据库

在这里,先做一下对比。三者之中,mysql格式最为简单,sqlserver次之,oracle最为复杂。其实,oracle复杂,是因为它需要相当多的参数,

详细格式,可查看oracle sql 参考手册:http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5004.htm#i2061233
复制代码
 1 CREATE DATABASE sample 
2 CONTROLFILE REUSE
3 LOGFILE
4 GROUP 1 ('diskx:log1.log', 'disky:log1.log') SIZE 50K,
5 GROUP 2 ('diskx:log2.log', 'disky:log2.log') SIZE 50K
6 MAXLOGFILES 5
7 MAXLOGHISTORY 100
8 MAXDATAFILES 10
9 MAXINSTANCES 2
10 ARCHIVELOG
11 CHARACTER SET AL32UTF8
12 NATIONAL CHARACTER SET AL16UTF16
13 DATAFILE
14 'disk1:df1.dbf' AUTOEXTEND ON,
15 'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
16 DEFAULT TEMPORARY TABLESPACE temp_ts
17 UNDO TABLESPACE undo_ts
18 SET TIME_ZONE = '+02:00';
复制代码

总结这些sql语句在格式上表现得不一致,其实是由于数据库内部的机制不同所造成。所以,不同数据库之间进行数据的转移,还是需要一些额外的格式转换的。

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/archive/2012/03/28/2421081.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQL Server中如何给指定的数据库创建只读用户?
在SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。
262 0
对Oracle 、SQL Server、MySQL、PostgreSQL数据库优缺点分析
Oracle Database Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 优点 1. Oracle 能在所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持。 2. Oracle 并行服务器通过使组结点共享同簇工作来扩展wi
237 0
SQL Server 2012 创建数据库快照
原文:SQL Server 2012 创建数据库快照   不是所有的MSSQL数据库版本都支持数据库快照,只有Enterprise版本的才支持。 在其他版本上,以Business Intelligence Edition版本为例,创建快照时,会报如下错误 消息 1844,级别 16,状态 1,第 1 行Business Intelligence Edition 不支持 Database Snapshot。
1543 0
使用sqlyog将sql server 迁移到mysql
使用软件工具sqlyog(64位) sqlyog 迁移步骤 1、使用sqlyog连接目标数据库 连接目标数据库 2、选择目标数据库(需要先把表结构建好,从SQL Server同步表结构也可以使用工具,很早以前导的表结构,忘了用的什么工具) 选择数据库 3、选中数据库后点击工具栏【高级工具】——》【导入外部数据.
1215 0
数据库MySQL、Oracle、SQLServer、db2分页查询语句
#pagesize 为每页的大小. #pagenumber为要显示页面页面号. #查看学生表的2班学生 mySQL查询分页语句: select * from studenttb where stuclass='2' limit pagesize*(pagenumber-1),pagesize*pagenumber; Oracle查询分页语句: 需要分组分页: select *
2819 0
Mysql数据库,表,字符集,主外键等创建的sql模板
##如果存在同名的数据库,删除此同名的数据库。 DROP DATABASE IF EXISTS cfms;   ##如果不存在字符集为utf8的cfms这个数据库,那么就创建 CREATE DATABASE IF NOT EXISTS cfms CHARACTER SET utf8;   ##第一次时表示使用此数据库 US
1115 0
sql server 判断是否存在数据库,表,列,视图
原文:sql server 判断是否存在数据库,表,列,视图 1 判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')    drop database [数据库名]  2 判断表是否存在if exists (se...
758 0
3576
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载