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
6.撤销checksql 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
9.撤销引索sql server的语法:
drop index tablename.columnname
oracle的语法:
drop index indexname
access的语法:
drop index indexname on tablename
mysql的语法:
alter table tablename
drop index indexname
当然,不同的数据库在时间处理等方面还有不同,但由于文本过长,在此不再赘述。