第二个灵魂 发表于 2015-2-3 23:37:57

ASP编程:SQL语法及ASP中SQL语句参考及纪录集对象...

问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.sql语法|参考|对象|纪录集|语句   SQL语法

DB2 供应了干系式材料库的查询言语 SQL (Structured Query Language),是一种十分白话化、既易学又易懂的语法。此一言语几近是每一个材料库体系都必需供应的,用以暗示干系式的操作,包括了材料的界说(DDL)和材料的处置(DML)。SQL本来拼成SEQUEL,这言语的原型以"体系 R"的名字在 IBM 圣荷西实行室完成,经由IBM外部及其他的很多利用性及效力测试,其了局相当使人写意,并决意在体系R 的手艺基本开展出来 IBM 的产物。并且美国国度尺度学会(ANSI)及国际尺度化组织(ISO)在1987遵守一个几近是以 IBM SQL 为基本的尺度干系式材料言语界说。

1、材料界说 DDL(Data Definition Language)
材料定言语是指对材料的格局和形状下界说的言语,他是每一个材料库要创立时分时起首要面临的,举凡材料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间相互参考的关系等等,都是在入手下手的时分所必需计划好的。

1、建表格:
CREATE TABLE table_name(
column1 DATATYPE ,
column2 DATATYPE ,
...)
申明: 
DATATYPE --是材料的格局,详见表。
NUT NULL --可不成以答应材料有空的(还没有有材料填入)。
PRIMARY KEY --是本表的主键。

2、更改表格 
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
申明:增添一个栏位(没有删除某个栏位的语法。
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)
申明:更改表得的界说把某个栏位设为主键。
ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
申明:把主键的界说删除。

3、创立索引 
CREATE INDEX index_name ON table_name (column_name)
申明:对某个表格的栏位创立索引以增添查询时的速度。

4、删除 
DROP table_name
DROP index_name

2、的材料形状 DATATYPEs
smallint
16 位元的整数。
interger
32 位元的整数。
decimal(p,s)
p 准确值和 s 巨细的十进位整数,准确值p是指全体有几个数(digits)巨细值,s是指小数
点後有几位数。假如没有出格指定,则体系会设为 p=5; s=0 。
float
32位元的实数。
double
64位元的实数。
char(n)
n 长度的字串,n不克不及超越 254。
varchar(n)
长度不固定且其最大长度为 n 的字串,n不克不及超越 4000。
graphic(n)
和 char(n) 一样,不外其单元是两个字元 double-bytes, n不克不及超越127。这个形状是为
了增援两个字元长度的字体,例如中文字。
vargraphic(n)
可变长度且其最大长度为 n 的双字元字串,n不克不及超越 2000。
date
包括了 年份、月份、日期。
time
包括了 小时、分钟、秒。
timestamp
包括了 年、月、日、时、分、秒、千分之一秒。

3、材料操作 DML (Data Manipulation Language)
材料界说好之後接上去的就是材料的操作。材料的操作不过乎增添材料(insert)、查询材料(query)、更改材料(update) 、删除材料(delete)四种形式,以下分 别引见他们的语法:

1、增添材料:
INSERT INTO table_name (column1,column2,...)
valueS ( value1,value2, ...)
申明:
1.若没有指定column 体系则会按表格内的栏位按次填入材料。
2.栏位的材料形状和所填入的材料必需吻合。
3.table_name 也能够是景不雅 view_name。

INSERT INTO table_name (column1,column2,...)
SELECT columnx,columny,... FROM another_table
申明:也能够经由一个子查询(subquery)把其余表格的材料填入。

2、查询材料:
根基查询
SELECT column1,columns2,...
FROM table_name
申明:把table_name 的特定栏位材料全体列出来
SELECT *
FROM table_name
WHERE column1 = xxx

申明:
1.''*''暗示全体的栏位都列出来。
2.WHERE 之後是接前提式,把合适前提的材料列出来。

SELECT column1,column2
FROM table_name
ORDER BY column2
申明:ORDER BY 是指定以某个栏位做排序,是指从大到小分列,若没有指明,则是从小到大
分列

组合查询
组合查询是指所查询得材料来历其实不只要单一的表格,而是结合一个以上的
表格才干够失掉了局的。
SELECT *
FROM table1,table2
WHERE table1.colum1=table2.column1
申明:
1.查询两个表格中个中 column1 值不异的材料。
2.固然两个表格互相对照的栏位,其材料形状必需不异。
3.一个庞杂的查询其动用到的表格能够会良多个。

整合性的查询:
SELECT COUNT (*)
FROM table_name
WHERE column_name = xxx
申明:
查询合适前提的材料共有几笔。
SELECT SUM(column1)
FROM table_name
申明:
1.盘算出总和,所选的栏位必需是可数的数字形状。
2.除此之外还有 AVG() 是盘算均匀、MAX()、MIN()盘算最大最小值的整合性查询。
SELECT column1,AVG(column2)
FROM table_name
GROUP BY column1
HAVING AVG(column2) > xxx
申明:
1.GROUP BY: 以column1 为一组盘算 column2 的均匀值必需和 AVG、SUM等整合性查询的关头字
一同利用。
2.HAVING : 必需和 GROUP BY 一同利用作为整合性的限制。

复合性的查询
SELECT *
FROM table_name1
WHERE EXISTS (
SELECT *
FROM table_name2
WHERE conditions )
申明:
1.WHERE 的 conditions 可所以别的一个的 query。
2.EXISTS 在此是指存在与否。
SELECT *
FROM table_name1
WHERE column1 IN (
SELECT column1
FROM table_name2
WHERE conditions )
申明: 
1. IN 後面接的是一个纠合,暗示column1 存在纠合外面。
2. SELECT 出来的材料形状必需合适 column1。

其他查询
SELECT *
FROM table_name1
WHERE column1 LIKE ''x%''
申明:LIKE 必需和後面的''x%'' 相照应暗示以 x为开首的字串。
SELECT *
FROM table_name1
WHERE column1 IN (''xxx'',''yyy'',..)
申明:IN 後面接的是一个纠合,暗示column1 存在纠合外面。
SELECT *
FROM table_name1
WHERE column1 BETWEEN xx AND yy
申明:BETWEEN 暗示 column1 的值介於 xx 和 yy 之间。

3、更改材料:
UPDATE table_name
SET column1=''xxx''
WHERE conditoins
申明:
1.更改某个栏位设定其值为''xxx''。
2.conditions 是所要合适的前提、若没有 WHERE 则全部 table 的谁人栏位城市全体被更改。

4、删除材料:
DELETE FROM table_name
WHERE conditions
申明:删除合适前提的材料。

申明:关于WHERE前提前面假如包括有日期的对照,分歧数据库有分歧的表达式。详细以下:
(1)假如是ACCESS数据</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。

第二个灵魂 发表于 2015-2-4 03:59:49

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

小魔女 发表于 2015-2-9 15:40:44

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

小女巫 发表于 2015-2-19 09:00:43

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

若相依 发表于 2015-3-2 11:23:35

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

小妖女 发表于 2015-3-8 07:43:24

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

精灵巫婆 发表于 2015-3-13 06:35:35

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

深爱那片海 发表于 2015-3-15 02:08:13

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

活着的死人 发表于 2015-3-17 11:43:51

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

灵魂腐蚀 发表于 2015-3-20 22:24:31

那么,ASP.Net有哪些改进呢?

山那边是海 发表于 2015-3-25 18:51:26

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

飘飘悠悠 发表于 2015-4-1 03:17:56

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

因胸联盟 发表于 2015-4-4 00:26:57

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

透明 发表于 2015-4-5 00:07:27

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

莫相离 发表于 2015-4-14 02:51:14

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

分手快乐 发表于 2015-4-16 01:11:28

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

柔情似水 发表于 2015-4-16 05:11:14

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

冷月葬花魂 发表于 2015-4-16 09:40:48

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

爱飞 发表于 2015-4-16 20:10:28

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

兰色精灵 发表于 2015-4-16 23:11:44

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
页: [1]
查看完整版本: ASP编程:SQL语法及ASP中SQL语句参考及纪录集对象...