教学课件项目4 创建与维护MySQL数据表.pptx
《教学课件项目4 创建与维护MySQL数据表.pptx》由会员分享,可在线阅读,更多相关《教学课件项目4 创建与维护MySQL数据表.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库原理及应用(微课版|第3版)数据库原理及应用数据库原理及应用-项目4 创建与维护MySQL数据表MySQL数据库原理及应用(微课版|第3版)情景导入情景导入在成功安装在成功安装MySQLMySQL并完成配置,学会数据库的创建与维护操作之后,并完成配置,学会数据库的创建与维护操作之后,善于思考的王宁同学又有了新的疑问,数据库是怎样保存数据的呢?善于思考的王宁同学又有了新的疑问,数据库是怎样保存数据的呢?李老师告诉王宁,在关系数据库中,数据表是存储数据的基本单位,李老师告诉王宁,在关系数据库中,数据表是存储数据的基本单位,一个数据库中可以包含多个数据表。在软件开发中,学会数据库和数
2、一个数据库中可以包含多个数据表。在软件开发中,学会数据库和数据表的基本操作,是实现轻松管理数据的基础。据表的基本操作,是实现轻松管理数据的基础。那么,怎么创建一个数据表?表的结构怎么确定那么,怎么创建一个数据表?表的结构怎么确定?怎么输入记录?怎么对数据记录进行维护?本?怎么输入记录?怎么对数据记录进行维护?本项目将带领王宁一起学习数据表的创建与维护操项目将带领王宁一起学习数据表的创建与维护操作。作。MySQL数据库原理及应用(微课版|第3版)?设计表结构设计表结构?创建表创建表?维护表维护表主要内容主要内容MySQL数据库原理及应用(微课版|第3版)项目项目1 1 理解理解数据库数据库职业能
3、力目标(含课程思政)理解理解MySQLMySQL数据表的基本概念数据表的基本概念掌握表的创建、维护与修改方法掌握表的创建、维护与修改方法掌握如何在表中添加、修改和删除数据记录掌握如何在表中添加、修改和删除数据记录掌握表的复制与删除方法掌握表的复制与删除方法MySQL数据库原理及应用(微课版|第3版)任务任务4 4-1 -1 设计表结构设计表结构【任务提出】【任务提出】王宁同学通过预习了解到,在王宁同学通过预习了解到,在MySQLMySQL中,物理中,物理的数据是存储在数据表中的。那么,怎样才能设计的数据是存储在数据表中的。那么,怎样才能设计出规范、合理的表结构呢,王宁同学要从设计学生出规范、合
4、理的表结构呢,王宁同学要从设计学生信息管理系统数据库的各个表的结构开始本任务的信息管理系统数据库的各个表的结构开始本任务的学习。学习。MySQL数据库原理及应用(微课版|第3版)在MySQL中,表是数据库中最重要、最基本的操作对象,是存储数据的基本单位。如果把数据库比喻成柜子,那么表就像柜子中各种规格的抽屉。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列标题,其余行都是数据。任务任务4 4-1 -1 设计表结构设计表结构MySQL数据库原理及应用(微课版|第3版)v1、表的命名完整的数据表名称应该由数据库名和表名两
5、部分组成,其格式如下:v【注意】MySQL对象包括数据库、表、视图、存储过程或存储函数等。这些对象名必须符合一定规则或约定,各个DBMS的约定不完全相同。database_name.table_name(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)v命名原则1、名字可以由当前字符集中的任何字母数字字符组成,下划线(_)和美元符号($)也可以。2、名字最长为64个字符。但名字的长度受限于所用操作系统限定的长度。3、如果要用引号,一定要用单引号,而双引号并不禁止变量解释。4、文件系统的大小写敏感性影响到如何命名和引用数据库和表。(一)(一)理解表的概念理解表的概念
6、MySQL数据库原理及应用(微课版|第3版)v2、表的结构MySQL的表的存在方式如同电子表格的工作表一样拥有列(Column)和行(Row)。用数据库的专业术语来表示,这些列即是字段(Field),每个字段分别存储着不同性质的数据,而每一行中的各个字段的数据构成一条数据记录(Record)。表的结构定义工作即决定表拥有哪些字段以及这些字段的特性。只有彻底了解字段特性的各个定义项,才能有办法创建一个功能完善和具有专业水准的表。(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)v3、字段
7、名表可以拥有多个字段,各个字段分别用来存储不同性质的数据,为了加以识别,每个字段必须有一个名称。字段名同样必须符合MySQL的命名规则。(1)字段名最长可达64个字符。(2)字段名可包含中文、英文字母、数字、下划线符号(_)、井字符号(#)、货币符号($)及at符号()。(3)同一个表中,各个字段的名称绝对不能重复。(4)字段名可以用中文。(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)v4、字段长度和小数位数字段的长度是指字段所能容纳的最大数据量。但是对不同的数据类型而言,长度对字段的意义有些不同,说明如下。(1)字符串类型。长度代表字段所能容纳字符的数目。(
8、2)整数类型。长度则代表该数据类型指定的显示宽度。即能够显示的最大数据的长度。在不指定宽度的情况下,每个整数类型都有默认的显示宽度。(3)二进制类型。长度代表字段所能容纳的最大字节数。(4)浮点数类型和定点数类型。长度代表的是数据的总长度,也就是精度。精度是指数据中数字的位数(包括小数点左侧的整数部分和小数点右侧的小数部分),而小数位数则是指数字中小数点右侧的位数。例如,数字12345.678,其精度是8,小数位数是3。(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)v4、字段长度和小数位数通常用下面所示的格式来表示数据类型及其所采用的长度(精度)和小数位数,其
9、中,n代表长度、p代表精度、s代表小数位数。binary(n)binary(10)长度为10的binary数据类型。char(n)char(12)长度为12的char数据类型。decimal(p,s)decimal(8,3)精度为8、小数位数为3的decimal数据类型。(一)(一)理解表的概念理解表的概念MySQL数据库原理及应用(微课版|第3版)(二)(二)了解了解MySQLMySQL数据类型数据类型确定表中每列的数据类型是设计表的重要步骤。列的数据类型就是定义该列所能存放的数据的值的类型。MySQL的数据类型非常丰富,常见的数据类型介绍见课本表4.1。MySQL数据库原理及应用(微课版|
10、第3版)vMySQLMySQL中,存在多种数据类型,每一种类型都有其特定的使用中,存在多种数据类型,每一种类型都有其特定的使用场景,它们的存在保证了程序功能的多样性。场景,它们的存在保证了程序功能的多样性。思政小贴士思政小贴士v同样,世界上也存在着各种各样的人,每个人都有其同样,世界上也存在着各种各样的人,每个人都有其存在的意义。如何将个人价值发挥出来?就需要我们存在的意义。如何将个人价值发挥出来?就需要我们,最终成为社会需,最终成为社会需要的人才要的人才!MySQL数据库原理及应用(微课版|第3版)v1、设置默认值当向表中插入数据时,如果用户没有明确给出某列的值,MySQL自动指定该列使用默
11、认值。它是实现数据完整性的方法之一。(三)掌握列的其它属性(三)掌握列的其它属性MySQL数据库原理及应用(微课版|第3版)v2、设置表的属性值自动增加 当向MySQL的表中加入新行时,可能希望给行一个唯一而又容易确定的ID号。可以通过为表主键添加AUTO_INCREMENT关键字来实现。该标识字段是唯一标识表中每条记录的特殊字段,初值默认为1,当一个新记录添加到这个表中时,这个字段就被自动赋给一个新值。默认情况下是加1递增。(三)掌握列的其它属性(三)掌握列的其它属性MySQL数据库原理及应用(微课版|第3版)v3、设置NULL与NOT NULL在创建表的结构时,列的值可以允许为空值。NUL
12、L(空,列可以不指定具体的)值意味着此值是未知的或不可用的,向表中填充行时不必为该列给出具体值。注意,NULL不同于零、空白或长度为零的字符串。NOT NULL是指不允许为空值,该列必须输入数据。(三)掌握列的其它属性(三)掌握列的其它属性MySQL数据库原理及应用(微课版|第3版)任务任务4 4-1 -1 设计表结构设计表结构【任务实施】【任务实施】随着学习的深入,王宁同学掌握了表结构的设计随着学习的深入,王宁同学掌握了表结构的设计方法,成功确定了学生信息管理系统中各个表的结方法,成功确定了学生信息管理系统中各个表的结构,见课本表构,见课本表4.24.2表表4.94.9。MySQL数据库原理
13、及应用(微课版|第3版)【任务提出】【任务提出】在确定好每个表的表结构后,王宁同学迫不及待在确定好每个表的表结构后,王宁同学迫不及待地要开始动手创建数据表。本任务将带领王宁首先地要开始动手创建数据表。本任务将带领王宁首先从创建从创建studentstudent表、表、coursecourse表、表、scsc表开始,分别表开始,分别使用使用NavicatNavicat图形管理工具和使用图形管理工具和使用SQLSQL语句两种方语句两种方法创建表。法创建表。任务任务4-4-2 2 创建表创建表MySQL数据库原理及应用(微课版|第3版)v使用Navicat工具创建表(一)使用一)使用NavicatN
14、avicat工具创建表工具创建表(1)打开Navicat窗口,双击打开【gradem】数据库,用鼠标右键单击【表】节点,选择【新建表】命令。(2)在设计表窗口中,输入列名、数据类型、字段的长度、小数点位数,设置是否允许为空,是否使用默认值等。逐个定义表中的列,设计完整的表结构。(3)设置主键约束。(4)确定表名,保存,完成表的创建工作。MySQL数据库原理及应用(微课版|第3版)v语法格式(二)使用(二)使用CREATE TABLECREATE TABLE语句创建表语句创建表CREATE TABLE(,);MySQL数据库原理及应用(微课版|第3版)v完整性约束条件 列级完整性约束条件如下。a
15、PRIMARY KEYPRIMARY KEY:指定该字段为主键。bNULL/NOT NULLNULL/NOT NULL:指定的字段允许为空/不允许为空,如果没有约束条件,则默认为NULL。cUNIQUEUNIQUE:指定字段取值唯一,即每条记录的指定字段的值不能重复。dDEFAULTDEFAULT:指定设置字段的默认值。eAUTO_INCREMENTAUTO_INCREMENT:指定设置字段的值自动增加。(二)使用(二)使用CREATE TABLECREATE TABLE语句创建表语句创建表MySQL数据库原理及应用(微课版|第3版)表级完整性约束条件如下。aPRIMARY PRIMARY K
16、EY用于定义表级主键约束,语法格式如下。CONSTRAINT PRIMARY KEY(字段名1,字段名2,字段名n)bFOREIGN KEYFOREIGN KEY用于设置参照完整性规则,即指定某字段为外键,语法格式如下。CONSTRAINT FOREIGN KEY()REFERENCES cUNIQUEUNIQUE既可用于列级完整性约束,也可用于表级完整性约束,语法格式如下。CONSTRAINT UNIQUE()(二)使用(二)使用CREATE TABLECREATE TABLE语句创建表语句创建表MySQL数据库原理及应用(微课版|第3版)【任务实施】【任务实施】王宁同学通过学习,王宁同学通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件项目4 创建与维护MySQL数据表 教学 课件 项目 创建 维护 MySQL 数据表
限制150内