类别

MS SQL Server

My SQL

PG SQL

Oracle

Access

 自增  identity(1,1)
auto_increment
ALTER TABLE 'tableName' AUTO_INCREMENT=100

     
日期 getdate(),getutcdate()
now(),utc_timestamp()
     
执行储存过程 exec(ute)
call
     
存储过程跳出 return
不能使用return
     
字符串相加 '1'+'2'
concat('1','2')
  || 或 concat   
dual表 x
select 1 (from dual where 1>0)
 
select 1 from dual
x
update行数据 同时
更新依次从左到右
 
同时
 
通配符 % 任意长度,_ 单个字符
% 任意长度,_ 单个字符
 
% 任意长度,_ 单个字符
* 任意长度,? 单个字符
取模 7%6  
7%6 
 
MOD(7,6) 
7 MOD 6 
星期几 DATEPART(DW,date)
DAYOFWEEK(data) 
 
TO_CHAR(date,'D') 
DatePart('w',date) 
自然对数 LOG
LN 
 
LN 
LOG 
True 1
 
 -1
唯一码 NewID()
UUID()
 
SYS_GUID()
 
后n行 借助top
offset n
 
借助rownum
 
更改表名
EXEC sp_rename 'table1', 'table2';
rename table table1 to table2;
 
alter table table1 rename to table2

 
更改字段名
EXEC sp_rename N'dbo.test_tab.val', N'val2', 'COLUMN'
alter table t change physics physisc char(10);

     
使用关键字
[type]
    "type"  
默认时间
datetime getDate()
TIMESTAMP  CURRENT_TIMESTAMP()       
between and范围
0<=x<=1
0<=x<=1      
参数符号
@id
?id   :id ?
列信息

SELECT c.name AS ColumnName ,
ISNULL(TYPE_NAME(c.system_type_id), t.name) AS DataType ,
COLUMNPROPERTY(c.object_id, c.name, 'charmaxlen') AS DataLength ,
c.is_nullable AS IsNullable ,
g.[value] AS Description
FROM sys.columns c
INNER JOIN sys.objects o ON c.object_id = o.object_id
AND o.type = 'U'
LEFT JOIN sys.types t ON c.user_type_id = t.user_type_id
LEFT JOIN sys.extended_properties g ON c.object_id = g.major_id
AND c.column_id = g.minor_id
WHERE o.name = 'a';

show full columns in {0};
 select distinct
column_name,
format_type(atttypid, atttypmod) dataType,
is_nullable,
description,
(pg_attribute.attnum =Any(pg_constraint.conkey)) isPrimaryKey,
col.ordinal_position
from  pg_class c 
inner join information_schema.columns col on c.relname=col.table_name
left join pg_description d on c.oid=d.objoid  and col.ordinal_position =d.objsubid
left join pg_constraint on pg_constraint.conrelid = c.oid and pg_constraint.contype='p'
left join pg_attribute on pg_attribute.attrelid = c.oid  and pg_attribute.attname=col.column_name
where c.relname='{0}'
order by ordinal_position;
   
修改列默认值

ALTER TABLE dbo.T_Product ADD CONSTRAINT DF_T_Product_ProductSort DEFAULT 0 FOR ProductSort

       
查询表是否存在

--如果是实表可以用
if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名]

--如果是临时表可以用
if object_id('tempdb..##temp') is not null
   drop table ##temp

       
删除索引
DROP INDEX index_name ON table_name
ALTER TABLE table_name DROP INDEX index_name    DROP INDEX index_name  DROP INDEX index_name ON table_name 
复制表结构 select * into newTable from table where 1=0 
create table newTable like table

     
库存在  if exists(select * from master..sysdatabases where name=N'库名')        
存储过程是否存在  if exists(select 1 from sysobjects where id=object_id('所有者.存储过程名') and xtype='P')   
print '存在'   
else   
print '不存在'
       
视图存在 --SQL Server 2000 
IF EXISTS (SELECT * FROM sysviews WHERE object_id = '[dbo].[视图名]' 
--SQL Server 2005 
IF EXISTS (SELECT * FROM sys.views WHERE object_id = '[dbo].[视图名]'
       
函数名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[函数名]') and xtype in (N'FN', N'IF', N'TF'))        

sql差异的更多相关文章

  1. HiveQ与传统SQL差异

    1.   hive内连接支持什么格式? • SQL中对两表内联可以写成:        select * from dual a,dual b where a.key = b.key; 或者: SEL ...

  2. mysql 和 sqlserver sql差异比较

    mysql:select * from table_name limit 100,200;--取出从100到200的数据 获取时间:mysql:now() mysql tinyint(0,1) → b ...

  3. Mysql 和 SQLServer 使用SQL差异比较

    查询前100条数据 #mysql ; #sqlserver * from table_name ; 从数据库.表 定位表 #mysql写法:库名.表名 select password from Inf ...

  4. 业界最具影响力MySQL精品文章荟萃(300篇)

    MySQL是一种关联数据库管理系统,SQL语言是用于访问数据库的最常用标准化语言.本文档收集的资料有MySQL数据库备份与恢复,配置,解决方案等,供大家方便统一阅读. 博客专题 1     MySQL ...

  5. CSDN Oracle版精华帖荟萃

    ⑴ 关于大数据量的数据库设计问题http://bbs.csdn.net/topics/390382930⑵ ORA-00904标识符无效http://bbs.csdn.net/topics/39033 ...

  6. Php ORM 对象关系映射

    ORM的全称是Object Relational Mapping,即对象关系映射.它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将 ...

  7. mysql之6备份恢复

    基本意义: 将数据另存到其他设备,以便于出现问题时恢复数据     为什么要备份: 灾难恢复:需求改变:测试     几个事先需要考虑的问题: 可以容忍丢失多长时间的数据?恢复要在多长时间内完成?是否 ...

  8. Django Web开发【3】创建网络收藏夹

    这一节我们将继续一个创建网络收藏夹应用,并学习视图.模型以及模板的处理过程. Django是一个MVC开发框架,但是它的控制器对应的为view,而视图对应为模板(template),模型对应model ...

  9. Python3+SQLAlchemy+Sqlite3实现ORM教程

    一.安装 Sqlite3是Python3标准库不需要另外安装,只需要安装SQLAlchemy即可.本文sqlalchemy版本为1.2.12 pip install sqlalchemy 二.ORM操 ...

随机推荐

  1. Android开发(26)--补间动画(Tween)的实现

    补间动画(Tween Animation) 补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的.补间动画的优点是 ...

  2. JAVA词汇大全

    JAVA词汇大全 A B C D E F H I J L M O P R S T U V W A  Abstract Window Toolkit(AWT)抽象窗体工具集   一个用本地图形组件实现的 ...

  3. POJ 3623 Best Cow Line, Gold(字符串处理)

    题意:给你一个字符串,让你重新排列,只能从头或者尾部取出一个放到新字符串队列的最后.按照字典序. 解决方法:比较前后两个的大小,谁小输出谁,相等,就往当中比来确定当前应该拿最前面的还是最后面的,如果再 ...

  4. JavaScript的深度克隆

    1.JavaScript的五种基本数据类型: Number.String.Boolean.null.undefined. 2.typeof返回的六种数据类型: Number.String.Boolea ...

  5. Android 开发笔记 “Sqlite Cursor 使用”

    使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader.今天特地将它单独拿出来谈, ...

  6. C中的正则函数sscanf

    头文件 #include 定义函数 int sscanf (const char *str,const char * format,........); 函数说明 sscanf()会将参数str的字符 ...

  7. c++ 简单的词法分析

    scanner.h #include<iostream> #include<fstream> #include<string> using namespace st ...

  8. 【图文教程】用“iz3d”软件将您的游戏打造为红蓝3D游戏。

    iz3d是一款能将普通3D游戏转换为红蓝3D游戏的软件.基本上支持所有游戏,或许没用过的人会认为这只是类似于播放器中的一个小功能,将平面图形做成“伪3D”红蓝效果. 实际上不是的,游戏与平面图的结构不 ...

  9. 68篇Hadoop博客

    http://www.cnblogs.com/smartloli/category/649544.html

  10. 以程序的方式操纵NTFS的文件权限(陈皓)

    http://blog.csdn.net/haoel/article/details/2905 http://blog.sina.com.cn/s/blog_7f91494101018nmn.html