随笔分类 -  sql

摘要:Sql server常用的分组聚合应用很广泛,但有时在展示时我们需要用到类似excel透视的效果; 那么如何达到这种透视效果呢? 如下例: 以Oracle经典库scott为例: 我们要求展现每个部门下(deptno)、各职(job)的所有综合工资是多少,正常情况下我们会使用如下查询 1 select 阅读全文
posted @ 2019-12-24 18:26 無尘 阅读(3677) 评论(1) 推荐(1)
摘要:存储过程个人理解就是一段指令的集合,这段指令集里面可以有变量、增删改查语句、流程控制、循环语句等 在SQL SERVER中创建过程的命令create proc[edure] proc_name [参数名1 type],[参数名2 type] as begin ………………end 附个简单的例子: 1 阅读全文
posted @ 2019-12-01 11:16 無尘 阅读(198) 评论(0) 推荐(0)
摘要:视图:简单的理解就是一个拼装的表;如:想修饰员工信息表中的手机号码中间4位为"*"号; 例: 1 --创建视图phView:姓名和手机号码模糊化 2 create view phView 3 as 4 select left(name,1)+'*'+right(name,1) as name,LEF 阅读全文
posted @ 2019-11-26 13:48 無尘 阅读(251) 评论(0) 推荐(0)
摘要:连接,查询的核心;简单的理解就是多表联合查询; 如:有员工表emp,其中记录了所有员工信息,包含了员工的部门编号,但是没有部门名称; 有部门表dept,其中记录了所有部门信息,包含部门编号、名称、部门人数、办公地点等; 现在想查询所有员工姓名及其所有的部门名称,那么仅查询员工表或者仅查询部门表都满足 阅读全文
posted @ 2019-11-20 13:59 無尘 阅读(359) 评论(0) 推荐(0)
摘要:前一节聊了子查询,当然很简单的一个应用;子查询的应用还有很多,如充当临时表等,这个可以后续用到再说;今天主要说一说分组(group by);分组就是以某一个列(包含计算列)来分组统计,通常会跟随使用聚合函数(这个后续再说);有点类似于excel的数据透视表;如:员工信息表emp、员工的部门编号是de 阅读全文
posted @ 2019-11-16 10:24 無尘 阅读(311) 评论(0) 推荐(0)
摘要:sql server中很多时候我们需要子查询,子查询简单的理解就是一个查询中嵌套的另一个查询。 由此可知,一个查询语句中,也可以有多个子查询;不过可得注意语句执行的效率。 延续上一讲06中末尾的分页查询需求:排序过后的数据取第二行到第五行记录: 在mysql中直接在查询后面加上limit 1,4就可 阅读全文
posted @ 2019-11-15 14:01 無尘 阅读(218) 评论(0) 推荐(0)
摘要:说到分页就不得不提Mysql的limit了,感觉比sql server要简便一些;如果要在sql server2008中实现Limit的话,可以使用子查询; sql server中的分页(假设说法)关键词是top,通常和order by(排序)一起使用;如果不排序,查询得到的可能并不是自己想要的结果 阅读全文
posted @ 2019-11-14 15:07 無尘 阅读(292) 评论(0) 推荐(0)
摘要:数据库中最重要的、使用最频繁的就是查询了,毕竟公司里面库和数据都是有的,我们平常要做的就是使用罢了 1 /* 2 查询的通用命令:select field1,field2,field3,[…………] from table_name 3 如果要查询所有的field 也可以直接使用 ‘通配符*号’,假设 阅读全文
posted @ 2019-11-14 14:14 無尘 阅读(325) 评论(0) 推荐(0)
摘要:sql server也好,mysql,oracle也罢,数据修改都是同一个命令:update 具体格式:update table_name set field1=...,[field2=...] where ........[筛选条件] 如系列03中所述的tstb表记录如下: 比方说,要修改姓名为j 阅读全文
posted @ 2019-11-11 19:40 無尘 阅读(170) 评论(0) 推荐(0)
摘要:如02所述,表中的数据有'增'对应就有删 sql server中删除表中的数据和mysql一致,都是使用delete,具体格式: deleter from table_name [where 筛选条件] 实例如下: tstb表中有3行记录 删除其中第一条记录,delete from tstb whe 阅读全文
posted @ 2019-11-10 21:33 無尘 阅读(200) 评论(0) 推荐(0)
摘要:增删改查-数据库最基本使用方法,也是数据库最常用的操作方法; 用到的命令:insert[into] 插入;delete from 删除;update 修改;select 查询。 首先说一说插入的格式(即新增数据): 1、insert into table_name(field1,field2,fie 阅读全文
posted @ 2019-11-10 11:13 無尘 阅读(129) 评论(0) 推荐(0)
摘要:sql server中创建数据库和创建表的命令大致相似: 1 --创建数据库: create database database_name 2 create database myDB 3 4 --在新建的库中新建表:create table table_name (field_name1 type 阅读全文
posted @ 2019-11-09 10:35 無尘 阅读(219) 评论(0) 推荐(0)