当前位置:首页 > 本站资源 > 详细内容
图片变换代码
发布时间:2009/6/3  阅读次数:3284  字体大小: 【】 【】【

Access中切换到验证sql语句功能实现的方法和路径
在对象域中先选择“查询”——“新建”——关闭字段表——打开“查询”菜单中的SQL语句,即可显示

SQL查询语句窗口,在窗口中输入SQL查询语句——点击“运行”红的惊叹号进行验证。

创建两个数据表[user]和[info]
一、user(用户表)
u_id   自动编号   ID
u_user 文本         用户名
u_code 文本         密码

二、info(用户信息表)
i_uid   数字     对应user表中的用户id
i_name   文本   姓名
i_sex   文本     性别
i_age   数字     年龄
i_vip   是/否     是/否会员

查询语句
基本语法
最常用的查询语句

SELECT
[TOP 返回记录条数]
字段名表
FROM 数据表序列
[WHERE 条件表达式]
[ORDER BY 排序字段表[ASC/DESC]]

中括号就是函数语句的括号的意思

1、举例:查询一个数据表中的所有记录
SELECT * from info
语句的含义注释:选择(SELECT) 所有的字段(*) 从(from)info(info表中)

2.查询语句查询一个表中的所有字段,只返回必要的字段值。
SELECT i_name,i_age from info
语句的含义注释:
选择(SELECT) i_name和i_age字段,从(from)info(info表中)

3、查询一个表中满足条件的语句
SELECT * from info where i_vip=true   查询info表中有多少个是会员?
选择所有字段,从info表,当(where)i_vip值=真的时候,返回其字段值

4、语句查询info数据表中是会员且年龄大于23岁的会员
     SELECT * from info where i_vip=true and i_age>23
语义解释
选择所有字段,从info表,当(where)i_vip=真,且(and) i_age值大于23的时候。

SQL语句试题:
<1.要查询class表中的所有记录,应该如何写SQL语句?
     Select * from class
<2.要查询class表中的所有记录,但只需要返回c_id和c_name字段,该如何写SQL语句?
     Select c_id,c_name from class
<3.要查询class表中字段c_stu值大于50,或者小于20的记录,并只返回c_name和c_stu字段,应该如何写

SQL语句?
正确:Select c_name,c_stu from class where c_stu>50 or c_stu<20


6、模糊查询
〉1模糊查询语句1
  查询info表中i_name字段姓名中有“小”的记录,注意模糊查询中的*和?两个通配自负的不同意思是*代

表任意多个字符,?代表任意一个字符。
SELECT * from info where i_name like '*小*'   (like象)
SELECT * from info where i_name like '张*'   (第一个字like象“张”的记录)
SELECT * from info where i_name like '?小*'
〉2模糊查询语句2
  例子1:查询并返回前 n 条记录   top 2(指定返回的2条数)
  语句:SELECT top 2 * from info
  例子2:查询年龄大于23的人返回第一条记录
  语句:SELECT top 1 i_name form info where i_age>23

7.查询结果案字段排序   语法[order by要排序的字段asc/desc]其中asc是正序,desc是倒序。
例子1,将数据表info中的人员按照年龄排序。如果不写desc,系统默认是asc
SELECT * from info order by i_age desc
例子2,按照多个字段排序,先按性别正排序,然后按照年龄到排序(由大到小)
SELECT * from info order by i_sex asc,i_age desc
例子3,也可以在排序的时候加上条件,或者只要求返回前n条记录,<>24表示排除年龄是24岁的人,返回

其他的记录。
SELECT top 5 * from info where i_age<>24 order by i_sex desc,i_age
语句3的解释:选择前五行记录的所有字段,从info表中,当年龄不是24岁,按性别倒排序,并且按照年

龄正排序

请写出在class表中查找满足如下条件的记录的SQL语句:
1、返回字段c_name,c_stu
2、返回记录数,前5条记录
3、查询条件:c_stu值大于30,并且c_type值为真,并且c_name字段值中有“二班”两个字
4、查询结果按c_stu正排序,按c_type倒排序(正排序时不要省略排序关键字)

正确:SELECT top 5 c_name,c_stu from class where c_stu>30 and c_type=true and c_name like '*

二班*' order by c_stu asc,c_type desc

代码练习
1、
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
a=12+5
resppnse.Write(a)
%>
</body>
</heml>

2.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
a=3
b=4
c=5
d=(a+b)*c
resppnse.Write(d)
%>
</body>
</heml>

3.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
a="adc"
b="def"
c=a+b
d=c+"12"
resppnse.Write(e)
%>
</body>
</heml>

4.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
a=5
if b>=5 then
resppnse.Write("我会了")
else
resppnse.Write("我不会")
and if
%>
</body>

5.<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
dim c
c=0
for i= to 100
c=c+i
next
resppnse.Write("从1加到100结果等于:"& c &" 。")
%>
</body>

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

 版权信息©2008-2011 All Rights Reserved 
关于本站|我的web2.0|甘肃社科|技术验证
注册许可证:甘公网安备 62010502000826号

CNZZ: