| 焕's profile流水帐写呀写PhotosBlogLists | Help |
|
|
7/1/2006 假设假设我们从公安部或国家统计局,哦或是联合国人类研究组织:)的数据库中找到一个表,表名为mm_info,此表包含mm_name,age,area,heigh,weight,wedlok,beautiful(漂亮指数,以1-1000衡量)等属性,我们用select top 200 * from mm_info where age between 20 and 24 AND height between 158 and 174 AND weight between 45kg and 55kg AND area = 'hunan' AND wedlock = null order by beautiful desc 然后随便选一个就可以了 SQL语言规则Table_name表格
SELECT
1, SELECT name FROM table_name 2, SELECT DISTINCT name FROM table_name (name排除重复值) 3, SELECT name FROM table_name WHERE Sales > 1000 4, SELECT name FROM table_name WHERE Sales > 1000 5, SELECT * FROM table_name WHERE name IN ('Los Angeles', 'San Diego') 6, SELECT * FROM table_name WHERE Sales between 300 and 1200 7, SELECT * FROM table_name WHERE name LIKE '%AN%' ('_'表示一个任意字符, '%'表示任意个任意字符) 8, SELECT name, Sales, Date FROM table_name ORDER BY Sales DESC 9, SELECT SUM(Sales) FROM table_name 10, SELECT COUNT(name) FROM table_name WHERE name is not NULL SELECT COUNT(DISTINCT name) FROM table_name WHERE name is not NULL 11, SELECT name, SUM(Sales) FROM table_name GROUP BY name 12, SELECT name, SUM(sales) FROM table_name GROUP BY name HAVING SUM(sales) > 1500 (HAVING为函数条件)
先搞这么多吧,休息一下 6/18/2006 对数据库的一些操作1、设置最多返回条数:
有时候符合查询的记录可能有很多条,但我们并不需要查看全部记录,只是想看前几条记录。 如:看前6条件记录 select top 6 * from tablename order by id desc *desc为递减,asc为递增 另一种可以用百分比返回记录数: select top 20 percent * from tablename order by id desc 意思是返回全部记录的百分之二十的记录。 2、数据库中的指针操作指令: objRS.movenext 将记录指针从当前的位置向下移一行 objRS.moveprevious 将记录指针从当前的位置向上移一行 objRS.movefirst 将记录指针移到数据表第一行 objRS.movelast 将记录指针移到数据表最后一行 objRS.recordcount 返回记录总数 ,但必须rs.open strSQL,objDB,3,3时才有效 *1,3时好象也有效? asp对access的基本操作1,插入记录
objDB.execute("insert into table(fields1,fields2,fields3,…)values('"&变量1&"','"&变量2&"','"&变量3&"',…) ")
2,查询记录
objRS.open "select * from info order by id desc",objDB,1,3
3,删除记录
objDB.execute("delect * from tablename where 条件")
4,更新记录
objDB.execute("update tablename set fields1=数值1,fields2=数值2 where fields=条件") 6/16/2006 初学aspasp几个初学的东西,整理一下:
以留言本的程序为例,一般的顺序是这样的:
1,首先是建立数据库的连接,好象开始都是创建服务器对象 set db=Server.CreateObject("adodb.connection")
set rs=Server.CreateObject("adodb.recordset")
打开数据库
db.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("db.mdb")
上面那段字符串是固定对acess数据库的,db.mdb是数据库的相对路径,上面在当前目录
2,将表单内容提交数据库,就是一个SQL语句
db.execute("insert into t_message (username,content) values(' "&username&" ', '" &message&" ' ) ")
这个语句也够复杂的,前一个username,content是数据库中的属性名,后一个username,content是表单对应域的名字,表示将表单中的内容插入数据库中
3,将数据库的内容读出来显示
用一个循环语句将数据项全部读出来(部分读出现在还不知道)
while (not rs.eof)
<%=rs("username")%>
<%=rs("message")%>
rs.movenext
wend
用for语句也可以,在C中特别爱用for语句,试一下:
for 1 to rs.recordcount
<%=rs("username")%>
<%=rs("message")%>
rs.movenext
next
应该没错,分页的话,搞了一段代码可以实现了,基本上也看懂了,只有一点点不懂
就是感觉进度有点慢,一天下班了就特别累,就不爱看书了,哎,长此以往,咋混下去啊 6/2/2006 用虚拟路径查找文件的物理路径如果您通过 ISP 来工作,则通常不知道您上传的文件的物理路径。ISP 通常会为您提供一个 FTP 主机(可能是主机目录)以及一个登录名和密码。ISP 还指定一个 URL,用于在 Internet 上查看您的网页,如 www.plutoserve.com/jsmith/。 如果您知道该 URL,就可以获取该文件的虚拟路径,它是 URL 中服务器名称或域名后的路径。一旦知道虚拟路径,即可使用 假定一个文件的虚拟路径是 /jsmith/index.htm,那么以下表达式将返回它的物理路径:
6/1/2006 ASP与Form的连接表单(Form)提交数据常有两种方法,一种是GET,一种是POST,对于GET提交的数据,WWW服务器将把数据放在环境变量QUERY_STRING中,对于POST方法,数据被送到WWW服务器的STDOUT中,然后CGI从自己的STDIN中读取.传统的CGI方法必须自己处理这些数据.可是在ASP中,采用了面向对象的思想,所有从浏览器来的数据都被封装进了对象Request中.Request有方法Form和Querystring,分别返回用POST方法和GET方法提交的数据.我们要得到表单提交的数据,只需用
Request.Form("表单域名") 或 Request.Querystring("查询参数名") 就可以了 |
|
|