当前位置:首页 » 编程语言 » 怎么看懂别人写的sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么看懂别人写的sql

发布时间: 2022-11-14 15:32:06

sql server 2008如何查看别人写的数据库代码

是不是sql后缀的文件?如果是直接用你安装的SQL2008打开查看,或者你用记事本打开查看也行

Ⅱ 写复杂SQL语句能力(电信行业报表SQL)

首先,我想说的是千万不要太着急,复杂的东西都是从简单开始的,你现在基本的东西都已经掌握了,现在主要是把基本的东西怎么组合起来。我也是在移动做运维的。刚开始情况跟你是一样的。
然后在看复杂SQL时,最好是能知道这个SQL是要完成什么目标的。(以下是我个人的方法)先看from,再看select的内容,再看where条件,对于group by ,join 可以更具select的内容一个一个的去看关联,如果太多可以用笔记一下。(不要想着能把所有脚本内容都能熟悉,我猜你们那的脚本也是经过很多人完成的,一个人一个思想,自己去琢磨别人的思想,确实比较难)。查找SQL问题要多看日志,从日志去定位出问题的脚本位置,慢慢的看的遍数多了,你也就熟悉了。(还是要说一下,千万不要急,每个人都是从不会到会,再到精通的)。
对于各种处理字段的函数,一定要多在网上搜一下,多理解一下这个函数的作用,这样才能灵活运用。
shell脚本的编写,可以先看一下基础教程,网上很多的,然后编写一下练习题,多看一下你们公司现有的资源,然后对照着你不懂的脚本,再去网上或书上去找答案,这样会加深你的理解。
先说到这吧,希望能对你有点帮助,有问题可以再互相沟通。(千万不要急奥,向着自己的目标前进吧。)

Ⅲ SQL Server中,对于已经建立好的作业,怎么查看作者当时写的每步的SQL语句

1:双击作业排程/步骤/再双击裏面的步骤名称/就可以看到具体的语句或者存储过程了
2:创建排程只要按步骤来就可以了(一般/步骤/排程)

Ⅳ 怎么看sql已经写好的表的代码

oracle的话 在plsql 中点击表名 -->右键-->edit 或者 查看-->然后最下面有个“view sql”

Ⅳ 如何快速学习SQL

多看,多写,多问
多看相关数据和别人写的好的SQL语句
多书写SQL语句
在阅读和书写的时候有自己不懂的问题时要即时去问知道的或上网查询

Ⅵ 大家说怎么才能学好 sql 我看着查询根本看不懂啊 能看懂的时候但是自己想不出来

大段复杂的SQL都是用最基本的select where 语句拼成的,你可以把无关的内容先去掉,就能看出最基本的框架,知道主要是干什么
然后这些语句里面会有很多union left join in 之类的以及一些转换函数
你要一点点学习select基本句式和扩展句式,以及这些连接词都是有什么作用
再回想这个语句的基本任务,通过一段时间的学习,就能越来越明白了
没有什么捷径,所谓的捷径,就是牢固掌握最基本的语法和各种用法。
任何高深的语句都是这些基本元素堆砌的

Ⅶ 关于写SQL语句的技巧

恩,这个怎么说呢
sql语句总结一下,无非就几种,关联查询,子查询,各种函数的使用
根据要做的需求,先分析一下,需要用到哪些查询
比如要用到关联查询
就先把要用到的表列出来,比如a,b,c三个表
就先写出来
select from a,b,c
前边查询的内容可以先放着不用写
然后找三个表关联关系,当然也要看是自然连接还是左连接什么的,这里就给你举例正常连接吧
select from a,b,c where a.id=b.aid and b.id=c.bid
关联关系写好了,就可以在写查询的内容了
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid
然后,你再看,因为有聚合查询,后边要group by
select a.name,b.name,sum(c.value) from a,b,c where a.id=b.aid and b.id=c.bid group by a.name,b.name
其他的,再有什么排序啊,等等啊,就好写了,这里就不往下写了

子查询更简单写,主要就是要判断好,要先写子查询,然后往外来套,比如
select * from b where id in (select id from a)
这个,你就要先写括号里的那个,然后写外边的

至于函数的使用,这个没什么经验,就是可能有时会出现类型转换等等的问题,你就要牢记每个函数的作用,不懂再问吧

Ⅷ 如何学好SQL

先学SQL,把子查询,group by, order by, having, union, exists, in, join, left join, inner join 搞得明明白白
装个SQL 2005,装两个实例。装service pack。装了卸,卸了装,直到呕吐(嘿嘿)
把login, user, schema, linked server这些基本概念搞清
把不同的系统权限,用户权限学习一遍
建数据库,备份数据库,全备份,增量备份,日志备份
建表,写SQL建表,把常用数据类型搞懂,边建表,学习update/delete边插入/删除记录,边做备份
然后恢复数据库,恢复全备份,恢复到某个标记,恢复到某个时间点
用SQL命令把上面的这些操作做一遍(都有SQL的,不要只会用鼠标点来点去)
DBCC的一些常用命令
好好学习一下索引,用SQL建索引,各种各样的索引
建几个表,分别有1千条记录,1万条记录,10万条记录,100万条记录,500万条记录
每建一个表,就看看数据库如何变大,日志如何变大,如果没看懂,恢复数据库到前一个状态再做....
把数据库缩小,放大,增加数据文件,把数据文件放在不同硬盘上,把日志截断(虽然小了,但看看还能不能恢复)
把主键,外键,约束,默认值,数据类型等基本概念搞清楚
然后开始在上面玩索引和各种查询,玩玩备份和恢复,删除50万条记录,插入10万条记录,等等
看你的硬盘小灯乱闪,CPU冒烟,你就对性能和速度开始关注了(嘿嘿)
就会想着怎么优化一下你的SQL,怎么优化索引等这些问题了。

学习T-SQL的一些基本东西,学习一下存储过程,触发器
到这里多回答别人的问题,帮别人写点存储过程,触发器的代码,多看别人怎么写的,怎么解决问题的。

到这里,你应该有不错的基本功了。
如果对数据库开发有兴趣呢,T-SQL要熟悉,会分析execution plan,对索引比较精通,然后就是要使用的程序语言

如果要做DBA,我觉得一个好的DBA应该有很好的开发方面的经验,
主动争取维护一下开发环境下的数据库,首先是每天都备份,然后看看有没有可以优化的地方。
多关注性能,安全,备份/恢复,高可用性方面的东西。试试数据库复制,日志转移,数据镜像,如果有机会再试试集群

Ⅸ 怎么学习sql server

  1. 在学习SQL SERVER之前,有一些C语言的基础,比如IF ELSE,变量,循环.这样会事半功倍.

  2. 学习SQL SERVER无非也就是"增删改查触发加事务",不要急于使用代码去实现这些功能,先熟悉企业管理器,傻瓜式的用鼠标点击去学习这6个功能,理解6个功能的意思,然后再利用企业管理器里的代码生成器生成代码,然后去记这些代码,每一个功能的代码要熟记.

  3. 代码熟记之后,就可以离开企业管理器了,开始使用查询分析器,开始你的代码生涯吧.


Ⅹ 我有一个别人的SQL Server数据库文件, 怎么能浏览这个文件急!

你的是sqlserver 2000吧。
那个数据库文件可能是sqlserver 2005的备份,所有无法在sql server 2000中导入和还原。如果版本正确,是肯定可以的。
一个办法是叫对方重新备份一次,在备份的时候选择兼容的sqlserver 2000的版本……
二是自己安装sql server 2005,还原该数据文件,然后可以进行各样的操作。比可以如先导出sql脚本,在sql 2000里把数据库的结构先建立,然后再从 sql 2005中导入数据……