一 数据库的基本概念
1.数据库发展阶段
人工管理
文件管理
数据库管理 此阶段,用户把数据库集中存放在一个或多个数据库中,然后通过数据库管理系统来使用数据库中的数据,是目前用的最多的数据库管理方式
2.数据库的基本术语
字段,记录,值,表,数据库,数据模型,键值对,主键,外键等
3.数据库管理系统
大中型关系型数据库管理系统有SQL Server、IBM、DB2、Oracle、SyBase、Informix等
小型数据库管理系统有:Access、Pradox、Foxpro等
二 建立Access数据库
1.建立数据库应当遵守的原则
合理的规划每一个表的字段和字段类型,不要浪费数据存储空间
使用数据库设计合理
2.建库
打开Microsoft Office Access2010
点击新建 =〉〉创建
3.建表
建库成功后 在表1上右击鼠标选择设计视图 对表命名
设置主键
设计字段
添加信息
三 SQL简介
1.select查询语句 可从数据库中查询出符合特定条件的记录或字段
语法:Select [Top数值] 字段列表 Form 表 [where条件] [Order By 字段] [Group by 字段]
简单查询
查询tbAddress表中的全部数据:select*From tbAddress
查询数据表中前10条记录:Select Top 10 * From tbAddress
选取指定字段进行查询:Select strName,strEmail Form tbAddress
选取若干字段进行加减乘除等适当的运算后再显示:
select strName,(intAge+10) As NewAge Form tbAddress ---取一个别名NewAge表示十年后的年龄
条件查询
查询2018年1月1日之前注册用户的记录
select * From tbAddress where dtmSubmit<'2018-1-1'
查询姓名中有三字的用户:
Select * From tbAddress where strName like'%三%'
查询所有姓张的用户:select * From tbAddress Where strName like'李%'
排序查询
姓名升序查询:Select * From tbAddress Order By strName ASC
姓名降序查询:select * From tbAddress Order By strName DESC
多字段排序:Select *From tbAddress Order By strName ASC,dtmSubmit DESC
汇总查询
查询表中记录的总条数(Count记录总数目)
Select Count(*) As Total From tbAddress
查询所用人的平均年龄(Avg平均值)
Select Avt(intAge) As Average Form tbAddress
查询所有人的年龄之和(Sum和)
select sum(intAge) As Total From tbAddress
查询年龄最大的用户(Max最大值)
select max(intAge) As MaxAge Form tbAddress
查询年龄最小的用户(Min最小值)
select Min(intAge) As MinAge From tbAddress
组合查询
从多个表中组合所需的数据进行查询,显示的结果
两张表:用户信息表tbusers,用户登录tbLog
利用组合查询显示用户的真实姓名,登陆时间和登陆IP
Select tbUsers.strName,tbLog.dtmLog,tbLog.strIP Form tbUsers,tbLog
where tbUsers.strUsersId=tbLog.strUserId
其他查询
使用Distinct关键字可以去掉重复的记录
select distinct* From tbaddress
使用As关键字指定别名,将来只要引用该别名就可以了
select strName As 姓名,intAge As 年龄 From tbAddress
组合查询时使用别名,以简化书写
Select a.strName,b.dtmLog,b.strIP From
tbAddress As a,tbLog As b where a.strUserId=b.strUserId
2.Insert插入语句 向表中添加记录
语法:Insert into 表(字段1,字段2)Values(字段1的值,字段2的值)
只添加一个字段,strName字段:Insert Into tbAddress (strName) Values('梦梦')
添加两个字段,strName,dtmSubmit字段:
Insert Into tbAddress(strName,dtmSubmit) Values('梦梦','2018-1-2')
3.delete删除语句 删除表中的无用记录
语法:Delete From 表 [where 条件]
删除自动编号字段ID等于1的用户
Delete From tbAddress where ID=1
删除strName为“梦梦”的用户
delect From tbAddress where strName='梦梦'
删除表中所有的数据
Delect From tbAddress
4.updata更新语句 实现更新数据的功能
语法:Update 数据表名 Set 字段1=字段1值,字段2=字段值2,...[where条件]
更新自动编号ID字段为2的用户的电话
Update tbAddress set strTel='85882' where ID=2
更新strName为‘梦梦’的用户的电话和年龄
Update tbAddress set intAge=22,dtmSubmit='018-4-5' where strName='梦梦'
将所有2018年1月1日之前的用户注册日期更新为2018年1月1日
Updata tbAddress set dtmSubmit ='2018-1-1' where dtmSubmit<'2018-1-1'
四 设置数据源
1.什么是数据源
数据源开发数据库连接(ODBC),利用它就可以访问来自多种数据库管理系统的数据。
如果要访问一个Access数据库的程序,数据源(ODBC)会允许您用同一个程序访问SQL数据库中的数据。至于具体实现细节就不用关心,ODBC会帮我们完成。
2.设置数据源
控制面板\系统和安全\管理工具 =〉数据源(ODBC)
发现windows7 64位的操作系统里ODBC 无法添加 修改 配置,添加数据源只有SQL Server可选。
解决方法:在C:\Windows\SysWOW64 =〉运行odbcad32.exe
添加驱动
结果发现还是没用,报错说什么在注册表找不到信息之类的,在虚拟机的win7 32位操作系统中可以弄
五 重点归纳
掌握增(insert)删(delete)改(updata)查(select)