如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
5.1数据库基础知识5.2数据库设计5.3SQL语言简介5.4ODBC与ADO简介5.5VB与SQLServer数据库关联本章主要内容四个基本概念数据模型SQL语言数据库访问技术§5.1数据库基础知识数据库系统阶段数据库系统的Client/Server结构Database,简称DB数据库是指长期存储在计算机内、有组织、可共享、统一管理的数据的集合。它可以供用户共享,具有尽可能小的冗余度和较高的数据独立性,使得数据存储最优,数据最容易操作,并且具有完善的自我保护能力和数据恢复能力。§5.1.1四个基本概念----数据库管理系统§5.1.1四个基本概念----数据库管理员§5.1.1四个基本概念----数据库系统用户§5.1.2常用数据模型1.概念模型1.概念模型1.概念模型1.概念模型1.概念模型11.概念模型1.概念模型1.概念模型2.逻辑模型2.关系模型2.关系模型关系模型§5.2数据库设计§5.2数据库设计图5–6数据库设计步骤§5.3关系数据库标准语言SQL简介§5.3.1SQL的基本概念§5.3.2常用的SQL语句§5.3.2常用SQL数据查询“学生-课程”数据库中包括三个表例1:查询考试成绩在80分以上的学生学号。SELECT学号FROMstuScoreWHERE成绩>=80;或者:SELECTDISTINCT学号FROMstuScoreWHERE成绩>=80;DISTINCT表示将查询结果中的重复信息去掉。例2:查询学生信息表中姓张的学生的基本信息。SELECT*FROMstuInfoWHERE姓名like'张%';或者:SELECT*FROMstuInfoWHERE姓名like'张_';“%”:代表零个或多个字符。“_”:代表一个字符。例3:查询学生成绩表中成绩在85~90之间的学生成绩信息。SELECT*FROMstuScoreWHERE成绩BETWEEN85AND90;BETWEEN…AND…指明字段值必须满足的范围例4:查询学生信息表中的所有信息并按学号降序排序。SELECT*FROMstuInfoORDERBY学号DESC;在ORDERBY子句中,ASC表示升序,DESC表示降序。例5:查询各个班级的总人数。SELECT班级,COUNT(*)AS人数FROMstuInfoGROUPBY班级;COUNT函数用于统计个数,AS用于起别名。例6:查询学号为“20050001”的学生的总成绩、最高分、最低分、平均分。SELECTSUM(成绩)AS总成绩,AVG(成绩)AS平均成绩,MAX(成绩)AS最高成绩,MIN(成绩)AS最低成绩FROMstuScoreWHERE学号='20050001';SUM函数用于计算数值型数据的总和AVG函数用于计算数值型数据的平均值MAX函数用于计算数值型数据的最大值MIN函数用于计算数值型数据的最小值例7:在成绩表中查询成绩不多于2门的学号和相应门数。SELECT学号,COUNT(*)AS门数FROMstuScoreGROUPBY学号HAVINGCOUNT(*)<=2;例8:查询学生的姓名、课程名、成绩。SELECTstuInfo.姓名,classInfo.课程名称,stuScore.成绩FROMstuInfo,classInfo,stuScoreWHEREstuInfo.学号=stuScore.学号andclassInfo.课程代号=stuScore.课程代号;本例涉及到三个表之间的关联SQL---数据更新之插入语句例9:将一条记录“1004”、“计算机”、“王海”、2插入到课程信息表中。INSERTINTOclassInfoVALUES(‘1004’,‘计算机’,‘王海’,2);例10:将成绩表中学号为“20050001”的全部记录插入到scoreBack表中,其中scoreBack是一张新建的表,其表结构与成绩表相同。INSERTINTOscoreBackSELECT*FROMstuScoreWHERE学号='20050001';SQL---数据更新之删除语句SQL---数据更新之更新语句例13:将学生成绩表中全部学生的成绩加上五分作为最终成绩。UPDATEstuScoreSET成绩=成绩+5;§5.4ODBC与ADO简介§5.4.2配置ODBC数据源1)在Windows2000环境下,单击“开始”-“设置”-“控制面板”,进入“控制面板”窗口,再双击“管理工具”,进入“管理工具”窗口2)双击“数据源(ODBC)”,进入“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。3)单击“添加”按钮,进入“创建新数