如何更好的学习和理解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 PASSWORDGRANT <授权>REVOKECREATE 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,偶尔分享一些东西,求赞求关注。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有