MySQL数据库原理及应用项目5-创建与维护学生信息管理数据表-课件(2).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MySQL数据库原理及应用项目5-创建与维护学生信息管理数据表-课件(2).pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 原理 应用 项目 创建 维护 学生 信息管理 数据表 课件
- 资源描述:
-
1、MySQLMySQL数据库原理及应用数据库原理及应用项目项目5 5 创建与创建与维护学生信息管理数据表维护学生信息管理数据表v学习目标:学习目标:理解理解MySQLMySQL数据表的基本数据表的基本概念概念掌握表的创建、维护与修改方法掌握表的创建、维护与修改方法掌握如何在表中添加、修改和删除掌握如何在表中添加、修改和删除数据记录数据记录掌握表的复制与删除掌握表的复制与删除方法方法任务任务5-1 理解表的基本概念理解表的基本概念v【任务分析】【任务分析】设计设计人员在完成了数据库的设计及创建后,下一步的工人员在完成了数据库的设计及创建后,下一步的工作是在数据库中创建表,用于存储作是在数据库中创建
2、表,用于存储数据数据。v【课堂课堂任务】任务】v 本本节要掌握并理解表的基本概念。节要掌握并理解表的基本概念。表的命名表的命名 表的结构表的结构 字段名字段名 字段长度和小数位数字段长度和小数位数任务任务5-1 理解表的基本概念理解表的基本概念 在MySQL中,表是数据库中最重要、最基本的操作对象,是存储数据的基本单位。如果把数据库比喻成柜子,那么表就像柜子中各种规格的抽屉。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列标题,其余行都是数据。在表中,行的顺序可以任意。不同的表有不同的名字。任务任务5-1 理解表的基
3、本概念理解表的基本概念v1、表的命名、表的命名 完整完整的数据表名称应该由数据库名和表名两部分组成,的数据表名称应该由数据库名和表名两部分组成,其格式如下。其格式如下。【注意注意】MySQL对象包括数据库、表、视图、存储过程或存储函对象包括数据库、表、视图、存储过程或存储函数等。这些对象名必须符合一定规则或约定,各个数等。这些对象名必须符合一定规则或约定,各个DBMS的的约定不完全约定不完全相同相同。database_name.table_name任务任务5-1 理解表的基本概念理解表的基本概念v命名原则命名原则1、名字可以由当前字符集中的任何字母数字字符组成,下划线(_)和美元符号($)也可
4、以。2、名字最长为64个字符。另外,需要注意的有以下几点。1、因为数据库和表的名字对应于文件夹名和文件名,服务器运行的操作系统可能强加额外的限制。2、如果要用引号,一定要用单引号,而双引号并不禁止变量解释。3、虽然MySQL允许数据库和表名最长到64个字符,但名字的长度受限于所用操作系统限定的长度。4、文件系统的大小写敏感性影响到如何命名和引用数据库和表。如果文件系统是大小写敏感的(如UNIX),名字为my_tbl和 MY_TBL的两个表是不同的表。如果文件系统不是大小写敏感的(如Windows),这两个名字指的是相同的表。如果你用一个UNIX服务器开发数据库,并且又有可能转移到Windows
5、服务器,应该注意这一点。任务任务5-1 理解表的基本概念理解表的基本概念v2、表的结构、表的结构 MySQL的表的存在方式如同电子表格的工作表一样拥有列(Column)和行(Row)。用数据库的专业术语来表示,这些列即是字段(Field),每个字段分别存储着不同性质的数据,而每一行中的各个字段的数据构成一条数据记录(Record)。表的结构定义工作即决定表拥有哪些字段以及这些字段的特性。所谓“字段特性”是指这些字段的名称、数据类型、长度、精度、小数位数、是否允许空值(NULL)、设置默认值、主码等。只有彻底了解字段特性的各个定义项,才能有办法创建一个功能完善和具有专业水准的表。如下图所示:任务
6、任务5-1 理解表的基本概念理解表的基本概念v3、字段名、字段名任务任务5-1 理解表的基本概念理解表的基本概念 表可以拥有多个字段,各个字段分别用来存储不同性质的数据,为了加以识别,每个字段必须有一个名称。字段名同样必须符合MySQL的命名规则。(1)字段名最长可达64个字符。(2)字段名可包含中文、英文字母、数字、下划线符号(_)、井字符号(#)、货币符号($)及at符号()。(3)同一个表中,各个字段的名称绝对不能重复。(4)字段名可以用中文。v4、字段长度和小数位数、字段长度和小数位数任务任务5-1 理解表的基本概念理解表的基本概念字段的长度是指字段所能容纳的最大数据量。但是对不同的数
7、据类型而言,长度对字段的意义有些不同,说明如下。(1)字符串类型。长度代表字段所能容纳字符的数目。(2)整数类型。长度则代表该数据类型指定的显示宽度。即能够显示的最大数据的长度。在不指定宽度的情况下,每个整数类型都有默认的显示宽度。(3)二进制类型。长度代表字段所能容纳的最大字节数。(4)浮点数类型和定点数类型。长度代表的是数据的总长度,也就是精度。精度是指数据中数字的位数(包括小数点左侧的整数部分和小数点右侧的小数部分),而小数位数则是指数字中小数点右侧的位数。例如,数字12345.678,其精度是8,小数位数是3。v4、字段长度和小数位数、字段长度和小数位数任务任务5-1 理解表的基本概念
8、理解表的基本概念通常用下面所示的格式来表示数据类型及其所采用的长度(精度)和小数位数,其中,n代表长度、p代表精度、s代表小数位数。binary(n)binary(10)长度为10的binary数据类型。char(n)char(12)长度为12的char数据类型。decimal(p,s)decimal(8,3)精度为8、小数位数为3的decimal数据类型。任务任务5-2 了解了解MySQL数据类型数据类型v【任务分析】【任务分析】数据类型数据类型是对数据存储方式的一种约定,它能够规定数是对数据存储方式的一种约定,它能够规定数据存储所占空间的大小。据存储所占空间的大小。MySQL数据库使用不同
9、的数据类数据库使用不同的数据类型存储数据,数据类型的选择主要根据数据值的内容、大小型存储数据,数据类型的选择主要根据数据值的内容、大小、精度来选择、精度来选择。v【课堂课堂任务】任务】本本节要理解节要理解MySQL的数据类型并能在表的定义中选择合的数据类型并能在表的定义中选择合适的数据类型适的数据类型。确定表中每列的数据类型是设计表的重要步骤。列的数据类型就是定义该列所能存放的数据的值的类型。MySQL的数据类型非常丰富,常见的数据类型介绍见课本表5.1。任务任务5-2 了解了解MySQL数据类型数据类型任务任务5-3 掌握列掌握列的其它属性的其它属性v【任务分析】【任务分析】设计设计人员在给
10、列指派数据类型时,也就定义了想要在列人员在给列指派数据类型时,也就定义了想要在列中存储什么。但列的定义不仅仅是设置数据类型,还可以用中存储什么。但列的定义不仅仅是设置数据类型,还可以用种子值填充列,或者是空值。种子值填充列,或者是空值。v【课堂课堂任务】任务】v 本节要掌握默认值的设置、空值的设置以及表的属性值自本节要掌握默认值的设置、空值的设置以及表的属性值自动增加的设置方法。动增加的设置方法。默认值默认值 表的属性值自动增加表的属性值自动增加 NULL与与NOT NULLv1、设置默认值、设置默认值任务任务5-3 掌握列掌握列的其它属性的其它属性 当向表中插入数据时,如果用户没有明确给出某
11、列的值,MySQL自动指定该列使用默认值。它是实现数据完整性的方法之一。v2、设置表的属性值自动增加、设置表的属性值自动增加任务任务5-3 掌握列掌握列的其它属性的其它属性 当向MySQL的表中加入新行时,可能希望给行一个唯一而又容易确定的ID号。可以通过为表主键添加AUTO-INCREMENTAUTO-INCREMENT关键字来实现。该标识字段是唯一标识表中每条记录的特殊字段,初值默认为1,当一个新记录添加到这个表中时,这个字段就被自动赋给一个新值。默认情况下是加1递增。v3、设置、设置NULL与与NOT NULL任务任务5-3 掌握列掌握列的其它属性的其它属性在创建表的结构时,列的值可以允
12、许为空值。NULL(空,列可以不指定具体的)值意味着此值是未知的或不可用的,向表中填充行时不必为该列给出具体值。注意,NULL不同于零、空白或长度为零的字符串。NOT NULL是指不允许为空值,该列必须输入数据。任务任务5-4 设计设计学生信息管理数据库的表结构学生信息管理数据库的表结构v【任务分析】【任务分析】在项目2中我们完成了学生信息管理数据库的设计,现在实现数据库中各个表的表结构的设计。即决定数据表的详细信息,包括表名、表中各列名称、数据类型、数据长度、列是否允许空值、表的主键、外键、索引、对数据的限制(约束)等内容。v【课堂课堂任务】任务】通过案例分析并确定学生信息管理数据库中各个表
13、的详细结构。任务任务5-4 设计设计学生信息管理数据库的表结构学生信息管理数据库的表结构 设计人员最终确定学生信息管理系统中的各个表的结构,并给出各个表的定义,详见课本表5.2表5.9。任务任务5-5 创建表创建表v【任务分析】【任务分析】设计人员在完成了数据表的设计后,下面的工作是在数据库中创建表,用于存储数据。v【课堂课堂任务】任务】v 在MySQL中主要使用两种方法创建数据表:一是在图形管理工具Navicat窗口中通过方便的图形化向导创建;二是通过编写SQL语句创建。v使用使用Navicat工具创建表的操作步骤:工具创建表的操作步骤:(一)使用一)使用Navicat工具创建表工具创建表
14、(1)打开Navicat窗口,在【连接】窗格中展开【mysql】服务器,双击打开【gradem】数据库,在该数据库节点下用鼠标右键单击【表】节点,选择【新建表】命令 (2)在打开的设计表窗口中,输入列名、选择该列的数据类型、输入字段的长度、小数点位数,并设置是否允许为空,设计表窗口中的下半部分是列属性,包括是否使用默认值、字段的注释、采用的字符集等。逐个定义表中的列,设计完整的表结构。(3)设置主键约束。选中要作为主键的列,单击工具栏上的【主键】按钮;或用鼠标右键单击该列,在快捷菜单中选择【主键】命令,主键列的右侧将显示钥匙标记。注意,若设置两个或两个以上字段为组合主键,可按住【shift】键
15、和相关字段,再单击工具栏上的【主键】按钮即可。(4)定义好所有的列后,单击标准工具栏上的【保存】按钮或按【Ctrl+S】组合键,将弹出【表名】对话框,输入表名称“student”就可以保存该表,完成表的创建工作。(一)使用(一)使用Navicat工具创建表工具创建表v语法格式语法格式(二)使用(二)使用CREATE TABLE语句创建表语句创建表CREATE TABLE(,);v完整性约束条件完整性约束条件 列级完整性约束条件如下。aPRIMARY KEY:指定该字段为主键。bNULL/NOT NULL:指定的字段允许为空/不允许为空,如果没有约束条件,则默认为NULL。cUNIQUE:指定字
16、段取值唯一,即每条记录的指定字段的值不能重复。dDEFAULT:指定设置字段的默认值。eAUTO_INCREMENT:指定设置字段的值自动增加。fCHECK(条件表达式):用于对输入值进行检验,拒绝接受不满足条件的值。(二)使用(二)使用CREATE TABLE语句创建表语句创建表 表级完整性约束条件如下。aPRIMARY KEY用于定义表级主键约束,语法格式如下。CONSTRAINT PRIMARY KEY CLUSTERED(字段名1,字段名2,字段名n)bFOREIGN KEY用于设置参照完整性规则,即指定某字段为外键,语法格式如下。CONSTRAINT FOREIGN KEY REFE
17、RENCES cUNIQUE既可用于列级完整性约束,也可用于表级完整性约束,语法格式如下。CONSTRAINT UNIQUE()(二)使用(二)使用CREATE TABLE语句创建表语句创建表USE grademCREATE TABLE student -创建学生表(sno char(10)PRIMARY KEY,-学号为主键sname char(8),-姓名ssex char(2)DEFAULT 男,-性别sbirthday date DEFAULT 1992-01-01,-出生日期sid varchar(18),-身份证号saddress varchar(30),-家庭住址spostcod
展开阅读全文