最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

各种数据库的SQL的不同点

来源:懂视网 责编:小采 时间:2020-11-09 16:04:51
文档

各种数据库的SQL的不同点

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

今天复习数据库的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 <= number
    

    注意:oracle ROWNUM不支持">="

    · SQL UNIQUE 约束

    1. MySQL:

    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)
    
  • 撤销 UNIQUE 约束
  • 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')
    
  • NULL 函数
  • 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

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    各种数据库的SQL的不同点

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

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top