第七章数据库基本知识 ----学习笔记

一  数据库的基本概念

1.数据库发展阶段

    人工管理

    文件管理

    数据库管理   此阶段,用户把数据库集中存放在一个或多个数据库中,然后通过数据库管理系统来使用数据库中的数据,是目前用的最多的数据库管理方式

2.数据库的基本术语

字段,记录,值,表,数据库,数据模型,键值对,主键,外键等

3.数据库管理系统

大中型关系型数据库管理系统有SQL Server、IBM、DB2、Oracle、SyBase、Informix等

小型数据库管理系统有:Access、Pradox、Foxpro等

二  建立Access数据库

1.建立数据库应当遵守的原则

    合理的规划每一个表的字段和字段类型,不要浪费数据存储空间

    使用数据库设计合理

2.建库

   打开Microsoft Office Access2010

第七章数据库基本知识 ----学习笔记_第1张图片

点击新建  =〉〉创建

第七章数据库基本知识 ----学习笔记_第2张图片

 

3.建表

建库成功后 在表1上右击鼠标选择设计视图 对表命名

 

第七章数据库基本知识 ----学习笔记_第3张图片

设置主键

设计字段

第七章数据库基本知识 ----学习笔记_第4张图片

添加信息

第七章数据库基本知识 ----学习笔记_第5张图片

三  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)

第七章数据库基本知识 ----学习笔记_第6张图片

发现windows7 64位的操作系统里ODBC 无法添加 修改 配置,添加数据源只有SQL Server可选。

第七章数据库基本知识 ----学习笔记_第7张图片

解决方法:在C:\Windows\SysWOW64  =〉运行odbcad32.exe

添加驱动

第七章数据库基本知识 ----学习笔记_第8张图片

结果发现还是没用,报错说什么在注册表找不到信息之类的,在虚拟机的win7 32位操作系统中可以弄

五  重点归纳

掌握增(insert)删(delete)改(updata)查(select)

你可能感兴趣的:(第七章数据库基本知识 ----学习笔记)