第7章数据库及表操作

合集下载

第7章 MySQL数据库基础

第7章  MySQL数据库基础

7.1.2 MySQL服务器的安装与配置 服务器的安装与配置
MySQL服务器的安装: (1)下载Windows版的MySQL,双击下载文件进入安装向导。有3种安装方 式可供选择:Typical(典型安装)、Complete(完全安装)和Custom(定制安 装),如图7.2所示。对于大多数用户,选择Typical就可以了。单击【Next】按钮 8 MySQL命令行
7.1.3 MySQL的环境 的环境
2. 重新配置服务器 如果要对服务器重新配置,可以打开“开始”→“程 序”→“MySQL”→“MySQL Server 5.1”→“MySQL Server Instance Configure Wizard”菜单项,在出现的配置向导中重新配置服务器。 3. 选项文件 在C:\Program Files\MySQL\MySQL Server 5.1的MySQL主目录下有一个my.ini 文件,这是MySQL的选项文件,MySQL启动时会自动加载该文件中的一些选项。 可以通过修改选项文件来修改MySQL的一些默认设置。 4. 数据目录 MySQL有一个数据目录,用于存放数据库文件。在MySQL 5.1中,数据目录 的默认路径为C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data。在data目录中MySQL为每个数据库建立一个文件夹,所有的表文 件存放在相应的数据库文件夹中。
图7.2 MySQL安装模式选择
7.1.2 MySQL服务器的安装与配置 服务器的安装与配置
(2)进入如图7.3所示的安装界面。在MySQL 5.1中,数据库主目录和文件 目录是分开的。其中,“Destination Folder”为MySQL所在的主目录,默认为 C:\Program Files\MySQL\MySQL Server 5.1。“Data Folder”为MySQL数据库文件 和表文件所在的目录,默认为C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data,其中Application Data是隐藏文件夹。确认后 单击【Install】按钮开始安装。 (3)等待一段时间后安装完成,在弹出的窗口中单击【Next】按钮完成安装。

《数据库》第七章 基本SQL查询

《数据库》第七章 基本SQL查询
关键字,表名和列名都不区分大小写。为了将关键字与 SELECT语句的其他部分区分开,关键字使用了大写字母。 要记住,这“不是”Oracle所必需的,只是用来提高可 读性的一种习惯做法。
8
Inspur Education
从表中选择多个列
要查看数据库中所有图书的名称和出版日期
SELECT bookname,pubdate
5
Inspur Education
选择表中的所有数据
显示客户customers表中所有的数据
SELECT * FROM books;
在SELECT后面键入*号
6
Inspur Education
从表中选择一列 2-1
在Oracle中,可以只在结果中返回特定的列。SELECT语 句中选择特定列被称为“投影(projection)”。可以 选择表中的一列,也可以选择多个列或者是所有的列。
示例:查询所有BOOKNAME列以“j”开头的书本。
SELECT * FROM books WHERE bookname LIKE 'j%';
17
Inspur Education
WHERE子句——连接运算符
在WHERE子句中可以使用连接运算符将各个表达式关联起 来,组成复合判断条件。常用的连接运算符有AND和OR。
INSERT INTO books (isbn, bookname, pubdate, quantity, bcost, bretail, bcategory)
VALUES (2, 'a语言', to_date('2017-10-8', 'yyyy-mm-dd'), null, '40', '68', 'computer');

数据库第7章-数据库设计(2)-概念结构设计作业

数据库第7章-数据库设计(2)-概念结构设计作业
建立E-R模型举例
例 一个企业应用包括人员管理、生产管理、设 备管理等功能模块。其中: 人员管理 一个职工工作于一个部门,一个部门有若干职 工。对于部门应记录各部门的编号、部门名称、 负责人、电话等信息。
设计局部E-R模型 ——设备管理的E-R图 设备管理部门要记录设备处的编号、负责 人和电话,设备处工作人员的职务、年龄、 职工编号、姓名和性别;设备处管理设备 的编号,名称和价格以及零件的编号、名 称、规格,还包括设备的装配日期和使用 的零件数量。 一个设备处有若干名职工管理若干台设备, 一个设备由多种零件组成,一个零件可以 使用在多种设备上。
设计局部E-R模型 ——生产管理的E-R图 生产管理部门要保存该生产部门的编号、 名称、负责人和电话,生产处工作人员的 职务、年龄、职工编号、姓名和性别;生 产处生产零件的编号,名称和规格,还包 括零件的生产日期和零件数量。 一个生产处有若干名职工管理生产多种零 件。

第7章 数据库数据查询

第7章 数据库数据查询

[ HAVING search_condition]
[ ORDER BY order_expression [ ASC|DESC ] ]
• 参数说明如下。
SELECT子句:指定由查询结果返回的列。
INTO子句:将查询结果存储到新表或视图中。 FROM子句:用于指定数据源。 WHERE子句:指定用于限制返回的行的搜索条件。 GROUP BY子句:指定用来放置输出行的组,并
FROM stu_info
在指定列查询中,列的显示顺序由SELECT子句指 定,与数据在表中的存储顺序无关;同时,在查询 多列时,用“,”将各字段隔开。
• 2.查询所有列
除了能够进行指定列查询以外,使用SELECT语
句还可以查询表中的所有列,这是通过星号(*) 通配符实现的。使用“*”通配符,查询结果将列 出表中所有列的值,而不必指明各列的列名,这 在用户不清楚表中各列的列名时非常有用。服务
• 【例7-5】查询所有的院系信息。
SELECT DISTINCT sdept FROM stu_info 在使用DISTINCT关键字后,去除的是SELECT子 句查询的列的重复信息。如果SELECT子句查询
的列为多列,那么只有这些列的信息同时重复的
记录才被去除;另外,如果表中有多个为NULL的 数据,服务器会把这些数据视为相等。
且如果SELECT子句select_list中包含聚合函数,则
计算每组的汇总值。
• HAVING子句:指定组或聚合函数的搜索条件。
HAVING通常与GROUP BY子句一起使用。 ORDER BY子句:指定结果集的排序方式。ASC 关键字表示升序排列结果,DESC关键字表示降序 排列结果。如果没有指定任何一个关键字,那么 ASC就是默认的关键字。如果没有ORDER BY子 句,DBMS将根据输入表中数据的存放位置来显示 数据。 在这一系列的子句中,SELECT子句和FROM子句 是必需的,其他的子句根据需要都是可选的。

数据库课程课件_第7章_数据库设计

数据库课程课件_第7章_数据库设计
储和检索各种数据描述,为DBA提供有关的报告。
数据字典是在需求分析阶段建立,并在数据库设计过程中不 断改进、充实和完善。
⑴ 数据项:
数据项是数据的最小单位。
数据项描述={数据项名,含义说明,类型,长度,取值范围, 与其它数据项的逻辑关系} ⑵ 数据结构: 数据结构反映了数据之间的组合关系。
数据结构描述={数据结构名,含义说明,组成,{数据项或数据结
本章特点:实用性较强。
§1、 数据库设计概述 数据库设计是指对于一个给定的应用环境,提供一 个确定最优数据模型与处理模式的逻辑设计,以及一个
确定数据库存储结构与存取方法的物理设计,建立起既
能反映现实世界信息和信息联系,满足用户数据要求和 加工要求,又能被某个数据库管理系统所接受,同时能 实现系统目标,并有效存取数据的数据库。
3、数据流图和数据字典
数据流图DFD有四个基本成分: 用箭头表示数据流、用圆圈表示加工或处理, 用双线段表示文件、用方框表示外部实体。
9页
学籍管理数据流图
毕业证书 新生名单 体检表
毕业登记表
宿舍描述
学生档案
毕业登记表
毕业生名单
录取通知
报到证
学生
1.0
2.0
学生基 本情况
3.0

到 招生 办公室
同意/不同意 接受 核对通知书 体检结果
审 核
9页
ቤተ መጻሕፍቲ ባይዱ
成绩单 教室安排
课程管理 数据流图
教材 教室
选 用 教 材 教 室 安 排 课 程 介 绍
学 生
教师 课程
任 课 教 师 介 绍
考 场 试 卷 成 绩
考 场 安 排
试 卷
成 绩

《Access2016数据库教程》第7章报表

《Access2016数据库教程》第7章报表
❖ 一个报表最多可以对10个字段或表达式进行分组。 ❖ 分组后的报表设计视图,增加了“组页眉”和“组页脚”
节。一般在组页眉中显示和输出用于分组的字段的值,在 组页脚中添加计算型控件,对同组记录的数据汇总和显示 输出。
【例7-8】在“学生成绩管理”数据库中,基于“例7-4学生清单 (报表设计)”设计一个按“院系代码”分组的报表,并要求 统计各院系学生的人数,报表名称为“例7-8 统计各院系学生 人数报表”。
7.2.2 使用“空报表”按钮创建报表
❖ 类似于用“空白窗体”创建窗体。启动一个空报表, 自动打开一个“字段列表”窗口
❖ 可以通过在“字段列表”窗口中双击字段或拖曳字 段,在设计界面上添加绑定型控件显示字段内容。
【例7-2】 在“学生成绩管理”数据库中,使用“空报表”按钮 创建一个报表,在该报表中能打印输出所有学生的学号、 姓名、选修的课程、该课程成绩和学分,并使输出的记录 按“学号”升序排列。报表名称为“例7-2学生选课成绩报表 (空报表)”。
7.1.1 报表的类型
提供了4种类型的报表 (1)纵栏式报表
每个字段都显示在主体节中的一个独立的行上,并且左边 带有一个该字段的标题标签。 (2)表格式报表 以行和列的方式输出数据,一个记录的所有字段显示在一 行。 (3)图表报表 报表中的数据以图表格式显示,类似Excel中的图表。 (4)标签报表 是一种特殊类型的报表,用来邮寄学生的通知、信件等。
7.3.3 报表中添加日期时间和页码
❖ “报表”和“报表向导”生成的报表中,系统自动 在页脚处生成显示日期和页码的文本框控件。
❖ 自定义生成的报表,可通过系统提供的“日期和时 间”对话框添加日期和时间。
❖ 添加计算控件:添加文本框,将“控件来源”属性 设置为日期、时间或者页码的表达式。如设置为 “=Date( )”、“=Time( )”、“=[Page]”,(报 表的当前页码) “=[Pages]”(报表的总页码数)。

Ch07 数据库基础

Ch07 数据库基础

7
第7章 数据库基础 章
表 7.3 常用的查询条件
查询条件 比较 确定范围 确定集合 字符匹配 空值 多重条件


=, >, <, >=, <=, !=, <>, !>, !<, NOT+以上比较运算符 BETWEEN AND, NOT BETWEEN AND IN, NOT IN LIKE, NOT LIKE IS NULL, IS NOT NULL AND, OR
DataSet
DataAdapter
数据源
图 7.11 DataSet、DataAdapter 和数据源之间的关系
22
第7章 数据库基础 章
图 7.12 DataSet 类的层次结构
23
第7章 数据库基础 章
表 7.6 DataRowState 枚举值
值 Added Deleted Detached Modified Unchanged
20
第7章 数据库基础 章
Dim strQuery As String = "Select * From PhoneBook" Dim thisCommand As OleDbCommand = New OleDbCommand(strQuery, thisConnection) Dim dr As OleDbDataReader = thisCommand.ExecuteReader() Do While dr.Read Debug.Print(dr.Item(1)) Loop
Imports System.Data.OleDb '引入提供程序的命名空间 引入提供程序的命名空间 Dim csb As OleDbConnectionStringBuilder = New OleDbConnectionStringBuilder() csb.Provider = "Microsoft.Jet.OLEDB.4.0" csb.DataSource = strDB 'strDB 为 Access 数据库的绝对路径 Dim conn As String = csb.ConnectionString '获取连接字符串 获取连接字符串 Dim thisConnection As OleDbConnection = New OleDbConnection(conn) thisConnection.Open() '连接到数据源 连接到数据源

数据库第7章-数据库设计(2)-概念结构设计

数据库第7章-数据库设计(2)-概念结构设计
第二篇 设 计 篇
第七章 数据库设计
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 数据库设计概述 需求分析 概念结构设计 逻辑结构设计 数据库的物理设计 数据库实施 数据库运行与维护 小结
需求分析阶段
调查 机构 情况
熟悉 业务 活动
明确 用户 需求
确定 系统 边界
分析 系统 功能
分析 系统 数据
编写 分析 报告
概念 设计 阶段
数据 流程图 DFD
数据库 设计人员
用户
数据 字典 DD
7.3 概念结构设计
什么是概念结构设计
需求分析阶段描述的用户应用需求是现实世界 的具体需求 将需求分析得到的用户需求抽象为信息结构即
概念模型的过程就是概念结构设计
概念结构是各种数据模型的共同基础,它比数
性别
分配
1
住房
设计分E-R图的步骤
(1)以数据字典为出发点定义E-R图。
实体与属性是相对而言的。
同一事物,在一种应用环境中作为“属性”, 另一种应用环境中就必须作为“实体”。 例: 学 校 中 的 系 , 在 某 种 应 用 环 境 中 , 它 只 是 作为 “学生”实体的属性,表明学生属于哪个系; 另一种环境中,由于需要考虑一个系的系主任、
教师人数、学生人数、办公地点等,这时它就需
“is member of”
张英
王平
刘勇
……
赵斌
2. 聚集(Aggregation)
定义某一类型的组成成分 它抽象了对象内部类型和成分之间“is part of”的语义 在E-R模型中若干属性的聚集组成实体型,就是这种抽象
实体型
学 生
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章数据库及表操作本章要点掌握创建自由表方法与步骤,掌握表中数据输入方法与步骤,掌握表中数据的显示与修改的方法,掌握数据库的创建及使用方法,掌握数据库表的使用方法。

7.1 创建自由表7.1.1 表概述建立表时,首先要对所处理的对象进行调查分析,然后再根据需要设计一张二维表。

当表的行、列个数及每列中数据的属性确定后,再把数据集合在其中即可。

1.定义二维表名2.设计二维表的栏目3.填写二维表的内容4.定义表的结构在Visual FoxPro系统中,一张二维表对应一个数据表,称为表文件(Table)。

定义表的结构,就是根据二维表的定义来确定表的组织形式,也即定义表的字段个数、字段名、字段类型、字段宽度及是否以该字段建立索引等。

一张二维表由表名、表头、表的内容三部分组成,一个表则由表名、表的结构、表的记录三要素构成。

7.1.2 利用表设计器创建表打开“表设计器”有以下几种操作方法。

(1)在Visual FoxPro系统的主菜单下,打开“文件”菜单,选择“新建”命令,再选择“表”选项,按“新建”按钮,进入“表设计器”窗口。

(2)在“项目管理器”窗口,选择“数据”选项卡,单击“数据”左边的“+”,在展开的选项中,选择“表”选项,按“新建”按钮,进入“表设计器”窗口。

(3)使用Create命令。

命令格式:Create <表名>或:Create Table <表名> ([<字段名1>] 类型(长度)[, [<字段名2>] 类型(长度)……])命令功能:建立一个以<表名>为名的表。

7.1.3 利用表向导创建表在Visual FoxPro系统环境下,除使用“表设计器”创建表外,还可以用“表向导”创建表。

使用“表向导”创建表,就是把已有的表作为“样本”,在“向导”的引导下,通过筛选、修改等操作完成新表的创建。

7.1.4 表的打开与关闭表一旦创建完成,对表的操作可分为表结构的操作和表中记录的操作。

但是,无论对表作哪一种操作,首先要把表在当前工作区中“打开”,即把该表“装入”计算机内存,同时将其定义成当前工作区的当前表。

若完成了对表的操作,就要把表“关闭”,即把该表从计算机内存中“卸掉”。

另外,当用户没有“关闭”当前工作区的当前表时,又“打开”一个“新”表,系统会自动将“原”表“关闭”,视“新”表为当前工作区的当前表。

表的打开:在当前工作区中打开表可使用Use命令。

命令格式:Use [ <表名>.dbf ] [ In <工作区号>/<别名>] [Again][Alias <别名>] [Exclusive] / [Noupdate Shared]命令功能:打开以<表名>为名的表。

其中:(1)In <工作区号>/<别名>:指定打开表的工作区号(2)Again:可以在某一工作区中打开已在其他工作区中打开的表;(3)Alias <别名>:打开表的同时定义表的别名;(4)Exclusive :以独占方式打开表;(5)Noupdate Shared:以只读方式打开表。

表的关闭在当前工作区关闭表可使用以下命令。

(1)Close All命令命令格式:Close All命令功能:关闭所有打开的表,同时释放所有内存变量。

(2)Close Tables命令命令格式:Close Tables命令功能:关闭当前数据库中所有打开的表。

(3)Close Tables All命令命令格式:Close Tables All命令功能:关闭所有数据库中所有打开的表及自由表。

7.1.5 修改表结构修改表结构要在“表设计器”中进行,可以通过菜单操作进入“表设计器”窗口,也可以通过Modify Structure命令进入“表设计器”窗口。

命令格式:Modify Structure命令功能:修改当前数据库中当前表的结构。

7.2表中数据输入7.2.1 以追加方式输入数据向表输入数据通常有以下几种方法:(1)在表结构定义完成后,打开已有的表,选择“追加模式”命令,再在表“浏览”或表“编辑”窗口向表输入数据。

(2)在表结构已定义完成后,若表在某一个项目中,则要选打开“项目管理器”窗口,选择“数据”选项卡,单击“数据”左边的“+”,在展开的选项中,选择“表”选项,按“浏览”按钮,选择“追加模式”,进入表“浏览”或表“编辑”窗口向表输入数据。

(3)使用Append命令。

命令格式:Append [Blank]命令功能:以编辑方式向表中追加一个或多个记录,若选择了Blank选项,则直接追加一个空白记录。

7.2.2 备注型数据的输入因为备注型字段的长度不定,所以,备注型字段数据不能同其他类型的字段一样,直接在表“编辑”或表“浏览”窗口输入。

操作步骤如下:(1)打开表。

(2)进入表“编辑”或表“浏览”窗口。

(3)在“编辑”或“浏览”窗口,把光标移到备注型字段下双击,即可进入备注字段“编辑”窗口。

(4)在备注字段“编辑”窗口,可以输入或修改备注型数据。

(5)当数据输入或修改完成后,按按钮,关闭备注型字段“编辑”窗口并存盘。

如果不想保存输入或修改的内容,则要按ESC键退出备注型字段“编辑”窗口。

7.2.3 通用型数据的输入通用型字段数据多数用于存储OLE对象,如图像、声音、电子表格和字处理文档等,因为其长度的不确定性,通用型字段数据也不能直接在表“编辑”或表“浏览”窗口输入。

操作步骤如下:(1)打开表。

(2)进入表“编辑”或表“浏览”窗口。

(3)在“编辑”或“浏览”窗口,把光标移到通用型字段下双击,即可进入通用型字段“编辑”窗口。

(4)在Visual FoxPro系统主菜单下,打开“编辑”菜单,选择“插入对象”命令,进入“插入对象”窗口。

(5)在“插入对象”窗口,选择“由文件创建”选项,按“浏览”按钮,进入“浏览”窗口。

(6)在“浏览”窗口,选定要插入的文件,返回“插入对象”窗口。

(7)在“插入对象”窗口,按“确定”按钮,返回通用型字段“编辑”窗口。

(8)在通用型字段“编辑”窗口,按按钮,关闭通用型字段“编辑”窗口并存盘。

7.3 表中数据的显示与修改7.3.1 用编辑方式显示和修改数据在表“编辑”窗口,可以采用“编辑”方式显示和修改表中的数据;可以使用鼠标调整“编辑”窗口的大小、调整每个字段的显示顺序;还可以把“编辑”窗口改变成有“浏览”和“编辑”两种显示方式的窗口。

7.3.2 用浏览方式显示和修改数据在表“浏览”窗口,可以采用“浏览”方式显示和修改表中的数据;并可以使用鼠标调整“浏览”窗口的大小、调整每个字段的显示顺序和显示宽度;还可以把“浏览”窗口改变成有“浏览”和“编辑”两种方式显示的窗口。

7.3.3 使用操作命令浏览、修改数据1.Browse命令命令格式:Browse [Fields <字段名表>] [For <条件表达式>] [Last]命令功能:在表“浏览”窗口显示或修改当前表。

2.List命令命令格式:List / Display [<范围>] [Fields <字段名表>][For <条件表达式>] [Off] [To Printer] [To File <文件名>]命令功能:在显示器上按系统格式显示当前表中的数据。

7.3.4 控制字段和记录的访问1.限制对字段的访问限制字段的访问方法是:打开表,在“工作区属性”窗口,利用“字段选择器”筛选出有用的字段。

另外,可在对记录操作的命令中,使用“Fields <字段名表>”短语限制访问的字段。

2.限制对记录的访问限制记录的访问方法是:在“工作区属性”窗口,选择“数据过滤器”文本框,输入记录的筛选条件;或按文本框后面的按钮,进入“表达式生成器”窗口,在“表达式生成器”窗口,输入记录的筛选条件,再确认限制访问的记录即可结束操作。

7.4 数据库的创建与使用7.4.1 创建数据库创建数据库有以下几种操作方法。

(1)打开“文件”菜单,选择“新建”命令;然后选择“数据库”选项,按“新建”按钮,进入“数据库设计器”窗口;再打开“数据库”菜单,对数据库进行各种操作。

(2)在“项目管理器”窗口,选择“数据”选项卡,单击“数据”左边的“+”,在展开的选项中,选择“数据库”选项,按“新建”按钮,进入“数据库设计器”窗口。

(3)使用Create命令。

命令格式:Create DataBase <数据库名>命令功能:创建一个以<数据库名>为名的数据库。

7.4.2 打开数据库打开数据库有以下几种方法。

(1)打开“文件”菜单,选择“打开”命令;在“打开”窗口,在文件类型下拉框内,选择数据库类型,输入要打开的数据库名,按“确定”按钮;再在“数据库设计器”窗口,打开“数据库”菜单,对数据库进行各种操作。

(2)在“项目管理器”窗口,选择“数据”选项卡,单击“数据”左边的“+”,在展开的选项中,选择“数据库”选项,按“打开”按钮,进入“数据库设计器”窗口。

(3)使用Open命令或Modify命令。

命令格式:Open DataBase <数据库名> [Shared] [Exclusive]Modify DataBase <数据库名>命令功能:打开以<数据库名>为名的数据库。

打开以<数据库名>为名的数据库,并打开数据库设计器。

7.4.3 向数据库添加表(1)打开“数据库设计器”窗口,打开“数据库”菜单,选择“添加表”命令。

(2)在“项目管理器”窗口,选择“数据”选项卡,单击“数据”左边的“+”,在展开的选项中,选择“数据库”选项,按“添加”按钮。

(3)使用Add命令。

命令格式:Add Table <表名>命令功能:向已打开的数据库中添加以<表名>为名的表。

7.5数据库表的使用设置表中字段的显示标题操作步骤如下:(1)打开“人才管理”数据库,进入“数据库设计器”窗口。

(2)在“数据库设计器”窗口,激活需要设置字段显示标题的“人才档案”表。

(3)在“数据库设计器”窗口,打开“数据库”菜单,选择“浏览”命令,进入表“浏览”窗口。

(4)在“数据库设计器”窗口,打开“数据库”菜单,选择“修改”命令,进入“表设计器”窗口。

(5)在“表设计器”窗口,选择“显示”框中的“标题”文本框,输入“编号”字段的显示标题“地区编码和登记顺序”,按“确定”按钮,进入另一个“表设计器”窗口。

(6)在“表设计器”窗口,按“是”按钮,一个字段的标题便定义完成了,并返回“数据库设计器”窗口。

(7)在“数据库设计器”窗口,打开“数据库”菜单,选择“浏览”命令,进入表“浏览”窗口,浏览表中内容。

相关文档
最新文档