首页 / MYSQL / SQL中数据库之间不兼容的语法汇总
SQL中数据库之间不兼容的语法汇总
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL中数据库之间不兼容的语法汇总,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2275字,纯文字阅读大概需要4分钟。
内容图文
![SQL中数据库之间不兼容的语法汇总](/upload/InfoBanner/zyjiaocheng/530/f76f95bab4a84630872cfbefc77a366b.jpg)
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<=number
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
当然,不同的数据库在时间处理等方面还有不同,但由于文本过长,在此不再赘述。
内容总结
以上是互联网集市为您收集整理的SQL中数据库之间不兼容的语法汇总全部内容,希望文章能够帮你解决SQL中数据库之间不兼容的语法汇总所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。