【网学网提醒】:网学会员编辑为广大网友搜集整理了:Sql21精通学习资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
21精通Sql21精通
第一章问与答
为什么我要了解SQL到现在为止,如果你不知道如何利用大型数据库来进行工作,如果你要使用客户机/服务器(如:Oracle和型应用程序开发平台以及一些已经移植到PC平台上的大型数据库系统,Sybase)来进行开发工作。那么你只有学习SQL的知识在今天大多数的商用程序开发都需要你了解SQL。在学习SQL时我为什么要了解关系型数据库系统SQL在为关系型数据库系统开发的,不知道点关系型数据库系统的知识你就无法有效地使用SQL。图形用户界面工具下我只需按按钮就可以写出语句为什么我还需要学习手工写在GUI图形用户界面工具下我只需按按钮就可以写出SQL语句为什么我还需要学习手工写SQLGUI有GUI的方法,手工有手工的方法,一般说来手工写出来的SQL比GUI写出来的更有效率,GUI的SQL语句没有手工写出的易读,而且如果你知道如何用手工来写SQL的话那么你在使用GUI时就会有更高的效率。既然SQL是一种标准化语言那是不是说我可以用它在任何数据库下进行编程不是,你只能将它用于支持SQL的关系型数据库系统,如MS-Access,Oracle,Sybase和Informix。尽管不同的系统在执行时有所差别,但是你只需要对你的SQL语句进行很小的调整。
校练场
1为什么说SQL是一种非过程型语言非过程性语言的意思就是指与具体过程无关。举例来说SQL描述了如何对数据进行检索、插入、删除,但它并不说明如何进行这样的操作。SQL决定了应该做什么而不是如何去做。数据库必需实现SQL的要,求这种特性在交叉平台和交叉语言开发环境中非常有利。2我如何知道一种数据库系统是不是关系型数据库系统关系数据库一般符合下面几个条件:1.关系型数据库必须通过关系来实现对数据的完全管理2.所有在关系型数据库中的信息均可以在表中以数值的形式加以体现3.在关系型数据库中的每一项数据均可以通过库名键名和列名来准确指定4.关系型数据库系统必须对空值未知的和违规的数据提供系统级的支持有独特的缺省值而且具有独立域{这一段不太清楚}5.活动的即时的数据联合——它的意思就是在数据库中的数据应有逻辑表格的行的形式来表达并且可以通过数据处理语言来访问6.完善的数据子语句——它应该至少支持一种有严格语法规则和功能完善的语言并且应该支持数据和定义处理完整性权限以及事务等操作
7.查看更新规则——所有在理论上可以更新的视图可以通过系统操作来更新8.数据库中数据和插入更新与删除操作——该数据库系统不仅要支持数据行的访问还要支持数据
和的插入更新和删除操作9.数据和物理独立性——当数据在物理存储结构上发生变化时应用程序在逻辑上不应受到影响10.数据的逻辑独立性——当改变表的结构时应用程序在最大程度上不受影响11.有效性独立——数据库的语言必须有定义数据完整性规则的能力数据应即时存储在线目录而且在处理时必须通过检验12.发布的独立性——当数据第一次发布或当它重新发布时应用程序应不受影响13.任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义3我可以用SQL来做什么SQL可以让你选择、插入、修改和删除数据库中的信息,执行系统安全功能和设置用户对表和数据库的访问权限。对应用程序的在线事务过程进行控制,创建存储过程和触发机制以减少应用程序代码并可以在不同的数据库中传输数据。4把数据清楚地分成一个个唯一集的过程叫什么名字标准化。它可以减少数据的冗余度和数据库结构的复杂性
第一章关键点
Distinct,默认关键字all:selectall