sql编程(SQL可以用来编程吗)
本篇文章给大家谈谈sql编程,以及SQL可以用来编程吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
什么是SQL编程
SQL是用于访问和处理数据库的标准的计算机语言。什么是SQL?
SQL指结构化查询语言
SQL使我们有能力访问数据库
SQL是一种ANSI的标准计算机语言
SQL面向数据库执行查询
SQL可从数据库取回数据
SQL可在数据库中插入新的纪录
SQL可从数据库删除记录
SQL很容易学习
SQL是一种标准-但是...
SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。SQL语句用于取回和更新数据库中的数据。SQL与数据库程序协同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他数据库系统。不幸地是,存在着很多不同版本的SQL语言,但是为了与ANSI标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECT、UPDATE、DELETE、INSERT、WHERE等等)。注释:除了SQL标准之外,大部分SQL数据库程序都用于它们自己的私有扩展!SQL数据库表
一个数据库通常包含一个或多个表。每个表由一个名字标示(例如“客户”或者“订单”)。表包含带有数据的记录(行)。下面的例子是一个名为"Persons"的表:LastName FirstName Address City
Hansen Ola Timoteivn 10 Sandnes
Svendson Tove Borgvn 23 Sandnes
Pettersen Kari Storgt 20 Stavanger
上面的表包含三条记录(每一条对应一个人)和四个列(名、性、地址和城市)。SQL查询程序
通过SQL,我们可以查询某个数据库,并获得返回的一个结果集。查询程序类似这样:SELECT LastName FROM Persons
结果集类似这样:LastName
Hansen
Svendson
Pettersen注释:某些数据库系统要求在SQL命令的末端使用分号。在我们的教程中不使用分号。SQL数据操作语言(DML)
SQL(结构化查询语言)是用于执行查询的语法。但是SQL语言也包含用于更新、插入和删除记录的语法。这些查询和更新语句都来自SQL的DML部分:SELECT-从数据库表中获取数据
UPDATE-更新数据库表中的数据
DELETE-从数据库表中删除数据
INSERT INTO-向数据库表中插入数据
SQL数据定义语言(DDL)
SQL的数据定义语言部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL中最重要的DDL语句: CREATE TABLE-创建新表
ALTER TABLE-变更(改变)数据库表
DROP TABLE-删除表
CREATE INDEX-创建索引(搜索键)
DROP INDEX-删除索引
SQL可以用来编程吗
SQL是数据库结构化查询分析语言,他分为三个层次,其一是数据定义,定义数据库中的表呀列呀什么的;其二是数据操纵,就是向表里插入、修改或删除数据;其三是数据查询,就是从现有的数据中查出你要的数据来。可以说SQL的主要功能就是处理数据库的。如果你需要编写一些流程化的程序的话,就需要对SQL的争强,比如微软的MS SQL SERVER;oracle等都有相应的流程化的增强。而新的SQL规范甚至对要求数据库可以使用Java类。有了这些流程语句的增强后,在数据库中就可以写函数、过程、包等等了。
你也看到了SQL语言怎么强化都不会有界面的,前台界面都是要依赖其它编程语言的,而SQL除了在数据库中直接使用以外,还可以作为嵌入式语言在各种语言中使用,以便前台程序从数据库中取出数据,调用数据库中的函数、过程等等
作为初学SQl的我觉得你首先应该明确将来干什么,如果是想做数据库前端程序,首先就应该熟练掌握一门编程语言才行。如果是想作数据库管理员DBA那么学好SQL以外,得学专业的数据库维护的知识。如果仅仅是工作中用到SQL语句,需要做做报表查查数据什么的,那么就只要学好select语句,其它的做个了解就可以了
SQL编程(一)
SQL语言作为关系数据库管理系统中的一种通用的结构查询语言已经被众多的数据库管理系统所采用如ORACLE Sybase Informix等数据库管理系统它们都支持SQL语言 Delphi与使用SQL语言的数据库管理系统兼容在使用Delphi开发数据库应用程序时我们可以使用SQL语言编程支持SQL编程是Delphi的一个重要特征这也是体现Delphi作为一个强大的数据库应用开发工具的一个重要标志
SQL语言简介
SQL的历史
在年代初 E E Codd首先提出了关系模型年代中期 IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言最早的SQL语言(叫SEQUEL)是在年月的IBM Journal of R&D上公布的年ORACLE公司首先提供商用的SQL IBM公司在DB和SQL/DS数据库系统中也实现了SQL
年月美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X)后为国际标准化组织(ISO)采纳为国际标准年美国ANSI采纳在ANSI X报告中定义的关系数据库管理系统的SQL标准语言称为ANSI SQL该标准替代ANSI X版本该标准为下列组织所采纳
●国际标准化组织(ISO)为ISO报告 Database Language SQL With Integrity Enhancement
●美国联邦***发布在The Federal Information Processing Standard Publication(FIPS PUB)
目前所有主要的关系数据库管理系统支持某些形式的SQL语言大部分数据库打算遵守ANSI SQL标准
SQL的优点
SQL广泛地被采用正说明了它的优点它使全部用户包括应用程序员 DBA管理员和终端用户受益非浅
()非过程化语言
SQL是一个非过程化的语言因为它一次处理一个记录对数据提供自动导航 SQL允许用户在高层的数据结构上工作而不对单个记录进行操作可操作记录集所有SQL语句接受集合作为输入返回集合作为输出 SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入
SQL不要求用户指定对数据的存放方法这种特性使用户更易集中精力于要得到的结果所有SQL语句使用查询优化器它是RDBMS的一部分由它决定对指定数据存取的最快速度的手段查询优化器知道存在什么索引哪儿使用合适而用户从不需要知道表是否有索引表有什么类型的索引
()统一的语言
SQL可用于所有用户的DB活动模型包括系统管理员数据库管理员应用程序员决策支持系统人员及许多其它类型的终端用户基本的SQL命令只需很少时间就能学会最高级的命令在几天内便可掌握
SQL为许多任务提供了命令包括
●查询数据
●在表中插入修改和删除记录
●建立修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言而SQL将全部任务统一在一种语言中
()是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言用户可将使用SQL的技能从一个RDBMS转到另一个所有用SQL编写的程序都是可以移植的
TQuery部件在SQL编程中的运用
在Delphi中是通过TQuery部件来实现对SQL语言支持的也就是说用Delphi开发数据库应用程序时使用SQL语言操作数据库中的数据的唯一途径是经过TQuery部件 TQuery部件在Delphi中使用SQL语言编程时占居著绝对重要的地位在使用Delphi开发的数据库应用中可以使用SQL语言访问下列三个方面的数据库
● Paradox或dBASE数据库中的表
在访问这些桌面数据库系统中的数据时只能使用ANSI标准的SQL语言中的部分SQL语句它们主要包括 Select Insert Update和Delete语句即本地SQL语句有关详细情况请参见附录局部SQL语句的使用
●本地InterBase数据库服务器中的数据库
在InterBase数据库中支持的SQL语句在Delphi中都可以使用有关InterBase中SQL语句的语法和限制请参看 InterBase的语言参考
●远程数据库服务器中的数据库
当然这要求在Delphi中必须安装相应的SQL Link只要是数据库服务器上的DBMS支持的SQL语句在Delphi中都可以使用有关语法及限制请参看相关的数据库管理系统的文档
值得一提的是 Delphi还支持异构查询即可以同时查询多个数据库服务器中相同的或不同类型的数据库表例如查询的数据可以是来自ORACLE数据库中的表和Sybase数据库中的表或者其它多个数据库中的表
TQuery部件的使
lishixinzhi/Article/program/Delphi/201401/30265好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!