
SQL Server、Oracle和MySQL三种常用数据库的比较(三)
发布日期:2021-05-15 07:34:15
浏览次数:18
分类:精选文章
本文共 1646 字,大约阅读时间需要 5 分钟。
- 可以使用INSERT INTO和VALUES向数据表中插入行。Oracle不允许在VALUES后边指定多个行。
--SQL ServerINSERT INTO Customers(FirstName, LastName, State)VALUES('Virginia', 'Jon', 'OH'),('Clark', 'Woodland', 'CA')--OracleINSERT INTO Customers(FirstName, LastName, State)VALUES ('Virginia', 'Jon', 'OH');INSERT INTO Customers(FirstName, LastName, State)VALUES ('Clark', 'Woodland', 'CA');
- 除了VALUES关键字以外,INSERT INTO之后还可以接SELECT语句。
INSERT INTO Customers(FirstName, LastName, State)SELECT Name1, Name2, StateFROM CustomerTransactionsWHERE State = 'RI'
- 列的自增属性(AUTO_INCREMENT)是指当表格每增加一行,会自动地按照升序序列将一个数值赋给该列。主键通常是自增型的列。这是MySQL中的用法。SQL Server使用IDENTITY术语表示相同的属性。Oracle没有自增属性,但是存在序列sequence和触发器trigger的概念。
- 使用CREATE TABLE关键字可以创建表。但是三种数据库的语法有所不同,尤其注意Oracle不允许有自增型的列。
--SQL ServerCREATE TABLE MyTable(ColumnOne INT IDENTITY (1,1) PRIMARY KEY NOT NULL,COlumnTwo INT NOT NULL REFERENCES RelatedTable (FirstColumn),ColumnThree VARCHAR (25) NULL,ColumnFour FLOAT NULL DEFAULT (10) )--MySQLCREATE TABLE MyTable(ColumnOne INT AUTO_INCREMENT PRIMARY KEY NOT NULL,COlumnTwo INT NOT NULL,ColumnThree VARCHAR (25) NULL,ColumnFour FLOAT NULL DEFAULT 10,CONSTRAINT FOREIGN KEY (ColumnTwo)REFERENCES 'RelatedTable' (FirstColumn) );--OracleCREATE TABLE MyTable(ColumnOne INT PRIMARY KEY NOT NULL,COlumnTwo INT NOT NULL,ColumnThree VARCHAR (25) NULL,ColumnFour FLOAT DEFAULT 10 NULL,CONSTRAINT "ForeignKey" FOREIGN KEY (ColumnTwo)REFERENCES RelatedTable (FirstColumn) );
- 可以使用CREATE INDEX关键字为列添加索引。关键字DROP INDEX可以删除索引。
--SQL ServerCREATE INDEX Index2 ON MyTable (ColumnFour)DROP INDEX Index2 ON MyTable--OracleDROP INDEX Index2;
以上对比基于Microsoft SQL Server 2008,Oracle Database 11g和同一时期的MySQL。部分功能可能已经发生变化。
仅供参考。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月27日 18时47分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
iOS_Runtime3_动态添加方法
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
Java多线程
2021-05-10
Unity监听日记
2021-05-10
openssl服务器证书操作
2021-05-10
expect 模拟交互 ftp 上传文件到指定目录下
2021-05-10
linux系统下双屏显示
2021-05-10
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2021-05-10
selenium+python之切换窗口
2021-05-10
重载和重写的区别:
2021-05-10
搭建Vue项目步骤
2021-05-10
账号转账演示事务
2021-05-10
idea创建工程时错误提醒的是architectCatalog=internal
2021-05-10
SpringBoot找不到@EnableRety注解
2021-05-10
简易计算器案例
2021-05-10
在Vue中使用样式——使用内联样式
2021-05-10