- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Access数据库第一讲
第一讲
上面是Access数据库中所涉及的两个表
下面我们介绍Access数据库中用于查询数据的语句:
SELECT 语句
SELECT语句是数据库中使用频率最高的语句,就是我们通常说的查询语句。
其格式如下:
SELECT+需要查询的对象+FROM+表名+WHERE+条件。
查询上表中所有男性职工的“工号”“姓名”“部门”和“应发工资”。
SELECT 工号,姓名,部门,应发工资 FROM rsda where 性别=”男”
注意事项:
1):写查询语句时英文部分不区分字母大小写。
2):除汉字外,所有字符标点和数字都必须使用半角英文状态下输入。
3):SELECT查询语句中如果没有条件限制,“WHERE+条件”部分可以省略。
4):需要查询的项目在表中必须存在。
5):如果要输出表中所有项目可以用“*”代替。
例如:查询上表中所有人员的姓名,出生年月及部门
SELECT 姓名,出生年月,部门 FROM rsda;
显示表中的所有信息
Select * from rsda;
显示表中所有女性职工的信息
Select * from rsda where 性别=”女”;
练习:1、查询上表中教务处人员的工号,姓名,性别和应发工资。
查询表中工号为12004人员的部门信息。
查询表中男性职工的姓名和基本工资。
要求:查询表中所有“未婚”男性职工的信息。
Select * from rsda where (性别=”男”)and(婚否=no);
有两个知识点需要掌握:
1):运算符:
A、算术运算符:加(+)、减(-)、乘(*)、除(/)、和取模(%)。算术运算符可以完成对两个表达式的数学运算。
B:赋值运算符:等号(=)
C:比较运算符:等于(=)、大于()、大于或等于(=)、小于()、小于或等于(=)、不等于(或!=)、不小于(!)、不大于(!).
D:逻辑运算符:与(and)、或(or)和非(not)。对于AND运算,只有当运算符两端的表达式的值都为真时,结果才返回真,只要有一股表达式的值为假,结果就是假;对于or运算,只要运算符两端的表达式的值有一个位真,结果就返回真,只有两个表达式的值都是假,结果才为假;NOT运算是对表达式的值取反。
2):数据类型:文本、备注、数字、日期/时间、货币、自动编号、是/否、超链接等。
本例中“婚否”选项,使用的是“是/否”类型,即我们常说的布尔型,判断的时候“是”用yes表示,“否”用no表示。
练习:1、列出表中所以男性职工的婚姻状况。
2、查询表中应发工资不小于1200的男性已婚职工的的姓名。
3、查询表中未婚女性人员的信息。
Select语句中各个参数:
1)、top
如:查询前3条记录的工号,姓名,性别
Select top 3 工号,姓名,性别 from rsda;
显示的结果是前3条记录。
查询数据表中前50%人员的信息
Select top 50 percent * from rsda;
显示的结果是表中前50%人员的信息
练习:查询表中基本工资大于1000的男性职工的前2条记录。
显示表中已婚人员的前30%条记录。
2):DISTINCT
如:查询所有记录的“性别”字段,并去掉重复值
Select distinct 性别 from rsda;
3):别名
如:查询所有记录的工号(别名为s_number)、姓名(别名为s_name)、出生年月(别名为s_birthday)字段
Select 工号 as s_number,姓名 as s_name,性别as s_birthdayfrom rsda;
需要注意的是,在ACCESS中使用 “列名 AS 列别名”形式。
4):年龄
如:查询表中每个人的年龄。
Select 姓名, (year(now())-year(出生年月)) as 年龄 from rsda;
now()函数返回当前日期,year()获取年份。
其他函数有abs(绝对值)、left(从左侧截取字符串)、right(从右侧截取字符串)、len(获取字符串的长度)、ltrim和rtrim(去掉字符串前面或后面的空格)、day(返回日期)、month(返回月份)、year(返回年份)、weekday(返回星期)、hour(返回小时)、date(返回系统日期)、sum(求和)、avg(求平均值)、count(统计个数)、max(求最大值)、min(求最小值)等等。
如:显示表中应发工资的最大值
Select max(应发工资) as 工资 from rsda;
如:查询表中各人员工号的前两位
Se
文档评论(0)