MySQL数据库原理与应用项目化教程课件-创建与管理数据表.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MySQL数据库原理与应用项目化教程课件-创建与管理数据表.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 原理 应用 项目 教程 课件 创建 管理 数据表
- 资源描述:
-
1、项目五项目五 数据表数据表的创建与管理的创建与管理项 目 描 述 项目五项目五 数据表的创建与管理数据表的创建与管理 数据表是最重要的数据库对象,用来存放数据。数据表由表结构和表数据二部分内容构成。创建、修改数据表指的是表结构的定义与维护。本项目将采用SQL语句和Navicat工具两种方式,创建和管理“学生成绩管理”数据库的数据表,并对数据表实施数据完整性。学习目标 项目五项目五 数据表的创建与管理数据表的创建与管理知识目标: 识记数据表的基础知识。 识记创建、管理数据表相关语句的语法。 识记实施数据完整性的几种方法。能力目标: 能用SQL语句创建、管理数据表并实施数据完整性。 能用Navic
2、at工具创建、管理数据表并实施数据完整性。目 录CONTENTS任务任务5.1任务任务5.2理解数据表的基础知识创建数据表任务任务5.3管理数据表任务任务5.4实施数据完整性任务任务5.5使用Navicat创建与管理数据表 项目项目五五 数据表的创建与管理数据表的创建与管理 任务5.1理解数据表的基础知识 项目五项目五 数据表的创建与管理数据表的创建与管理 识记MySQL数据表的相关基础知识,包括表名命名规范,常用数据类型等,在此基础上,根据”学生成绩管理”数据库三个数据表要存放的数据,分析一下每个数据表的结构(字段名、数据类型、长度、精度、小数位数及完整性约束条件)。【任务描述】理解数据表的
3、基础知识5.1 项目五项目五 数据表的创建与管理数据表的创建与管理【相关知识】5.1.25.1.1 数据类型 表的命名理解数据表的基础知识5.1 项目五项目五 数据表的创建与管理数据表的创建与管理表的命名规范如下:l 同一个MySQL数据库的数据表不能同名。l 不能使用MySQL保留字为表名。l 表名最大长度为64个字符。l 表名首字母应该为字母,可以使用下划线、数字、字母、#和$符号组成,其中字母可以是26个英文字母或其他语言的字母字符,但不能使用空格和其他特殊字符。l 取有意义的名字,尽量见其名知其义。表的命名5.1.1 项目五项目五 数据表的创建与管理数据表的创建与管理1. 整数类型整数
4、类型用来保存整数。根据取值范围的不同,整数类型可分为5种,分别是TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT。不同整数类型所对应的字节大小和取值范围如表5-1所示。数据类型5.1.2 项目五项目五 数据表的创建与管理数据表的创建与管理2. 浮点数类型和定点数类型数据类型5.1.2在MySQL中,存储的小数需要使用浮点数或定点数来表示。浮点数类型有两种,分别是单精度浮点数类型(FLOAT)和双精度浮点数类型(DOUBLE),定点数类型DECIMAL(m,d)通过后面的参数分别设置其精度和小数位数,m表示数字总位数(不包括小数点和符号位),d表示小数位数。这几个类型所
5、对应的字节大小和取值范围如表5-2所示。 项目五项目五 数据表的创建与管理数据表的创建与管理3. 日期与时间类型数据类型5.1.2为了方便在数据库中存储日期和时间,MySQL提供了表示日期和时间的数据类型,分别是YEAR、DATE、TIME、DATETIME和TIMESTAMP。表5-3给出了日期和时间数据类型所对应的字节数、取值范围和日期格式,YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分钟,SS表示秒。 项目五项目五 数据表的创建与管理数据表的创建与管理字符串类型用于存储字符串数据,MySQL支持两类字符串数据:文本字符串和二进制字符串。字符串类型分为CHAR、VARCH
6、AR、TEXT等多种类型,不同数据类型具有不同的特点及用途,具体如表5-4所示。数据类型5.1.24. 字符串类型 项目五项目五 数据表的创建与管理数据表的创建与管理(1) CHAR和VARCHAR类型CHAR(n)是固定长度的字符串,在定义时指定字符串长度n,如果实际插入值的长度不够n,用空格补齐到指定长度n。VARCHAR(n)是可变长度的字符串,n表示插入字符串最大的长度。如果实际插入的字符串长度不够,以实际插入值的长度存储。n表示n个字符,一个汉字当作一个字符计算,占用多少字节与编码有关(2) BLOB和TEXT类型BLOB类型存储的是二进制字符串数据,如声音、视频、图像等。TEXT类
7、型存储的是文本字符串数据,如个人简历、文章内容、评论等。数据类型5.1.2 项目五项目五 数据表的创建与管理数据表的创建与管理(3) ENUM和SET类型ENUM和SET类型都是一个字符串对象。ENUM类型是枚举类型,其值为表创建时在字段定义时枚举的一列值,语法格式:ENUM(值1,值2,值n)。ENUM类型的字段在取值时,只能在指定的枚举列表中取,而且一次只能取一个值。如:ENUM(男,女)。SET类型可以有0或多个值,最多可以有64个,也是在表创建时指定的。语法格式:SET(值1,值2,值n)。与ENUM类型不同的是,ENUM类型的字段只能从定义的多个值中选择一个插入,而SET类型的字段可
8、以从定义的值中选择多个值的组合。数据类型5.1.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】1. 学生基本信息表学生基本信息表用来存储每个学生的基本信息,包括学生的学号、姓名、性别、出生日期和家庭地址。理解数据表的基础知识5.1 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】2. 课程基本信息表课程基本信息表可以命名为stucourse,用来存储每门课程的基本信息,包括课程号、课程名、学分和任课教师的姓名。理解数据表的基础知识5.1 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】3. 学生选课成绩表学生选课成绩表可以命名为stumarks,
9、它用来存储每个学生选修每门课程的成绩,包括学生的学号、课程号和成绩三个字段。理解数据表的基础知识5.1 项目项目五五 数据表的创建与管理数据表的创建与管理任务5.2创建数据表 项目五项目五 数据表的创建与管理数据表的创建与管理 使用CREATE TABLE语句创建”学生成绩管理”数据库的三个数据表:学生基本信息表、课程基本信息表、学生选课成绩表。 创建数据表只定义表名以及各字段的字段名、数据类型、长度、精度及小数位数,建表时实施数据完整性(即定义字段取值的约束条件)在后面任务5.4中完成。 【任务描述】创建数据表5.2 项目五项目五 数据表的创建与管理数据表的创建与管理【相关知识】5.2.25
10、.2.1 查看数据表 创建数据表创建数据表5.2 项目五项目五 数据表的创建与管理数据表的创建与管理数据表由表结构和表数据二部分内容构成,创建数据表指的是定义表结构。创建数据表用CREATE TABLE语句,该语句最简单的语法格式如下: CREATE TABLE IF NOT EXISTS 表名 ( 字段名1 数据类型1 ,字段名2 数据类型2 , );说明:l 创建表前一定要用USE命令切换到表所属的数据库,格式:USE 数据库名l IF NOT EXISTS子句的作用是创建之前先判断是否存在同名的表,不存在才创建。l ()里定义各字段名称、数据类型等内容,每个字段定义之间要用逗号隔开,最后
11、一个字段后面没有逗号。创建数据表5.2.1 项目五项目五 数据表的创建与管理数据表的创建与管理查看数据表的语法格式如下所示:1查看当前库下所有数据表 SHOW TABLES;2查看某个数据表的创建信息 SHOW CREATE TABLE 表名;3查看某个数据表的结构 DESCRIBE 表名;说明: RIBE表示RIBE可以省略。查看数据表5.2.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】1切换到studb数据库USE studb注意:对studb数据库的数据表进行操作前,要先切换到studb数据库。创建数据表5.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任
12、务实施】2. 查看所有数据表SHOW TABLES;执行上面语句,提示“Empty set”表示当前数据库中没有表。创建数据表5.2图5.1 查看studb库中所有数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】3. 创建学生基本信息表(stuinfo)根据建表语法及表5-5所示的stuinfo表结构,创建stuinfo表的代码如下:CREATE TABLE stuinfo( stuno CHAR(4), stuname CHAR(5), stusex ENUM(男,女), stubirthday DATE, stuaddress VARCHAR(60) );创建数据表5
13、.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】结果如图5.2所示,系统提示“Query OK, 0 rows affected”,表示创建成功。创建数据表5.2图5.2 创建stuinfo表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】4创建课程基本信息表(stucourse)根据建表语法及表5-6所示的stucourse表的结构,创建stucousre表的代码如下:CREATE TABLE stucourse ( cno CHAR(4), cname VARCHAR(20), credit DECIMAL(2,1), cteacher CHAR(5)
14、);创建数据表5.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】5创建学生选课成绩表(stumarks)根据建表语法及表5-7所示的stumarks表的结构,创建stumarks表的代码如下:CREATE TABLE stumarks ( stuno CHAR(4), cno CHAR(4) , stuscore DECIMAL(4,1) );创建数据表5.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】 6查看studb数据库中所有数据表 SHOW TABLES;执行上面语句,结果显示stuinfo、stucourse、stumarks三个表已在库中,如
15、图5.3所示。创建数据表5.2图5.3 显示studb库中创建的所有表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】7查看stuinfo表的创建信息SHOW CREATE TABLE stuinfo;创建数据表5.2图5.4 显示stuinfo表的创建信息 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】8查看stuinfo表的结构DESC stuinfo; 执行上面语句,以表格形式显示stuinfo表的结构。创建数据表5.2图5.5 显示stuinfo表的结构 项目项目五五 数据表的创建与管理数据表的创建与管理任务5.3管理数据表 项目五项目五 数据表的创建与
16、管理数据表的创建与管理数据数据 使用SQL语句管理“学生成绩管理”数据库的三个数据表。管理操作包括修改数据表和删除数据表。修改数据表内容包括:修改表名,添加、删除字段,修改字段名、字段数据类型以及字段排列顺序。 修改表用ALTER TABLE语句,删除表用DROP TABLE语句。【任务描述】5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【相关知识】5.3.25.3.1 删除数据表 修改数据表5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理修改数据表用ALTER TABLE语句。修改操作包括:修改表名,修改表结构(添加、删除字段,修改字段名、字段数据类
17、型及字段排列顺序等)。1修改表名ALTER TABLE 旧表名 RENAME TO 新表名;说明:l TO 可以省略。l 修改表名并不修改表结构。修改数据表5.3.1 项目五项目五 数据表的创建与管理数据表的创建与管理2修改表结构添加字段ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST|AFTER已存在字段名;删除字段ALTER TABLE 表名 DROP 字段名;修改字段名ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;说明:修改字段名可以同时修改数据类型,只改字段名,也要写上原来的数据类型。修改数据表5.3.1 项目五项目五 数据表的创建与管
18、理数据表的创建与管理修改字段数据类型ALTER TABLE 表名 MODIFY 字段名 新数据类型;改变字段的排列位置ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST|AFTER 字段名2;说明:l 数据类型指字段1的数据类型,不能省略。修改数据表5.3.1 项目五项目五 数据表的创建与管理数据表的创建与管理删除数据表用DROP TABLE语句。语法格式如下:DROP TABLE IF EXISTS 表1,表2,;说明:l 一次可以删除一个或多个没有被关联的数据表,它们之间用逗号隔开。l IF EXISTS子句用于删除前判断要删除的表是否存在,如果不存在,会给出一个警
19、告信息,否则,如果没有该子句,系统会报错。l 删除数据表不仅是删除表的定义(表结构),如果表中有数据也一起删除!删除数据表5.3.2 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】1切换到studb数据库USE studb2. 把stumarks表改名为stu_marks。ALTER TABLE stumarks RENAME stu_marks;5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】3. 给stuinfo表增加一列:身份证号(stuid CHAR(18 ))。ALTER TABLE stuinfo ADD stuid CHAR(18)
20、;5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】4删除stuinfo表的stuid列。ALTER TABLE stuinfo DROP stuid;5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】5. 把stuinfo表中stubirthday字段改名为stubirth。ALTER TABLE stuinfo CHANGE stubirthday stubirth DATE;5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】6. 把stuinfo表stuname字段的数据类型修改为VARCHAR(1
21、2)。ALTER TABLE stuinfo MODIFY stuname VARCHAR(12);5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】7把stuinfo表中的stusex列移到stuno列之后。ALTER TABLE stuinfo MODIFY stusex ENUM(男,女) AFTER stuno;5.3管理数据表 项目五项目五 数据表的创建与管理数据表的创建与管理【任务实施】8. 删除stu_marks表DROP TABLE stu_marks;5.3管理数据表 项目项目五五 数据表的创建与管理数据表的创建与管理 任务5.4实施数据完整性
22、项目五项目五 数据表的创建与管理数据表的创建与管理 给“学生成绩管理”数据库的三个数据表实施数据完整性,即在任务5.2的基础上根据需要给相关字段定义各种约束条件。要求分别采用两种方法完成:一种是建表语句中实施,另一种是创建后用修改表的语句实施。【任务描述】实施数据完整性5.4 项目五项目五 数据表的创建与管理数据表的创建与管理【相关知识】5.4.25.4.1 实施数据完整性 MySQL提供的约束实施数据完整性5.4 项目五项目五 数据表的创建与管理数据表的创建与管理MySQL提供以下六种约束:(1)主键约束(PRIMARY KEY)(2)外键约束(FOREIGN KEY)(3)唯一约束(UNI
展开阅读全文