PowerBuilder简单介绍

PowerBuilder简单介绍,第1张

;   在开始学习PowerBuilder之前 首先要弄清楚的问题是什么是PowerBuilder 它是用来干什么的 它的特点又是什么 只有知道了 PowerBuilder的功能和特点所在 我们才能知道什么时候应该选用PowerBuilder作为我们的应用程序开发工具

     什么是PowerBuilder

    我们知道 数据应用是当前计算机应用的一个非常重要的方面 而在目前的数据库应用技术中普遍采用的就是客户机/服务器体系结构 在这种体系结构中 所有的数据和数据库管理系统都在服务器上 客户机通过采用标准的SQL语句等方式来访问服务器上数据库中的数据 由于这种体系结构把数据和对数据的管理都统一放在了服务器上 就保证了数据的安全性和完整性 同时也可以充分利用服务器高性能的特点 正因为客户机/服务器体系结构的这些优点 因而得到了非常广泛的应用

    PowerBuilder是著名的数据库应用开发工具生产厂商 PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购) 它完全按照客户机/服务器体系结构研制设计 在客户机/服务器结构中 它使用在客户机中 作为数据库应用程序的开发工具而存在 由于PowerBuilder采用了面向对象和可视化技术 提供可视化的应用开发环境 使得我们利用PowerBuilder 可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序

    在当前 网络技术迅速发展 随之发展的还有OLE OCX 跨平台等技术 而在PowerBuilder的最新版PowerBuilder 中提供了对这些技术的全面支持 总之在数据库开发工具领域 PowerBuilder是其中非常优秀的一个 利用它我们可以开发出功能强大的数据库应用程序

     PowerBuilder的特点

    PowerBuilder 提供了对目前流行的大多数关系数据库管理系统的支持 由于在PowerBuilder的应用程序中对数据库访问的部分一般采用国际化标准数据库查询语言 SQL 使得用PowerBuilder开发的应用程序可以不做修改或者只做少量的修改就可以在不同的后台数据库管理系统上使用 也就是说用 PowerBuilder开发的应用程序是独立于服务器上的数据库管理系统的

    和大多数的WINDOWS应用程序一样 PowerBuilder也是事件驱动工作方式 在这种工作方式中 程序的运行没有固定的流程 程序中的代码也是为各种可能发生的事件编写的 当程序开始运行之后 它就可以接受来自系统 用户或者其它应用程序触发的事件 然后执行相应的事件代码 事件驱动的工作方式与面向对象技术是紧密相关的 在PowerBuilder应用程序中 接受发生的事件的往往就是程序界面中的各种可视化对象

    PowerBuilder 是一种面向对象的开发工具 各种WINDOWS应用程序中常见的窗口 菜单 控件等在PowerBuilder中都是一个个的对象 在 PowerBuilder中我们还可以创建自己的用户对象 特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持 我们可以利用面向对象方法中的对象的封装性 继承性 多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性 而这一点正是软件工程中对应用程序所提出的重要目标

    在当前 由于网络技术的发展 许多种不同的 *** 作系统平台在 INTERNET网上同时被使用 这对开发的应用程序的跨平台性提出了更高的要求 而PowerBuilder就提供了良好的跨平台性 比如在 PowerBuilder中 利用WINDOWS平台开发的各种对象可以方便地应用到UNIX平台中 因为PowerBuilder支持对象的跨平台性 这样使得把应用程序从一个平台移到另一个平台变得并不复杂

    为了给用户提供各个方面的支持 PowerBuilder具有自己的编程语言POWERSCRIPT 这个语言除了提供基本的流程控制语句 还提供了几百个函数来 *** 纵各种对象和提供诸如DDE OLE等方面的支持 此外我们还可以定义自己的函数 处理特定的事件 学习PowerBuilder时相当一部分的时间就是用来了解和熟悉PowerBuilder提供的各种函数

    PowerBuilder 一个很大的特点就是提出了数据窗口对象的概念 数据窗口对象也是PowerBuilder中的一种对象类型 与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的 在数据窗口对象中我们定义了数据的来源和数据的显示风格 这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上 而不用关心具体数据的来源 因为我们在数据窗口对象中已经定义好了数据的来源 如果需要使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了 特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式 可以满足各种不同的需要 在PowerBuilder较新的版本中提供了基础类库PFC 它为应用程序的开发提供了许多可重用的预定义类和对象 利用基本类库PFC可以快速开发出高质量重用性好的应用程序 真正发挥面向对象编程的巨大威力

    最后要指出的是PowerBuilder有三个不同的版本 分别为DESKTOP型 PROFESSIONAL型 和ENTERPRISE型 DESKTOP型是为个人使用的桌面型应用程序 在这里可以利用PowerBuilder内置的数据库管理系统SYBASE SQL ANYWHERE来创建和使用本地数据库 为个人的应用服务 PROFESSIONAL型的PowerBuilder最重要的一点就是提供了对 MICROSOFT ODBC(数据库标准连接接口)的支持 在PROFESSIONAL版本中我们就可以使用PowerBuilder的继承 多态等绝大多数特性 在 ENTERPRISE版本中最重要的一点就是提供了对开发大型的数据库应用程序的全面的支持 提供了开发大型应用程序的许多辅助的工具 比如C++ CLASS BUILDER等

     PowerBuilder与数据库的连接

    数据库前端开发工具与后台数据库管理系统的连接方式是一个很重要的课题 PowerBuilder提供了两种访问后台数据库的方式 一种是通过ODBC标准接口的方式 第二种是通过专用的接口与后台的数据库相连 ODBC的中文名字是开放式数据库连接 它是微软公司提出的数据库连接标准 使用ODBC方式连接数据库的第一步是创建数据源 比如我们可以利用WINDOWS下控制面板中的 BIT ODBC 选项来创建驱动某种数据库的数据源 创建好数据源之后 我们就可以在本地计算机中利用定义好的数据源存取后台数据库中的数据了

lishixinzhi/Article/program/SQL/201311/16426

就在那个时候,就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”就在那个时候,看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似乎有一件事促使她下了决心;很可能,是她想到了王子是在她手里死的。她突然间上了车;他也上车坐在她的旁边,立即向拉车的马抽了一鞭。他们很快就驶过了运送箱子的慢车,消失在山头后面看不见了。

苔丝从视线里消失了,这件有趣的事情好像一幕戏剧,也就到了终场,小孩子的眼睛里都是热泪盈眶。最小的那个孩子说:“我真希望可怜的、可怜的苔丝没有离开家,没有去做贵夫人!”看得见穿细纱布衣服的苔丝形体在马车旁边静静地站着,神情上犹犹豫豫的,马车的主人正在同她说话。事实上,她那种看上去的犹豫远远不是犹豫,而是疑惑。她似乎宁肯坐那辆简陋寒酸的马车。那个年轻人下了车,似乎在劝说她上车。她转过脸去,对着山下她的亲人们,注视着那个小小的群体。似

有部分的技能(如法师的攻击技能,道士的灵魂火符)可以直接在技能数据库magic中修defpower 升级后增加的威力,defmaxpower 升级后增加的最大,power 基本威力,maxpower 最大威力主要修改这四项。

相关如下

场景:游戏中装备的属性是可以修改的,基础攻防属性可以直接在物品数据库中修改;

套装属性与备注,则在M2中的列表信息二中修改和添加;

增加新装备,则需要有装备图素材,特效图素材,再通过M2中的效果绑定来实现正常显示。

点物品数据库,可切换至中文,搜索框中输入关键词,快速定位要修改的装备,见右侧基础属性数值,修改即可。最后,别忘了勾上保存。在M2上重新加载物品数据库后,穿脱即时生效。

小提示:如果开了多个区,要修改新区的装备属性值,则需要同时在主服务端(即MirServer,而非只修改自定义命名的MirServer1、MirServer2、MirServer3)中修改,才能生效。

问题一:怎么从网站后台进入数据库 网站的后台一般是不能进入数据库的,(当然不排除有这种可能)

一般的网站都有自己的域名,有域名就有数据库,可以直接访问(就像网站一样,输入网址,然后就会有登框),如果是本地的话,安装好服务器和数据库,也可以直接用地址访问

问题二:如何从网站主页破解进入数据库服务器 一般都是用SQL注入。网站一般在部署上都是做过一些防御,想直接入侵数据鼎服务器不太容易,用前台网站做跳板最好,这个的前提是网站的实现上有漏洞。

问题三:怎么进入自己网站的数据库啊? 要看你的网站的开发环境不同的开发环境使用的数据库类型是不一样的

ASP+ACCESS,是直接找mdb文件或者accemdb

ASPNet+MSSQL,需要连接数据库查看

PHP+MYSQL,需要用phpmyadmin或者navicat连接到MYSQL,才能看到数据表

问题四:如何直接访问网站的数据库 楼上的这种问题我也遇到过,往往是设计网站界面视图的人没有考虑到所有的需求,提供的数据库查询不够灵活。

确实有可能找到办法去访问这个数据库,不过应该提醒楼主,网站做界面的目的出了美观方便外,就是要限制用户不访问,所以通过非正常途径访问就要承担一定的责任了。

具体方法有:

1理想方法:得到数据库的地址,例如楼上说的把mdb文件直接下载下来。当然很少有网站用access做数据库的,一般情况是需要知道数据库IP地址,数据库类型,库名,用户名和密码,然后通过toad等客户端软件来访问。

既然是理想方法,这种情况不太可能发生,除非你是内部人士,可以知道很多信息。因为通常数据库服务器会放在局域网上,不能被外部访问到。

2实际方法:采用SQL注入等黑客技术。SQL注入是最简单的黑客技术了,不过由于简单威力也不会很大,要求网站设计对于安全的考虑不周,存在漏洞才行。

由于网站设计不周,就会在出错或者某些情况下暴露出数据库表结构的一些内幕,这样就可以写出你想要的SQL命令,把它插入到Web表单递交,或者页面请求的查询字符串中,最终达到欺骗服务器执行的目的。

如果楼主想了解更多,可以学学黑客知识,祝楼主好运!

问题五:请问怎么进入自己网站的数据库? 有ftp就可以,在ie地址栏直接输入ftp地址。

或者到dw里设置直接连接网站服务器。

或者使用cutftp连接。都可以的。但是前提是你有用户名和密码。

问题六:怎么进入网站数据库 5分 1、安装SQL的工具:SQL Server Management Studio

2、打开SQL Server Management Studio会提示你输入SQL服务器地址、帐号和密码的

正常的话你就连上了

问题七:怎么进入网站MYSQL数据库 下载一个mysql管理软件,例如PHPmyadmin就可以在地址栏访问mysql了

问题八:进入一个网站,如何知道它有没有后台数据库? 对。。像后面是ASP。PHP。 ?什么的都有数据库的。。HTML就是没有的。。不过也不可以那样看。。因为有些网站为了网速问题。。而生成静态的返回客户端。。

问题九:如何进入织梦网站数据库数据表? 你的网站域名/phpmyadmin/

比如localhost后面跟着/phpmyadmin/就可以进入名次为localhost的网站的数据库了。

问题十:怎么用SQL打开网站数据库? 开始菜单→Microsoft 耿QL Server 2005 →SQL Server Management Studio

打开之后登录

服务器名称:(填写的是服务器的IP地址)

使用SQL身份验证

登录名/密码(服务器的SQL用户/密码)

登录成功之后找到网站的数据库。

不过要确定服务器的防火墙要对你的电脑不受限制

楼上的言语太过简单了!数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来

select from president;

也可以只选取某一个数据行里的某一个数据列

select birth from president where last_name=’Eisenhower’;

select语句的通用形式如下:

select 你要的信息

from 数据表(一个或多个)

where 满足的条件

select语句有几个子句,他们的各种搭配能帮你查出最感兴趣的信息,这些子句可以很简单,也可以很复杂,看看作者是如何详细讲解的

1, 用各种 *** 作符来设定检索条件

要想让select语句只把满足特定条件的记录检索出来,就必须给它加上where字句来设置数据行的检索条件。只有这样,才能有选择地把数据列的取值满足特定要求的那些数据行挑选出来。可以针对任何类型的值进行查找,比如说,对数值进行搜索

select from score where score>95; //显示所有分数在95分以上的信息

也可以针对字符串值进行查找

select last_name,first_name from president where last_name=’Tom’; //找出所有姓tom的总统

还可以对不同类型的值进行组合查找

select last_name,first_name,birth,state from president

where birth<’1950-1-1’ and (state=’VA’ or state=’BA’);

//找出1950年前出生于VA州或BA州的总统

可见 where子句中可以使用的是算术 *** 作符(+-/%),比较 *** 作符(<>=)以及逻辑运算符,我们应该熟练理解这些 *** 作符的含义(都很简单)

2, NULL 值的特别处理

这是一种不属于任何类型的值。它通常用来表示“没有数据”“数据未知”“数据缺失”“数据超出取值范围”“与本数据列无关”“与本数据列的其它值不同”等多种含义。在许多情况下,NULL 值是非常有用的。

我们的各种 *** 作符是不能对NULL 值进行处理的,如果相对NULL 值进行查找,用的是 is null 或 is not null 来进行判断,举例如下:

select last_name,first_name,birth,state from president

where death is null; //找出所有没死的总统

在某些情况下,NULL 值是很有用的类型,大家慢慢就会理解的。

3, 查询结果进行排序

一般说来,如果创建了一个数据表并向里面插入了一些记录,当发出一条select from name命令的时候,数据记录在查询结果中的先后顺序通常与它们被插入时的先后顺序一样.这当然符合我们的思维习惯.但这只是一种"想当然"的假设而已,事实上,但记录被删除时,数据库中会产生一些空的区域,MYSQL会用新的记录来填补这些区域,也就是说,这个时候本假设就不正确了.因此我们必须记住一点,从服务器返回的记录行的先后顺序是没有任何保证的!如果想要按照一定的顺序,就必须使用order by 子句来设置这个顺序.

select last_name,first_name,birth,state from president

order by last_name; //让总统们的名字按字母顺序排列

还可以设置排列的升序降序

select last_name,first_name from president

order by state DESC,last_name ASC;

//先按照出生地的降序排列,同出生地的按照姓氏的升序排列

注意:如果结果中含有NULL 值,默认情况下他们总是出现在查询结果的开头。

4, 限制查询结果中数据行个数

这个简单,只要用limit 子句就可以了,看两个例子:

select last_name,first_name,birth,state from president

order by birth limit 5; //只想看前5个

order by birth limit 10,5; //返回从第11个记录开始的5个记录(跳过了10个)

小技巧:从president表中随机找出一个总统来玩:

select last_name,first_name,birth,state from president

order by rand() limit 1; //这是用了表达式求值的方法,在哪里都管用

5, 对输出列进行求值和命名

为了提高效率,MYSQL还可以把表达式的计算结果当作输出列的值。表达式可以很简单,也可以很复杂。例如:下面这个查询有两个输出列,前一个输出列对应一个非常简单的表达式(一个常数),而后一个输出列则对应着一个使用了多个算术运算符和两个函数调用的复杂表达式。

Select 17,format(sqrt(33+44),0))

输出:17 5

再看这个命令:把两个输出列合并成一个

select concat(first_namem,’ ‘,last_name),concat(city,’,’,state) from president;

如果合并之后输出列的标题过长,则可以给其一个别名,如:

select concat(first_namem,’ ‘,last_name) as name,

concat(city,’,’,state) as birth place

from president;这样就比较美观了。

6, 和日期有关的问题

首先记住:在MYSQL中,年份是放到最前面的!我们通常对日期进行下列 *** 作:

按日期进行排序

查找某个日期或日期范围

提取日期中的年,元,日各个部分

计算两个日期的间隔

用一个日期求出另外一个日期

看例子:

select from event where date=’2002-10-01’ //看看这天有何考试信息?

select last_name,first_name,birth,state from president

where death>’1900-01-01’ and death<’2000-01-01’; //看看上个世纪死了几个?

三个函数year,month,dayofmonth可以分别分离出日期中的年月日来。

select last_name,first_name,birth from president

where month(birth)=3; //谁生在3月 ?

where month(birth)=7 and dayofmonth(birth) =6; //谁生在7月6日?(汤姆克鲁斯?)

函数to_days可以把日期转换为天数。

select last_name,first_name,birth to_days(death)-to_days(birth) as age from president

可以看看这帮家伙都活了多少天!你自己把它改为年吧。

日期值的减法运算还能帮我们计算出现在距离某个特定日期还有多长的时间,这正是我们用来找到需要在近期内缴纳会费的会员的办法:

select last_name,first_name,expiration from member

where (to_days(expiration)-to_days(curdate())<60; //有些人60天内需要花钱了!

7, 模式匹配

有些情况下,模糊查询是很必要的,我们使用like和not like加上一个带通配符的字符串就可以了。共有两个通配符”_”(单个字符)和”&”(多个字符)

select concat(first_namem,’ ‘,last_name) as name,

where last_name like ‘W%’; //找到以W或w开头的人

where last_name like ‘%W%’; //找到名字里面W或w开头的人

8, 设置和使用SQL变量

MYSQL 3236以上的版本可以使用查询结果来设置变量,我们就能够方面的把一些结果保存起来以供他用。变量的命名规格是:@name, 赋值语法是 @name:=value ( pascal) 使用起来也简单:

select @birth:=birth from president

where last_name =’adsltiger’; //执行完成后我们就就会有一个@birth变量可用

用一下试试:

select concat(first_namem,’ ‘,last_name) as name from president

where birth<@birth order by birth; //看看那些人比我大!

*9, 生成统计信息

单纯依靠手工来生成统计信息是一项既艰苦又耗时还容易出错的工作,如果我们能熟练掌握用数据库来生成各种统计信息的技巧,他就会成为很有威力的信息处理工具。作者在这里用了许多篇幅讲这个主题,为了便于大家理解,我分解开来论述:

91 找出一组数据中到底有多少种不同的值是一项比较常见的统计工作,而关键字distinct就可以把查询结果中的重复数据清除掉。如

select distinct state from president //看看美国总统们都来自那些州?(重复的不计)

92用count()函数来统计相关记录的个数,注意其使用方法:count()计算所有的,NULL也要;count(数据列名称) NULL值不计算在内。

select count() from president;

93如果我们想知道班级内的男女生数目?该如何查询呢?最简单的方法是

select count() from student where sex=’f’;

select count() from student where sex=’m

但是如果使用count函数结合group by关键字,一行命令就搞定了

select sex,count() f rom student group by sex;

我们可以看到,与反复使用彼此类似的查询来分别统计某数据列不同取值出现次数的做法相比, 把count()和group by字句相结合使用有许多优点,主要表现在:

在开始统计自前,不必知道被统计的数据列里面有多少种不同的取值

因为只用了一个查询命令,我们可以对输出做排序的处理

select state,count() as count from president

group by state order by count desc limt4; //看看出生总统最多的前四个州是哪几个?

94除了count(),我们还用其他一些统计函数,如求出最小值的min(),求最大值的max(),求和的sum(),求平均值的avg(),在实际工作中,这些函数时经常用到的!

10, 从多个表提取信息

我们目前的例子都是从一个表里面提取信息,但数据库的真正威力还在于用“关系”来综合多个数据表里面的记录,这种 *** 作称之为“关联”或“结合”我们可以看到,select需要给出多个数据表里面的信息(不可重复);from需要知道从哪几个表里面做事;where则对几个表之间的关联信息作出详细的描述。

首先我们要学习最可靠的数据列引用方式:数据表名数据列名。这样在查询中就一定不会混淆这个数据列到底在哪一个表里。

例子1:查询某一天内的学生们的考试成绩,用学号列出。

select scroestudent_id,event_date,scorescoreeventtype

from event,score

where eventdate=’2003-09-12’

and eventevent_id=scoreevent_id

首先,利用event数据表把日期映射到一个考试事件编号,在利用这个编号把score表内相匹配的考试分数找出来。关联两个表,一个查询搞定。

例子2:查询某一天内的学生们的考试成绩,用姓名列出。

select studentname eventname,scorescore,eventtype

form event,score,student

where eventdate=’2003-09-12’

and eventevent_id= scoreevent_id

and scroestudent_id=studentstudent_id;

关联三个表,一个查询搞定。

例子3:查询一下缺席学生的名字,学号,缺席次数

select studentstudent_id,student_name

count(absencedate) as absences

from student,absence

where studentstudent_id=absencestudent_id //关联条件

group by studentstudent_id;

简单的关联 *** 作就介绍到这里。事实上,对于关联的知识我们需要学的很多很多,比如说,我们怀疑某一个数据表内不存在和我们相关的数据,把么在关联查询的时候如何处理这个表呢?这就涉及到内联接,外联接,左联接,右联接的许多新概念了。不知道大家还有没有信心向下看我的笔记?在本书第四章里面,对关联进行了十分详细的论述,看来“在SQL里面,干粗活的是select”的说法再对不过了。

我们了解了select命令的如此之多的用法,感到了它的灵活性,许多字句的组合能够形成一个非常“精妙”的SQL语句,在基础没有打好之前,我等初学者目前还没有必要去钻研那些技巧性很高的东西,“一定程度的创造性是必要的,但太专业或充满技巧的代码则是各种 bug的发源地,同时也是若干个不眠之夜的前奏”

注意:Group by 里面没有的字段,在Select字段列表里就必须加上聚合函数(sum,max,min,count),不然那句SQL就是错的

注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。

就是说三国志9威力加强版注册表就是你三国志9威力加强版这个游戏的备份和数据储存库,可以通过对三国志9威力加强版注册表的修改来改变三国志9威力加强版的一些状态如:语言类型(简体或繁体中文或其他语言(通过改变数值来完成))还有什么不懂或需要帮助的吗?可以追问或另行求助!

以上就是关于PowerBuilder简单介绍全部的内容,包括:PowerBuilder简单介绍、你们说哪个颜色好看、传奇技能修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9411180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存