第3章应用数据库设计与创建.ppt
《第3章应用数据库设计与创建.ppt》由会员分享,可在线阅读,更多相关《第3章应用数据库设计与创建.ppt(33页珍藏版)》请在三一文库上搜索。
1、第3章 应用数据库设计与创建,倚动实验室,CONTENTS,3.1,数据库基础,目录,3.2,系统所涉的实体及其属性,3.3,项目数据库表,3.4,MySQL数据库的构建,3.5,数据库操作,数据库,顾名思义,就是应用中所需要的数据都保存在其中,数据库设计的简单与复杂也直接影响到应用设计的框架和结构,所以,在数据库设计时,需要用户花费比较多得时间去思考应用中所需要的数据,并将他们整理成数据表。,3.1数据库基础,3.1.1基本概念,在人们平常所提到的数据处理概念中,最主要的就是“数据”和“信息”,那么他们各自代表什么含义呢?其实数据和信息二者之间的关系是密不可分的,信息是对现实世界中存在的客观
2、实体、现象和关系进行描述的具有特定意义的数据,是经过加工处理的数据。 数据:数据从字面上理解就是用来描述客观事物的符号、标记、图形等信息的组合;那么从实际应用上来看,数据就是能够直观的体现出与应用相关的信息。 信息:以数据为载体的对客观实际存在的事物、事件和概念的抽象反应,是经过加工处理过的数据。 数据处理:数据处理就是将数据进行相应的加工,处理之后成为信息。数据处理是将数据转换成信息的过程,是指对信息进行收集、整理、存储、加工以及传播等一系列活动的总和。 我们可以简单的运用下面的公式表述数据、信息和数据处理三者之间的关系: 信息 = 数据 + 数据处理 数据是原材料,而信息则是产品,数据处理
3、的真正意义是为了产生信息而去处理相关的数据。,数据库设计的过程主要是三个阶段,需求分析阶段、数据库设计与实施阶段和数据库维护阶段。 (1)需求分析阶段 (2)数据库设计与实施阶段 (3)数据库维护 有些教科书上将数据库的设计分为6个阶段,这样就将设计阶段进行更加详细的划分。 1.需求分析阶段 2.概念设计阶段 3.逻辑设计阶段 4.物理设计阶段 5.数据库实施阶段 6.数据库运行和维护阶段,3.1.2数据库设计的基本过程,数据库的基本操作主要包括5方面: 1.创建数据库表 2.添加数据 3.删除数据 4.修改数据 5.查询数据,3.1.3数据库基本操作,创建数据库表,首先我们要知道,数据库表是
4、二维表,包含行与列,创建表包括定义列名称、数据类型和约束等等。这些都是在创建数据表中完成。 列名称的选取最好是取一个具有代表意义的名称,比如学生姓名用SName,而不要去使用没有代表意义的名称,那样会使得阅读表产生困难,不易于理解;数据类型是定义字段的取值类型和取值范围,用户也可以自定义数据类型;表约束则是更进一步限制了列的取值范围。这些约束包括下面几种类型:,主键约束:限制列的取值不为空,而且不能重复。 外键约束:限制列的取值受其他列或者其他表中列的取值范围约束。 列取值范围约束:限制列的取值必须是有意义的,比如性别只能取“男”或“女”等。 取值是否允许为空等。,通过SQL语句创建表的一般格
5、式: CREATE TABLE ( 列级完整性约束条件 , 列级完整性约束条件 , ),下面我们通过一个创建“用户”表User来详细了解创建表的方法。可以在Sql-Server或MySQL工具中输入代码。 1. CREATE TABLE User( 2. UNo char(10) NOT NULL, 3. UName char(10) NOT NULL, 4. USex char(2) 5. UAge tinyint, 6. UArea char(10) 7. UEmail char(20), 8. PRIMARY KEY(UNo),在用户表中,我们定义了6个字段,分别是用户编号,用户名,用户
6、性别,用户年龄、用户地区和电子邮件地址,如代码中2-6行所示。其中用户编号和用户名是不为空的,最后将用户编号设置为主键约束。这样一张数据库表就创建好了。,添加数据,插入数据有两种方式:一是向表中添加一行数据,二是一次添加多条数据。 (1) 单行数据的插入 插入单行数据的SQL语句格式如下: INSERT INTO () VALUES (),那么用户在使用单行插入语句时应该注意以下2点: 1、值列表中的值与列名表中的列按顺序对应,要求它们的数据类型必须一致。 2、如果后边没有指明列名,则新插入记录的值的顺序必须与表中列的顺序一致,而且每一列都必须有值(可以为空)。 例如,我们向User表中添加一
7、条记录 INSERT INTO User VALUES(2014011,张三,男,18,江西,) 这样我们就在User表中添加了一条记录。,(2)多行数据的插入 多行数据的插入实际上就是将某个查询语句的结果插入到相应的表中,插入多行数据的SQL语句格式如下: INSERT INTO () 子查询语句 我们通常会在以下两种情况下使用多行插入: 1、当用户需要从表中提取数据,来生成新表时。 2、当表结构变更之后,原有的数据可以重新置入。 例如我们现在要求用户表中所有用户的平均年龄,并把结果存入新的数据库表中。那么,我们首先要创建一张新的数据表UAveage。 1. CREATE TABLE UAv
8、eage (UArea char (10),UAveage smallint) 2. INSERT INTO UAveage (UArea,UAveage) 3. SELECT UArea,UAveage(UAge) FROM User 4. GROUP BY UAveage,删除数据,删除数据比较容易,但是需要考虑到删除的条件是否是自己需要的,不要错删了重要的数据。 删除数据的SQL语句格式如下: DELETE FROM WHERE Where条件可以有可无,如果不带where条件语句,那么就将删除整张表,删除后,表还是存在,只是内容为空。 例如我们删除User表中年龄为20岁的用户。,1.
9、 DELETE FROM User 2. WHERE UAge = 20 IN 3. (SELETE UNo FROM User) 这样就从User表中删除了年龄为20岁的用户。 如果需要删除整张表中的数据,直接删除即可。 DELETE FROM User,修改数据,在向表中添加了数据之后,如果需要再次修改数据,那么可以使用UPDATE语句来对数据进行更新操作。修改数据的SQL语句格式如下: UPDATE SET ,n WHERE 代表需要修改数据的表的名称。SET指定需要修改的列,表达式指定需要更新的数据内容,WHERE子句可以不写,如果不写那么就会修改表中指定列的全部值。 例如,我们现在更
10、新表中学号为2014011用户的年龄为22。,1. UPDATE User SET UAge = 22 2. WHERE UNo = 2014011,查询数据,SQL语言的核心就是数据的查询,从庞大的数据找找出我们需要的数据是一件多么伟大的事啊。虽然它的命令只有SELECT一个,但是它可以涵盖多个子句进行组合查询。 我们简单介绍一下查询语句的格式。 1. SELECT ALL|DISTINCT , 2. FROM , 3. WHERE 4. GROUP BY HAVING 5. ORDER BY ASC|DESC 我们根据WHERE条件子句从FROM子句制定的表或视图中找到满足条件的元组,再按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 数据库 设计 创建
链接地址:https://www.31doc.com/p-2602510.html