资源描述:
《access 数据库》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ACCESS数据库ACCESS数据库后缀名:.mdb表ABCDEF字段字段类型:自动编号、文本、数字、货币、备注、日期、是否(TRUE/FALSE)SQL语句常用内部函数和合计函数内部函数:DATE()返回日期YEAR(D)返回年份组合:YEAR(DATE())合计函数:AVG(列)计算列的数据的平均值COUNT(列)计算列的数据个数特殊:COUNT(*)计算表的行数SUM(列)计算列的和MAX(列)计算列的最大值MIN(列)计算列的最小值FIRST(列)分组查询时选择同一组中的数据的第一条(最后一条)作为输出数据LAST(列)Students学号文本姓名文本性别文本党员是否专
2、业文本出生年月日期助学金数字Scores学号文本课程文本成绩数字第一节:插入、删除、更新语句一、INSERT语句作用:插入语句格式:INSERTINTO表名[(字段1),…..(字段n)]VALUES(数据1,………数据n)解释:向表(指定的字段中)插入指定的数据注意:所有文本类型的字段数据需要加““日期格式:2011/11/12表达为:#11/12/2011#数字类型不需要加引号自动编号类型不能用SQL语句插入数据例:向表students插入记录(990301杨国强男党员化学1980.12.28220)INSERTINTOStudentsVALUES(“990301”,”杨国
3、强”,”男”,True,”化学”,#12/28/1980#,220)一、DELETE语句作用:删除数据格式:DELETEFROM表[WHERE条件]解释:从表中删除数据(如果有WHERE条件,则删除满足该条件句的数据)注意:如果删除整个表的数据,表仍存在。例:删除scores中成绩低于60的记录DELETEFROMscoresWHERE成绩<60如果要删除成绩在60-70分之间(包括端点),WHERE条件句怎么输?WHERE成绩>=60and成绩<=70二、UPDATE语句作用:更新数据库中的数据格式:UPDATE表SET字段1=表达式1,……字段n=表达式n[WHERE]解释
4、:分别对每个字段执行相应的表达式来更新数据例:将students中助学金低于200的学生的助学金加30UPDATEstudentsset助学金=助学金+30WHERE助学金<200第二节:查询语句-----SELECT语句作用:查询数据SELECT[all/distinct]列from表基本语句,选择字段[WHERE]选择记录条件[GROUPBY列名[HAVING过滤表达式]]分组(HAVING选择分组数据条件)[ORDERBY列名[asc/desc]]排序一、选择字段基本部分,作用是查询所需要的列All/distinct:ALL显示所有数据Distinct显示不重复的数据注意
5、:目标列格式:列名[as别名]目标列可以使用合计函数例:查询所有学生的学号,姓名,性别和专业SELECT学号,姓名,性别,专业fromStudents例:查询学生人数、最低助学金、最高助学金、平均助学金SELECTCOUNT(*)AS学生人数,MIN(助学金)AS最低助学金,MAX(助学金)AS最高助学金,AVG(助学金)AS平均助学金FROMStudents例:查询学生的人数和平均年龄SELECTCOUNT(*)AS学生人数,AVG(YEAR(Date())-YEAR(出生年月))AS平均年龄FROMStudents一、选择记录WHERE子句作用:一是选择记录,二是建立多个表
6、之间的连接。例:查询所有非计算机专业学生的学号,姓名和年龄SELECT学号,姓名,Year(Date())-Year(出生年月)AS年龄FROMStudentsWHERE专业<>“计算机”例:查询1981年(包括1981年)以前出生的女生姓名和出生年月SELECT姓名,出生年月FROMStudentsWHERE出生年月<#1/1/1982#AND性别=”女”二、排序作用:按照某列进行排序ASC:升序DESC:降序默认是升序例:查询所有党员学生的学号和姓名,并按助学金从小到大排序SELECT学号,姓名FROMStudentsWHERE党员=TRUEORDERBY助学金[asc]三
7、、分组作用:按某列进行分组,相同的数据分在一组,产生一条记录。注意:分完组后SELECT列的查询分别在每组进行一次例:查询每个专业的学生人数SELECT专业,Count(*)AS学生人数FROMStudentsGROUPBY专业例:查询各专业男女生的平均助学金SELECT专业,性别,AVG(助学金)AS平均助学金FROMStudentsGROUPBY专业,性别HAVING过滤表达式:WHERE和HAVING的区别:顺序不同。数据库根据WHERE语句筛选出满足条件的数据数据库根据HAVING语