版权信息©2008-2011 All Rights Reserved |
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>
版权信息©2008-2011 All Rights Reserved |