仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 609|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页编程之用Oracle的SQL*Plus东西创立HTML页面

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL的支持者们却认为,MySQL所保留的功能都是精华,并且是你部署、MySQL学习教程配置和维护这个数据库所必不可少的一些功能。oracle|创立|页面
用Oracle的SQL*Plus工具创立HTML页面



Fenng



Oracle的SQL*Plus工具有一些对照风趣的选项,公道的利用,可以给我们意想不到的成果。个中有一个”-M”选项可以创立用来创立HTML报表,在实践使用中很有效处。我们先来看看SQL*Plus(Oracle8i)的一些选项:



C:>SQLPLUS-

用法:SQLPLUS[[<option>][<logon>][<start>]]

个中<option>::=-|-?|[[-M<o>][-R<n>][-S]]

<登录>::=<用户名>[/<口令>][@<connect_string>]|/|/NOLOG

<启动>::=@<文件名>[.<ext>][<参数>...]

"-"显现利用语法

"-?"显现SQL*Plus版本标帜

"-M<o>"利用HTML标记选项<o>

"-R<n>"usesrestrictedmode<n>

"-S"usessilentmode

”-M”选项指定在输入的时侯利用HTML标志来输入数据,用以取代一般的文本。



个中”-M”选项的语法以下:

[-M[ARKUP]"HTML[ON|OFF][HEADtext][BODYtext]

[ENTMAP{ON|OFF}][SPOOL{ON|OFF}][PRE[FORMAT]{ON|OFF}]"



假如我们在实践使用中,要对公司的某个Table举行每月的报表HTML化,用SQL*Plus的这个特征很简单做到。


举比方下:

我们筹办对Scott形式下的DEPT表举行处置。DEPT表内容:



SQL>SELECT*FROMdept;



DEPTNODNAMELOC

-------------------------------------

10ACCOUNTINGNEWYORK

20RESEARCHDALLAS

30SALESCHICAGO

40OPERATIONSBOSTON



在体系命令行下输入HTML文件:



将上面几行语句存到一个.sql剧本中(好比说q.sql):



SETECHOOFF

SETFEEDBACKOFF

SELECT*FROMdept;

SETECHOON

SETFEEDBACKON

exit

然后在命令行下挪用以下命令:

C:>sqlplus-s-m"HTMLONHEADDEPT表格以内容"Scott/tiger@c:q.sql>Dept.html



对这条命令复杂的注释一下:个中”-s”暗示silent形式,”-m”暗示启用HTMLMarkup选项,”HEADDEPT表格以内容”能够用来定制一个复杂的题目。然后命令中跟的是数据库用户名字和暗码,实行剧本,重定向到Dept.html中。

输入Dept.html有以下内容(空缺处已截往):







在SQL*Plus下输入文件

在SQL*Plus中能够用SETMARKUP命令来做到。

SETMARKUP

用法:SETMARKUPHTML[ON|OFF][HEADtext][BODYtext]

[ENTMAP{ON|OFF}][SPOOL{ON|OFF}][PRE[FORMAT]{ON|OFF}]



把上面的内存存为一个.sql剧本(好比说C:q.sql):



SETECHOOFF

SETFEEDBACKOFF

SETMARKUPHTMLONSPOOLON

SPOOLc:Dept.html

SELECT*FROMdept;

SPOOLOFF

SETMARKUPHTMLOFF

SETECHOON

SETFEEDBACKON



在SQL*Plus中挪用,便可创立内容在C:中创立了名为Dept.html的HTML页面,以下图所示:







附:HTML页面输入样例源文件内容

<html>

<head>

DEPT表格以内容

<metaname="generator"content="SQL*Plus8.1.7">

</head>

<body>



<p>

<tableborder="1"width="90%">

<tr>

<th>

DEPTNO

</th>

<th>

DNAME

</th>

<th>

LOC

</th>

</tr>

<tr>

<tdalign="right">

10

</td>

<td>

ACCOUNTING

</td>

<td>

NEWYORK

</td>

</tr>

<tr>

<tdalign="right">

20

</td>

<td>

RESEARCH

</td>

<td>

DALLAS

</td>

</tr>

<tr>

<tdalign="right">

30

</td>

<td>

SALES

</td>

<td>

CHICAGO

</td>

</tr>

<tr>

<tdalign="right">

40

</td>

<td>

OPERATIONS

</td>

<td>

BOSTON

</td>

</tr>

</table>

<p>

</body>

</html>
也许最好的策略是以不变应万变:给客户他们所需要的,不多也不少。如果MySQL学习教程适合他们,他们就不应该买别的工具。事实上,云计算产业一直推崇自助服务,但提供这些服务的公司已经开始认识到解决方案提供商推销他们商品的价值。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-19 20:13:47 | 只看该作者
另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);
海妖 该用户已被删除
板凳
发表于 2015-1-26 22:51:15 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
活着的死人 该用户已被删除
地板
发表于 2015-2-4 21:28:35 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-10 14:36:40 | 只看该作者
学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
只想知道 该用户已被删除
6#
发表于 2015-3-1 12:09:30 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-10 16:53:35 | 只看该作者
很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。
乐观 该用户已被删除
8#
发表于 2015-3-17 09:09:10 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
精灵巫婆 该用户已被删除
9#
发表于 2015-3-24 04:57:53 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-24 19:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表