【数据库】mysql和sql server写存储过程学到的一些知识
2016-11-18 15:58
465 查看
MYSQL | | SQL SERVER | | ||
存储过程 | create | CREATE PROCEDURE DmaReportYearly (IN today datetime,IN partition_id INT (11)) COMMENT '' BEGIN end | 1参数被小括号包裹 2参数前声明是in或者out 3 int类型可声明长度 4可加comment注释 | CREATE PROCEDURE DmaReportDaily @today datetime2, @partition_id INT AS BEGIN | 1参数不用括号 2参数必须加@ 3 int类型不能写长度 4 begin之前必须加as 5一个存储过程内的分号可以不写 |
| drop | drop procedure if exists | | if exists不可用 | |
ID自增 | create | AUTO_INCREMENT | | identity(1,1) | 标识的概念代替了自增 |
| | | | 不可通过alter修改为自增 | 先删除主键约束,删除字段,再重新创建字段 |
游标 | 读取 | fetch mycursor into myvar | | fetch next from mycursor into myvar | |
| 判断状态 | declare cotinue handler for not found .... | 声明handler处理 | @@fetch_status | 全局变量判断 |
日期 | 增加 | date_add(mydate, interval 1 DAY) | interval关键字 | dateadd(DAY,1,mydate) | |
| 减 | date_sub或者用负数 | | 用负数 | |
| 格式化 | DATE_FORMAT(mydate, '%Y%m%d') | | DATENAME(year, mydate)返回nvarchar,MONTH等函数返回数字 | 数字类型不能用于拼接,需要cast(num as nvarchar) |
if | | if then elseif then else end if | | if begin end else begin end | |
while | | while do end while | | while begin end | |
存储过程调用 | | call XX(var1,var2) | | exec/execute XX var1,var2 | |
函数 | | 可以内嵌其他函数 | | 貌似不允许 | |
join必须接on表示连接关系,无关系直接通过select放到查询字段中
相关文章推荐
- Eclipse连接数据库MySQL以及一些有关数据库的知识
- 一些常用数据库操作在mysql及sql server中实现方式的差异
- 连接数据库的步骤SQL Server 与mysql 以及一些数据库查询语句
- 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效
- mysql的数据库一些知识
- 14.数据库oracle必学,其他最好了解一种以上(mysql,sql server,access==) oracle:视图,索引,存储过程,触发器,游标,包,常用函数
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- SQL Server 2000 元数据应用(三):获得数据库中存储过程的参数和数据集字段
- mysql中存储过程、函数的一些问题
- mysql一些基本知识
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- 关于SQL SERVER 2000的一些基本知识(1)——简单的SQL语句
- mysql知识备忘:连接数据库
- SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法
- 如何在 SQL Server 2005 中使用 DBCC SHRINKFILE 语句收缩事务日志文件-数据库知识
- Oracle,Mysql,SQL Server等数据库取前N条记录的不同写法
- SQL Server 数据库开发常用知识
- 一些有用的SQL Server语句和存储过程
- 今天学到的C++的一些新知识!