如何更好的学习和理解SQL及语法?


其实如果想学好sql还是一个比较漫长的过程 。需要时间积累 。看你提问你应该是想有一个比较深刻的sql知识掌握 。深度学习sql肯定就离不开对数据库原理的掌握 。数据库我建议你选择mysql 。开源数据库可以根据个人能力去挖掘学习 。而mysql以后可能也是主流 。所以个人建议基本分下面几步去学习 。:
1.首先不要追求太深入 。达到会写会用的阶段就好 。熟练编写sql语句 。即买本教材边看边练习 。包括简单的sql语句和后期的高级sql 。
2.熟练编写以后就是对sql的优化 。比如explain等 。这个阶段就是理解sql的执行过程并掌握如何写出高效的sql 。
3.最后一步就是了解掌握数据库原理 。这对你的sql知识是很大的提高.
希望对你有所帮助 。谢谢……
其他观点:
如何更好的学习和理解SQL及语法?
首先:
对于仅限于增删改查辅助类似java的其他语言使用来说需要掌握的东西不用太多是很好学习和理解的
基本熟练使用DML(数据库操作语言) 、DDL(数据库定义语言)、DQL(数据库查询语言)、DCL(数据库控制语言)
(1)DML:用于更新、删除和插入记录的语法 。
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
(2)DDL:用于创建或删除表格 。也可以定义索引(键) 。规定表之间的关系 。以及添加表间的约束 。
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
(3)DQL:用于执行查询的语法 。基本结构是由SELECT子句 。FROM子句 。WHERE子句组成的查询块 。
SELECT <字段名>
FROM<表名或视图>
WHERE<条件>
(4)DCL:用于创建与用户访问相关的对象 。以及控制用户的权限
ALTER PASSWORD
GRANT<授权>
REVOKE
CREATE SYNONYM
相关书籍:初学者推荐图灵出的《SQL必知必会(第4版)》等
如果要更深层次的学习和使用就不是一朝一夕之功了,下一步就需要关注SQL语句的执行性能和各种数据库系统的原理
虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言 。但是仍然存在着多种不同版本的 SQL 语言 。之前学习的时候在论坛看到《十步完全理解 SQL--很好的一篇关于sql的文章》提供了学习sql时的思考方式觉得不错 。我简要列出十条目录分享给各位 。如有需要请百度搜索 。
SQL 是一种声明式语言
SQL 的语法并不按照语法顺序执行
SQL 语言的核心是对表的引用(table references)
灵活引用表能使 SQL 语句变得更强大
SQL 语句中推荐使用表连接
SQL 语句中不同的连接操作
SQL 中如同变量的派生表
SQL 语句中 GROUP BY 是对表的引用进行的操作
SQL 语句中的 SELECT 实质上是对关系的映射
SQL 语句中的几个简单的关键词: DISTINCT。UNION。ORDER BY 和 OFFSET
在进一步学习时看一些书籍是很必要的例如:《SQL解惑(第2版)》 。《SQL沉思录》、《SQL编程风格》、《SQL权威指南》等
希望对大家有所帮助 。我是老猫儿c 。偶尔分享一些东西 。求赞求关注 。
其他观点:
别看太高深的SQL 。可以看看入门的SQL 。像计算机二级这种水平的 。入门什么的 。肯定就可以了 。而且也不难 。也非常好接受 。
【如何更好的学习和理解SQL及语法?】希望对你的学习有帮助~~

    推荐阅读