随笔分类 - 数据库 / SqlServer
摘要:先给出需求,有2张表,学生表和分数表,两种表都有一个分数列,但是这两列的值不一致,现在需要更新学生表,让学生表中的值等于分数表中的值。初始化脚本如下: create table student ( id varchar(100) primary key, name varchar(50), addr
阅读全文
摘要:代码很简单: 1.sqlserver就是使用的exists关键字判断 2.oracle这边就是使用的merge关键字判断 sqlserver核心代码: Oracle核心代码:
阅读全文
摘要:需求:首先有一张表记录学生姓名、科目和成绩,然后模拟插入几条数据,脚本如下: 现在我们需要得到一个结果,能根据姓名分组显示每个学生所参考的科目数量和总分数,期望结果如下: 那么我们需要写入的sql脚本如下: 然后就能得到上面结果了,重点是:count(distinct subject) 科目,再一次
阅读全文
摘要:平时我们创建表的时候总是dbo.imsi_collect_state,但是有时候为了方便管理我们可能会创建架构wifi,那么表名就是wifi.imsi_collect_state 原来增加注释的方式是: 那么对于wifi.imsi_collect_state增加注释的方式就是如下了:
阅读全文
摘要:先谈谈需求,我们先创建一张表,脚本如下: 如果我们要统计上面的这张表在每天的销售额,可以按照CostTime分组,然后用sum(Num)进行统计,sql如下: 执行结果如下: 很明显只有3天的数据,如果我们想要把2号和4号的数据也显示出来呢,期望结果如下: 很明显要实现上面的需求我们首先考虑的是创建
阅读全文
摘要:SqlServer Oracle 说明:PL/SQL需要新建一个Test Window才能运行上面的语句
阅读全文
摘要:执行sql语句:select '1' union select '3' union select '2' union select '1' 得到的结果集如下: 执行sql语句如下: select '1' union all select '3' union all select '2' union
阅读全文
摘要:有时候我们操作数据的时候需要给这些数据一些编码,而这些编码又希望永远不会重复!这个时候微软的C#给了我们一个函数,这个函数产生的编码全球唯一,永远不会重复! 方法如下: 1.C#生成方式 string num=Guid.NewGuid().ToString(); 2.SqlServer生成方式 se
阅读全文
摘要:图片保存到数据库,如果是sqlserver就是Image类型,如果保存到Oracle就是blob类型,在c#中相对应的就是byte[]类型,同时只需要对读出的数据强制转换就行(byte[])object. 1. 将图片保存为byte数组 //参数是图片路径,返回Byte[]类型 //参数是Image
阅读全文
摘要:--创建登录账户和数据库用户 exec sp_addlogin 'sysAdmin','123456' exec sp_grantdbaccess 'sysAdmin','aa' --给数据库用户赋权限 grant select,update,insert,delete on userInfo to
阅读全文