焕's profile流水帐写呀写PhotosBlogLists Tools Help

Blog


    10/1/2007

    Test

    Tset!
    4472598

    Test!
    200702091322559f1e1

     

    地图图像

    Technorati 标签:

    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表格

    name

    Sales

    Date

    Los Angeles

    $1500

    Jan-05-1999

    San Diego

    $250

    Jan-07-1999

    Los Angeles

    $300

    Jan-08-1999

    Boston

    $700

    Jan-08-1999

     

    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
      OR (Sales < 500 AND Sales > 275)

    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
    SELECT name, Sales, Date FROM table_name ORDER BY 2 DESC
    以上两句效果是一样的,2代表栏目sales,1代表name,3代表data,ASC为从小到大排列,DESC为从大到小排列

    9,  SELECT SUM(Sales) FROM table_name
    SUM为求和函数,其他函数还有AVG(平均)COUNT(记数)MAX(最大)MIN(最小)等等

    10, SELECT COUNT(name) FROM table_name WHERE name is not NULL

        SELECT COUNT(DISTINCT name) FROM table_name WHERE name is not NULL
     (
    第一句是计算非空name的个数,结果是4;第二句是计算非空且name分别不同的name的个数,结果是3)

    11, SELECT name, SUM(Sales) FROM table_name GROUP BY name
    (计算每个店的总销售额,结果为Los Angeles,$1800;San Diego,$250;Boston,$700;此时要用GROUP BY)
     

    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

    初学asp

    asp几个初学的东西,整理一下:
     
    以留言本的程序为例,一般的顺序是这样的:

    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 中服务器名称或域名后的路径。一旦知道虚拟路径,即可使用 MapPath 方法获取文件在服务器上的物理路径。

    假定一个文件的虚拟路径是 /jsmith/index.htm,那么以下表达式将返回它的物理路径:
    Server.MapPath("/jsmith/index.htm")

    例如:
    <% Response.Write(Server.MapPath("/index.htm")) %>
    将返回根目录下index.htm的物理路径
    DW中,切换到“设计”视图(“查看”>“设计”)并启用“动态数据”(“查看”>“动态数据”)以查看该页。


    知道物理路径干什么?用于连接数据库?

    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("查询参数名")

    就可以了