SQL中数据库之间不兼容的语法汇总
1.TOP SQL Server 的语法: SELECT TOP number columnName FROM tableName MySQL 的语法: SELECT columnName FROM tableName LIMIT number Oracle 的语法: SELECT columnName FROM tableName WHERE ROWNUM=number 2.创建表时添加UNIQUE/PRIMARY KEY/FOREIG
1.TOP
SQL Server的语法:
SELECT TOP number columnName
FROM tableName
MySQL的语法:
SELECT columnName
FROM tableName
LIMIT number
Oracle的语法:
SELECT columnName
FROM tableName
WHERE ROWNUM
2.创建表时添加UNIQUE/PRIMARY KEY/FOREIGN KEY/CHECK(不需名为约束人为命时才有不兼容)
(接下来举例说明)
SQL Server/Oracle/Access的语法:
CREATE TABLE Students
(Name char(10) NOT NULL,
Id char(10) NOT NULL UNIQUE
)
MySQL的语法:
CREATE TABLE Students
(Name char(10) NOT NULL,
Id char(10) NOT NULL,
UNIQUE(Id)
)
PRIMARY KEY和UNIQUE同理,只是把UNIQUE换成PRIMARY KEY而已;
FOREIGN KEY也是同理,只不过要加上REFERENCES的内容而已;
CHECK也是同理,只不过要加上约束的内容而已;
3.撤销UNIQUE
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP INDEX indexName
4.撤销PRIMARY KEY
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP PRIMARY KEY
5.撤销FOREIGN KEYSQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP FOREIGN KEY foreignKeyName
SQL Server/Oracle/Access的语法:
ALTER TABLE TableName
DROP CONSTRAINT constraintName
MySQL的语法:
ALTER TABLE TableName
DROP CHECK checkName7.为已有的表添加DEFAULT
SQL Server/Oracle/Access的语法:
ALTER TABLE tableName
ALTER columnName SET DEFAULT 'defaultValue'
MySQL的语法:
ALTER TABLE tableName
ALTER COLUMN columnName SET DEFAULT 'defaultValue'
8.撤销DEFAULT
SQL Server/Oracle/Access的语法:
ALTER TABLE tableName
ALTER columnName DROP DEFAULT
MySQL的语法:
ALTER TABLE tableName
ALTER COLUMN columnName DROP DEFAULT
SQL Server的语法:
DROP INDEX tableName.columnName
Oracle的语法:
DROP INDEX indexName
Access的语法:
DROP INDEX indexName ON tableName
MySQL的语法:
ALTER TABLE tableName
DROP INDEX indexName
当然,不同的数据库在时间处理等方面还有不同,但由于文本过长,在此不再赘述。
上一篇: 汇编语言——assume的作用
下一篇: 用PS制作图片像纸一样的撕裂效果
推荐阅读
-
SQL中数据库之间不兼容的语法汇总
-
springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法
-
在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
-
ODBC/JDBC连接程序和数据库时:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
-
SQL中数据库之间不兼容的语法汇总
-
在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
-
SQL不同服务器数据库之间数据操作(当在一个服务器的某张表中有数据更新时,将更新值通过触发器插入到另一个服务器的指定表中)
-
关系数据库Oracle、MySQL、PostgreSQL的SQL语法的差异(整理中)
-
springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法