Ⅰ 如何学好sql
先学急需用的基础知识如建表(修、删),查表(修、删),数据库连接,能用起来就行,然后可以在设计与维护上选择一个方向(一般是设计),这样就要清楚数据库设计知识的整体,并且各知识(如自定义函数、游标、索引、存储过程等)是干什么用的,再对各块细分深入掌握常用的知识,最后在实践中去啃那些还没有研究的部分。
工具:书、联机帮助、csdn、google、
多实践、多交流、多帮助别人(要负责任地)
Ⅱ sql 怎么才能学好
首先你这语句不正确:sal>(SELECT AVG(sal) FROM emp) 应该成e.sal.....,再你这结果有遗漏,少了一条数据。下面是初学者的理解sql和写sql的过程:
这个你可以这样理解:
首先是将所有用到的表都找出来:员工emp, 部门(dept)和工资等级表(salgrade)
其次:将这些表进行联结,并找出所需字段
SELECT e.empno,e.ename,d.dname,m.ename
FROM emp e,dept d, emp m
WHERE e.deptno(+)= d.deptno AND m.empno(+) = e.mgr;
--工资等级表(salgrade)无法联结,先放下,并选择emp为基表,因为要领导,所以需要自联结,此处应注意还有一个人没有领导,所以采用左联结,所以你原始的语句不完整
此时思考:薪金高于公司平均薪金的所有员工,则添加sal>(SELECT AVG(sal) FROM emp)
SELECT e.empno,e.ename,d.dname,m.ename
FROM emp e, dept d, emp m, salgrade s
WHERE e.deptno(+) = d.deptno AND m.empno(+) = e.mgr
AND e.sal>(SELECT AVG(sal) FROM emp);
再思考:公司的工资等级,则添加:e.sal BETWEEN s.losal AND s.hisal 条件过滤
SELECT e.empno,e.ename,d.dname,m.ename
FROM emp e, dept d, emp m, salgrade s
WHERE e.deptno(+) = d.deptno AND m.empno(+) = e.mgr
AND e.sal>(SELECT AVG(sal) FROM emp)
AND e.sal BETWEEN s.losal AND s.hisal;
至此则检查,看看有没有遗漏的,结束。
其实写SQL,初学者不仅仅要多练,还应该掌握一些方法和好的思维。其中比较好的方法是将SQL分解(特别是复杂的sql),就像上面的一样,逐一理解,逐层来写,这样久而久之就形成了一种好的逻辑思维,写起来就特别的顺畅,有逻辑,而且有时这样写出的语句往往是比较好的。另一个好的思维就是集合的思想,sql语句要有集合的思想(也就是数学中的集合),摒弃所谓单纯的面向对象和过程的思维。你可以去找找这方面的书籍,好像有一本叫SQL的沉思还不错,记不清了。
简单的SQL也许这些对你没有帮助,但是复杂的SQL,这是很好的解决思路。一不小心就说了这么多。
Ⅲ sql数据库好学吗,怎么去学它
易学难精,如果对性能没有要求,近视增删改查,十分简单,1天就能学会了。但要对某个数据库系统有较深了解,通过优化SQL语句等方式提高性能的话就不容易。
Ⅳ 没有任何基础的人怎么学SQL
如果是初学sql的话,推荐自己安装单机安装一个数据库(比如经典的mysql),然后找一本书(当当网找搜索mysql,然后找排名靠前的,对自己胃口的……当然,如果英语不错的话,官方文档是你最好的选择),就着书实际操作下数据库,这样学习起来应该比较快。对了,个人比较建议先找本讲数据库基础、原理的书来看一遍,理论实践结合的方式我认为是最好的sql可以认为是一种编程语言,学习相对比较容易,难得是如何解决实际问题,在各种情况下通过协调满足一定的指标。比如如何设计表、索引等使得的查询速度达到最快,允许牺牲一定的写性能。比如如何设计可以达到实时写的能力,允许舍弃一定的读性能。最终,还是要结合具体的数据库、业务场景,在某方面达到最低保证的情况下,使得另一方面发挥到极致,这才是最重要的也是最难的。
Ⅳ 学SQL的方法或者说是怎么才能学会,
1.前阶段刚学完SQL,其实T-SQL语言和众多编程语言相比还是算比较简单的,因为它的关键字不是很多,常用的也就没几个,建议楼主找本相关丛书进行学习!
2.T-SQL不是在一般软件中使用的,要在SQL SERVER各版本(例如SQL SERVER 2000或者2003)中的查询分析器中进行编写,如果在开发桌面应用程序或者WEB时需要连接数据库那另议!因为利用T-SQL语句操作数据库维护起来比在企业管理器中创建的要方便,所以一般会T-SQL的人都不会去使用企业管理器!
3.本人英语没考过多少次及格,所以楼主不用担心英语这方面;
4.等到楼主学到一些成绩的时候,本人这里有个实例是前阶段学完SQL的时候做的一个"简单ATM机模拟系统"的例子,在本人QQ空间的日志(http://104468473.qzone.qq.com/ ),楼主可以参照学习,里面基本所有概念都已用到!
5.最后祝你成功!
Ⅵ 不知道怎么样去学习sql语句
学任何东西都要循循渐进
你问这个问题
我可以看出你没方向没计划太想急于求成了
====慢慢来别着急=====
胖子不是一口吃出来的
首先,你要明确自己的态度
我学习SQL是为了什么而学 工作? 兴趣?
有一点我要告诉你的 也是我自学任何东西的第一保障
那就是 我一直坚信“兴趣是最好的导师”;
你失去兴趣 或者没有兴趣 你还是别自学了 这样会让你慢慢陷入烦躁
========================
那么怎么学习SQL呢
====================
这个东西是死知识,死知识什么方法才是最捷径呢:没有捷径才是最好的捷径
=====================
第一 基础语句抓起
第二 基础伴随小实战
第三 学会总结问题
第四 一层一层的突破 有些东西你现在不需要想, 想了也没有用
你刚学SQL就想那些看不懂的代码认为 SQL好难啊 不就是给自己找麻烦吗
第五 一定要务实 循循渐进
=========================
学习还是要靠自己积累的 实践中遇问题解决问题 才是最有效的方法
希望能帮助到你!
Ⅶ 怎样才能学好SQL
首先要学习sql语言,无论你是学Oracle还是sql server数据库或其他的数据库,sql语言都是基础。数据库的原理例如数据库范式、什么是数据库中的数据类型、什么是约束等等。记住,这两个是学习所有数据库的基础。
学习了sql语言后该学习视图,存储过程。不同的数据库在sql语句的使用上稍微有些不同,它们的内置函数也是不同的。不过只要学会sql语句,具体的函数和用法查阅帮助文件或手册就可以了。如果你还要学高级的,还有触发器,完整性约束等很多东西可以学。
最好的学习方法就是安装一个sqlserver2000在自己机子上,买一本人民邮电出版社的《SQL Server 2000中文版设计实务》,和《中文版SQL Server2000开发与管理应用实例
》,呵呵,好久不看了,是一本傻瓜书,图文并茂,通俗易懂。对着书上的例子一个个试试,很快就会了。学数据库,最容易和最难的就是学sql语言。祝你好运:)
好,记得给我多加点分哦.
Ⅷ 文科生零基础想学习SQL需要怎么做呢。
说在前面:SQL真的很简单很好学啊,完全不需要编程基础,1天之内立刻上手。
首先花三分钟理清楚思路:
1、SQL语句的基本结构就是:
select a,b,c,d,e
from tableA
解释为:从tableA这张表格中选择a,b,c,d,e这五个字段(表格的表头)的所有记录(一行一行的数值)
2、你不想选择所有记录,这时候你需要加上限制条件:
select a,b,c,d,e
from tableA
where a>10
解释为:从tableA这张表格中选择满足a>10这个条件的a,b,c,d,e
3、这时候你想对部分字段进行汇总求和,你需要用到两个简单的函数count() 计数,sum() 求和
select a,count(b),sum(c)
from tableA
where a>10
group by a
解释为:按照a为分类标准,看一看不同的a对应的b有几个,c的总和是多少(类似Excel数据透视表)
好了,上面的是不是很好理解?到这里题主已经入门啦!
接下来还有一些在此基础之上的功能呢可以在这里非常系统的学习:SQL SELECT 语句
网站里的东西有点多哦!有部分看不懂没关系,把这个学会了SQL LEFT JOIN 关键字,结合我上面说的基本结构,题主就算上手SQL语句啦!
Ⅸ SQL难学吗自学的话大概要多长时间
SQL如果有老师教的话一个星期就能上手,但要学好一年二年不算长,关键看你做什么应用,做数据库维护,那就要学精,要很长时间的学习与实践;如果只是存数据来开发应用程序,那把:库、表、行、列弄清楚,就可以用。自学花的时间会长点,不过不会很难。照着学没有问题。
SQL学习多久,觉得看学员基础情况。1、如果原来什么语言也没有学过,也没有基础,那最基础的要先选择一种语言来学习,是VB,C..,pascal,看个人的喜好,一般情况下,选择C语言来学习2、如果是有过语言的学习,看应该一个星期差不多,因为语言的理念互通的,只是所用的命令有所不一样。3、以前用过其它数据库管理,那应该两天就可以,主要熟悉界面和管理,其它的没什么变化。
想了解更多有关编程语言的详情,推荐选择【达内教育】。该机构具有丰厚的师资力量,优秀的教学体系,教学质量突出,实战讲师,经验丰富,理论知识+学习思维+实战操作,打造完整学习闭环。达内教育独创TTS8.0教学系统,并设有企业双选会。达内的OMO教学模式,全新升级,线上线下交互学习,直播学,随时学,随时问,反复学,学习安排更便捷。→感兴趣的话点击此处,免费学习一下