由网友 皇家五星上将 提供的答案:
你好,我是已从业二十年编程的老程序猿,我来回答。
SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
它是从事应用系统开发的人员,必须学习的技能。
1、你要有必要的英语基础,至少是高中英语。SQL 的关键字你必须能看懂理解,诸如,Select , from ,。。。
2、你要有关系型数据库的基本概念。你可以先聊SQL server Express 版本,或者 MySQL。
有以上2点,预计你半个月能入门。
3、SQL 基本
SQL 是什么?
- SQL 指结构化查询语言,全称是 Structured Query Language。
- SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
- SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。
SQL 能做什么?
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL 可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
在您的网站中使用 SQL
要创建一个显示数据库中数据的网站,您需要:
- RDBMS 数据库程序(比如 MS Access、SQL Server、MySQL)
- 使用服务器端脚本语言,比如 PHP 或 ASP
- 使用 SQL 来获取您想要的数据
- 使用 HTML / CSS
RDBMS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。
RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
RDBMS 中的数据存储在被称为表的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
4、推荐你通过 https://www.runoob.com/sql/sql-intro.html 这个菜鸟网站学习
由网友 黑喵 提供的答案:
我认为1周就足够了。
基本上SQL是用于CRUD(创建,读取,更新,删除)操作,它有两个方面
学习有关基本的DML和DDL语句,选择列表,WHERE子句表达式,联接,简单的GROUP BY / HAVING,ORDER BY等基本知识就足够了.
- 基本的DML和DDL。
- 简单的WHERE表达式。
- 连接和它们的语法,包括LEFT / RIGHT JOIN。最好是如果你知道"旧"JOIN语法(不使用JOIN关键字)和"新"JOIN语法。
- ORDER BY,以及在ORDER BY语句中有多个列的意思。
- GROUP BY / HAVING - 这些用法较少,但如果您需要它们,它们通常是唯一有效的工作方式。
- 无论你的数据库引擎用什么"LIMIT <N>"语法。不幸的是,不同的数据库做这些略有不同,但这是查询中非常常用。
- 简单的子查询 - 你有时需要这些,特别是[NOT] EXISTS。学习常量子查询和相关子查询之间的区别也很好。
- 了解主键,外键和索引。
- 学习一些关于事务的基础知识,包括自动提交,启动事务,提交和回滚等。
- 一些简单的数据库设计
由网友 风趣运维工程狮 提供的答案:
学习 SQL 的时间因人而异,具体取决于个人的学习速度和目标。如果您只是想了解 SQL 的基本语法和用法,那么大约需要几天到一周左右的时间就能入门;如果您希望深入了解 SQL,包括高级查询、性能优化、事务处理等方面,可能需要几个月甚至更长时间的学习。学习如下内容:
1.子查询
子查询可以在一个查询语句中嵌套其他查询语句,从而实现复杂的查询功能。可以使用子查询进行数据过滤、数据统计和数据比较等操作。
2.联合查询
联合查询可以将多个查询的结果集合并成一个结果集,可以使用 UNION、UNION ALL、INTERSECT 和 EXCEPT 四个操作符进行联合查询。
3.分组查询
分组查询可以将结果集按照一个或多个字段进行分组,并对每个分组进行聚合计算,得出每个分组的统计结果。可以使用 GROUP BY 子句进行分组查询。
4.窗口函数
窗口函数可以对每个查询结果行计算一个聚合值,并将该值添加到查询结果集中的每一行。可以使用 OVER 子句和不同的窗口函数进行窗口函数计算。
对于性能优化,可以学习如下内容:
1.数据库索引
数据库索引是一种优化查询性能的常用技术,可以加速数据的查找和检索。可以学习那些列适合建立索引、如何选择合适的索引类型、如何优化索引等方面的知识。
2.查询优化
查询优化可以通过调整查询方式、表结构和索引等来提高 SQL 查询的性能,例如避免使用嵌套子查询、避免使用通配符查询等。
对于事务处理,可以学习如下内容:
1.事务概念和特性
了解事务的概念和特性,包括原子性、一致性、隔离性和持久性等,可以帮助您更好地理解事务处理的重要性。
2.事务控制语句
事务控制语句包括 BEGIN TRANSACTION、COMMIT 和 ROLLBACK 等,可以帮助您在 SQL 查询中实现事务处理功能。
推荐一些学习 SQL 的资料和视频:
1.W3School SQL 教程:https://www.w3school.com.cn/sql/index.asp
这是一个比较系统的 SQL 学习教程,内容涵盖了 SQL 基本语法、高级查询、数据库函数、事务处理等方面的内容,并提供了大量的在线实例和练习。
2.菜鸟教程 SQL 教程:https://www.runoob.com/sql/sql-tutorial.html
这是一个很好的入门 SQL 学习教程,提供了简单易懂的 SQL 语法和示例,适合初学者快速掌握 SQL 基础知识
由网友 美丽的江边小城 提供的答案:
SQL学习多久,我觉得看你基础情况。
1、如果原来什么语言也没有学过,也没有基础,那我觉得最基础的要先选择一种语言来学习,是VB,C..,pascal,看个人的喜好,一般情况下,选择C语言来学习。
2、如果是有过语言的学习,我看应该一个星期差不多,因为语言的理念互通的,只是所用的命令有所不一样罢了。
3、以前用过其它数据库管理,那应该两天就行了,主要熟悉界面和管理,其它的没什么变化。
由网友 SQL开发与优化 提供的答案:
这个问题 可大可小。
如果你是一个还没入门的初级程序员,培训机构跟你会说一星期就可以学好,而且是一边学习别的语言的同时学习!!!因为,初级程序员要学习的特定的语言,SQL只是对他们来说是一个能跟数据存取数据的工具,只需要简单CRUD就可以了。
如果你是一名中级以上的DBA,SQL问题会让你头疼,因为你需要优化你的数据库里的SQL,因为一条有问题的SQL 有可能直接导致你的服务器干爆!,这时候你学习SQL想的不仅仅是简单的CRUD还涉及系统架构,参数等等,还需符合各个数据库的特点的SQL以上几点都跟SQL有关 你说学习这些需要多久~~~
如果你是一名数据分析师,需要写出非常复杂的SQL ,一个SQL短的几十行长的几百甚至几千行!,你需要一系列的函数的作用,with,窗口函数,rollup 等等,你还需要了解一些优化方面的知识 不然你好不容易写好的SQL 报timeout 那就白写了!
如果你是一名DA 你也需要懂的SQL 因为你在设计表结构的时候, 就应该想到开发人员会大概写出怎样的SQL 这时候的你更加精通SQL
总结就是SQL 看似简单又很复杂 ,学习的时间跟你从事的位置有关! 请大家关注我 会 持续发布数据库相关原创文章
由网友 巴山夜雨清风 提供的答案:
学习sci查询语句,查询语言时间不会太长,这是指初学到入门,比如说你会简单的用清理原建一个表格,建一个数据库,然后修改一下字段,然后添加减少一些字段,还有删除数据裤边儿删除表内容。然后很另一个很重要方面就是你要学会sql语言进行查询,因为我们学习它主要用来大多数是用来查询数据库的,所以你只要把查询语言学好就行,但是你如果想深入学习学习,你想学习学好它有什么资料呢?然后你在网上搜索一下就能搜到很多,比如说网易课堂,你可以在网盘上搜索一下,百度网盘有很多分享这种视频和电子书籍的。
由网友 会呼吸的虫 提供的答案:
学个基础只需认真学一个星期,sql基础无非就是增删改查语句,学会了这些对sql语句就算有了基础。有了基础还不算入门,要想入门至少得一个月才能把入门知识学完。我参加java语言培训,学习mysql老师就讲了一个月多。
由网友 一个期待勇敢的80后 提供的答案:
学习SQL,需要多长时间?要因人而异,因情况而定如果你只是对其中某些语句有需求那么经过一些简单的介绍,就应该能掌握,但是如果你想用SQL进行一些更深层次的设计和使用?就得付出更多的努力正常来说,达到中级水平,最少需要三个月到四个月的时间才能熟练的应用
部分文章源于互联网收集,不代表默子网络立场,版权归原作者所有,如若转载,请注明出处:https://www.html369.cn/932.html