首页 > 数据库 > mysql教程 > 各种数据库的SQL的不同点

各种数据库的SQL的不同点

WBOY
发布: 2016-06-07 14:59:28
原创
1518 人浏览过

今天复习数据库的SQL,想着需要总结下各种数据库的SQL的不同点,供总结查阅,供别人参考! 返回的记录的数目 1. SQL Server 的语法: SELECT TOP number|percent column_name(s) FROM table_name 2. MySql的语法: SELECT column_name(s) FROM table_name LI

今天复习数据库的SQL,想着需要总结下各种数据库的SQL的不同点,供总结查阅,供别人参考!

  • 返回的记录的数目

1. SQL Server 的语法:

SELECT TOP number|percent column_name(s)
登录后复制
FROM table_name
登录后复制
登录后复制
登录后复制

2. MySql的语法:

SELECT column_name(s)
登录后复制
登录后复制
FROM table_name
登录后复制
登录后复制
登录后复制
LIMIT number
登录后复制

3. Oracle的语法:

SELECT column_name(s)
登录后复制
登录后复制
FROM table_name
登录后复制
登录后复制
登录后复制
WHERE ROWNUM 
<p>注意:oracle ROWNUM不支持">="</p>
<h2>· SQL UNIQUE 约束</h2>
<p>1. MySQL:</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">
CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Id_P int NOT NULL,
登录后复制
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255),
登录后复制
登录后复制
登录后复制
UNIQUE(Id_P) 
登录后复制

2. SQL Server / Oracle / MS Access:

CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Id_P int NOT NULL UNIQUE,
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255)
登录后复制
登录后复制
登录后复制
)
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

3. MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Id_P int NOT NULL,
登录后复制
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255),
登录后复制
登录后复制
登录后复制
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
登录后复制
)
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

· SQL UNIQUE Constraint on ALTER TABLE

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
ADD UNIQUE (P_Id)
登录后复制
登录后复制
登录后复制
ALTER TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
登录后复制

1. MySql:

ALTER TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
DROP INDEX uc_PersonID
登录后复制

2. SQL Server / Oracle / MS Access:

ALTER TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
DROP CONSTRAINT uc_PersonID
登录后复制

这里只提供UNIQUE约束,PRIMARY KEY约束、FOREIGN KEY约束、CHECK约束类似。

· SQL AUTO INCREMENT 字段

1. MySql:

CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
P_Id int NOT NULL AUTO_INCREMENT,
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255),
登录后复制
登录后复制
登录后复制
PRIMARY KEY (P_Id)
登录后复制
)
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

2. SQL Server:

CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
P_Id int PRIMARY KEY IDENTITY,
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255)
登录后复制
登录后复制
登录后复制
)
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

3.Access:

CREATE TABLE Persons
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
(
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
P_Id int PRIMARY KEY AUTOINCREMENT,
登录后复制
LastName varchar(255) NOT NULL,
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
FirstName varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
Address varchar(255),
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
City varchar(255)
登录后复制
登录后复制
登录后复制
)
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制

4. Oracle:

CREATE SEQUENCE seq_person
登录后复制
MINVALUE 1
登录后复制
START WITH 1
登录后复制
INCREMENT BY 1
登录后复制
CACHE 10
登录后复制
 
登录后复制
登录后复制
登录后复制
登录后复制
 
登录后复制
登录后复制
登录后复制
登录后复制
INSERT INTO Persons (P_Id,FirstName,LastName)
登录后复制
VALUES (seq_person.nextval,'Lars','Monsen')
登录后复制

1. SQL server/ MS Access

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
登录后复制
FROM Products
登录后复制
登录后复制
登录后复制
登录后复制

2. Oracle

SELECT ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))
登录后复制
FROM Products
登录后复制
登录后复制
登录后复制
登录后复制

3.MySql

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
登录后复制
FROM Products
登录后复制
登录后复制
登录后复制
登录后复制
 
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
登录后复制
 
登录后复制
登录后复制
登录后复制
登录后复制
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
登录后复制
FROM Products
登录后复制
登录后复制
登录后复制
登录后复制


作者: Dxx23


相关标签:
来源:php.cn
上一篇:(转)获取网购订单的12个技巧 下一篇:某数据集团数据库初试笔试题
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
相关专题
更多>
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板