![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
数据库编程是用sql语言。
SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"常常被用于完成绝大多数数据库的操作。
扩展资料
SQL常用语句
1、SELECT语句
作用:SELECT语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。
语法:
SELECT目标表的一个或多个列名称,列名前可加表达式,如:avg(年龄)FROM目标表的名称;
以及:
SELECT*FROM表名称;
2、SELECTDISTINCT语句
作用:在一个表中,可能会包含重复值。这并不成问题,不过,有时你也许希望仅仅列出不同(distinct)的值。关键词DISTINCT作用就是用于返回唯一不同的值。
语法:
SELECTDISTINCT列名称FROM表名称
注释:*代表选取全部。
参考资料来源:百度百科—sql语言
在1970年代初,由IBM公司San Jose,California研究实验室的埃德加·科德发表将资料组成表格的应用原则(Codd's Relational Algebra)。1974年,同一实验室的D.D.Chamberlin和R.F. Boyce对Codd's Relational Algebra在研制关系数据库管理系统System R中,研制出一套规范语言-SEQUEL(Structured English QUEry Language),并在1976年11月的IBM Journal of R&D上公布新版本的SQL语言(叫SEQUEL/2)。1980年改名为SQL。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言, 大部分数据库打算遵守ANSI SQL89标准。
SQL 是高级的非过程化编程语言,它允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解其具体的数据存放方式。而它的界面,能使具有底层结构完全不同的数据库系统和不同数据库之间,使用相同的 SQL 语言作为数据的输入与管理。它以记录项目〔records〕的合集(set)〔项集,record set〕作为操纵对象,所有 SQL 语句接受项集作为输入,回送出的项集作为输出,这种项集特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它拥有极大的灵活性和强大的功能。在多数情况下,在其他编程语言中需要用一大段程序才可实践的一个单独事件,而其在 SQL 上只需要一个语句就可以被表达出来。这也意味着用 SQL 语言可以写出非常复杂的语句。
SQL 同时也是数据库文件格式的扩展名。
SQL 语言包含3个部分:
「资料定义语言」(DDL : Data Definition Language)
「资料操纵语言」(DML : Data Manipulation Language)
「资料控制语言」(DCL : Data Control Language)
DDL:用来创建数据库或表,例如:CREATE [ TEMPORARY | TEMP ] TABLE table (
column type
[ NULL | NOT NULL ] [ UNIQUE ] [ DEFAULT value ]
[column_constraint_clause | PRIMARY KEY } [ ... ] ]
[, ... ]
[, PRIMARY KEY ( column [, ...] ) ]
[, CHECK ( condition ) ]
[, table_constraint_clause ]
) [ INHERITS ( inherited_table [, ...] ) ]
以上语句创建了一个名为table的表。
DML管理数据例如:select * from table 查询table中所有数据。
DCL数据库控制,操作数据权限,配置数据库。
Delphi,方便快速,三方控件也多
界面部分用什么都可以,那个熟悉用那个。
关于查询部分和界面部分的区别,简单的说就是:
查询部分是运行在数据库服务器上的,用来按照你的要求重新组织和计算数据库中的内容,并把结果返回给应用程序,查询部分是公用的不针对特定应用程序,与应用程序无关。
界面部分是特定应用程序用来接收用户输入数据和向用户反馈计算或查询结果的界面,界面部分不是必须的,如果用户可以读懂数据库返回的大量文本型信息,也可以不做界面,但好的界面会帮助用户更有效的使用数据。
举个实际例子来说,银行ATM机就是界面部分,而存取款后如何向数据库中记录就是银行主机上查询部分程序的事情了。
广告 您可能关注的内容 |