引入到SQL

SQL是一种简称为结构化查询语言,是标准语言的互动与数据库。 SQL是双方的ISO (国际标准化组织)和ANSI (美国国家标准学会)标准,但许多数据库套件包含专有扩展,不属于该标准。 作为一个问题,事实上,有没有很多数据库服务器,将有百分之一百的支持,在SQL标准。

  

让我们先看看一些简单的互动,我们可以执行使用SQL语言。 让我们说,例如,我们有一个所谓的表user_table ,召开信息球员在一个Java游戏。 信息是一个独特的识别号码,其次是玩家的用户名,密码和电子邮箱地址。 这里是一个以图形表示的数据库中的表与一些样本数据:

假设所有数据已被先前输入数据库,我们希望先取得密码的玩家曾有帐号乔治中,我们会用下列SQL语句,以取回自己的密码:

 选择密码由user_table这里USERNAME = '乔治' ; 

正如您所看到的,由先前的声明中,伟大的一件事SQL是其异同,以英语发言。 按我的意思是,它很容易阅读和理解什么这份声明是试图做的。 在这个例子中,我们是"选择"荷兰,这意味着检索,密码栏" ,选自" user_table " , "用户等于字符串"乔治" 。 当这个查询执行时,该数据库,然后返回密码(这是geo321 )由用户与用户乔治。

所以会发生什么事,假如有两个用户与用户乔治? 那么,这个数据库将返回一个记录集 (有可能得到实际阵列编程语言,但它必须首先予以追缴连续按排从数据库中通过记录集对象) ,其中载有密码的记录,它发现。 除非你特别希望用户有相同的用户名,最好的办法靠近这将是检查是否有重复的用户名,当你输入用户的数据进入你的游戏或界定用户作为首要关键。

让我们看看另一个简单的例子,为所有上市的高分数,从游戏中降序排列(即先获得最高评分,然后下一最高,等等) 。 让我们假设我们user_table也进行了实地所谓的最高成绩记录选手的高分,在一个游戏。 默认的排序是升序排列,因此,数据库将取回最低分数第一,如果我们选择了所有的高分从数据库中。 要解决这个方法是使用描述关键字,它告诉数据库命令结果降序排列(即最高第一) 。 这里是SQL语句,我们将要求要做到这一点:

 选择用户名,最高成绩从user_table秩序的最高成绩递减 

如果你是界定一个订购领域,它必须加以界定,也专责外勤科。 你不能排序ResultSet的一个领域,是不包括在这个结果。

这项声明前,将收回的用户名和高分数,从user_table下令由最高成绩场降序排列。 说明我们如何能找回一个以上的外地在一个单一的声明中,分离领域,你想找回与逗号。 我们还可以使用* ,这是众所周知的,作为通配符,并简单地讲述了数据库,以回报所有领域,从表,而不是一个确定的数个领域内,如在第一个例子,如果我们只是名词密码栏。

我们现在来看看最后一个例子,更强大的功能的SQL和数据库。 这是使用正则表达式。 则表达式简单来说是一个方法来表达,以SQL的一个具体模式,文本,以寻求在该领域在一张台子上。

下面是一个例子声明表示,将取出所有用户从user_table即开始与信G :在

 选择用户从user_table这里USERNAME像G组织% ' ; 

通知说,所有我们真的是做不同的是,这里使用的关键字一样,而不是在平等的迹象。 此外, %作为一个通配符时,用类似的关键字。 因此,该声明将选择(检索)任何用户启动与G ,因为名字开始与G适合经常表达G组织% ' 。 如果我们想选择任何名字,就包含了g款,无论您在弦乐中,我们会用以下声明:

 选择用户从user_table这里USERNAME一样, " %克% " ; 

你可以看到,我们都已经改变,是经常表达加入另一个通配符( % ) ,然后八国集团,让零或以上的不同人物之前和之后八国集团的时候,该数据库检索。

这是一篇文章补充说,由乔治系
免责声明:我们的网站是不负责所载的资料,由本条规定。 这篇文章根本没有反映看法,意见,想法或信仰的文章目录中的工作人员。

翻译预告:文章"介绍到SQL "被翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。

Online: 824 users browsing the articles directory