SQLServer中能够不为自动增加列插入值,html
MySQL中须要为自动增加列插入值。mysql
SQLServer写法:getdate()sql
MySQL写法:now()数据库
Sqlserver写法:库名.dbo.表名 ;或者:库名..表名 (注:中间使用两个点)函数
select password from Info.dbo.users where userName='boss'sqlserver
或者spa
select password from Info..users where userName='boss'.net
mysql写法:库名.表名server
select password from Info.users where userName='boss'htm
Sqlserver写法:
IF DB_ID('users') IS NOT NULL
DROP DATABASE users
Mysql写法:
Drop DATABASEif exists users
拓展:若sqlserver数据库正在使用中,删除以前,先要把数据库变成“单一用户”,再删除
ALTER DATABASE users SET SINGLE_USER with ROLLBACK IMMEDIATE IF DB_ID('users') IS NOT NULL DROP DATABASE users
另附:判断某数据库中是否存在某张表,若存在,则删除
Sqlserver写法:
if exists(select * from sysobjects where name ='Users_test')
drop table Users_test
Mysql写法:
DROP TABLE IF EXISTS Users_test
Mysql写法:
INSERT into users (userID,userName,password) VALUES (1,’jmj’,’123’) ON DUPLICATE KEY UPDATE userName ='jmj', password =123
Sqlserver没有mysql这样的关键字,只能组合sql语句来实现操做:
if not exists (select userID from users where userID= 1)insert into users (userID,userName,password) values(1,’jmj’,’123’) else update users set userName = ’jmj’, password=’123’ where userID = 1
(关于On duplicate key update的两篇文章,推荐给你们!
可遇不可求的Question之SQLServer的INSERT ON DUPLICATE KEY UPDATE语法篇
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
)
mysql对参数可使用单引号,也可使用双引号,对字段名和代表可使用反引号。
sqlserver只能使用单引号,且不能使用反引号。
Mysql写法:
Select `password` from Users where userName='boss' or username=”jmj”
Sqlserver写法:
Select password from Users where userName='boss' or username=’jmj’
SQLServer写法:
select top 1 password from users where userName='boss'
MySQL写法:
select password from users where userName='111'limit 0,1
SQLServer写法:
select * from [master]..[SysDatabases];
MySQL写法:
SHOW DATABASES;
SQLServer写法:
select *from 库名.dbo.[SysObjects] where[type]='U';
(注:若想知道[type]='U'表明什么意思,请点击http://blog.csdn.net/winddai/article/details/5815138)
MySQL写法:
SHOW TABLES
SQLServer只能使用SUBSTRING关键词来截取字符串。
MySQL可使用SUBSTRING和SUBSTR截取字符串
SQLServer只能使用Len关键词取得字符串的长度。
MySQL可使用Length取得字符串的长度。
十一、相同点
delete,select,insert,drop(删除数据库:drop database 库名),update,create(建立数据库:create database 库名)语句同样。