《MySQL网络数据库项目化教程(新形态活页式)》 课件 项目三 数字工匠-创建和管理数据表_第1页
《MySQL网络数据库项目化教程(新形态活页式)》 课件 项目三 数字工匠-创建和管理数据表_第2页
《MySQL网络数据库项目化教程(新形态活页式)》 课件 项目三 数字工匠-创建和管理数据表_第3页
《MySQL网络数据库项目化教程(新形态活页式)》 课件 项目三 数字工匠-创建和管理数据表_第4页
《MySQL网络数据库项目化教程(新形态活页式)》 课件 项目三 数字工匠-创建和管理数据表_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建和管理数据库CONTENTS目录情景导入01知识连接04任务目标03分解任务02知识总结05情景导入01PART

小明已经在项目二中设计好了农产品销售系统的E-R图。接下来,王组长安排小明在MySQL数据库管理系统中创建农产品销售管理数据库。小明对此有些疑惑,不知道如何创建数据库和管理数据库。

王组长解释道,小明需要掌握创建、管理数据库的SQL语句,将正确的SQL语句输入到MySQL的管理工具中,即可创建数据库。情景导入分解任务02PART分解任务1.登录数据库,学会使用“MySQLCommandLineClient”工具。2.使用SQL语句创建数据库,完成农产品销售管理数据库的创建。3.查看MySQL中已创建好的数据库,学习查看数据库结构的方法。4.使用命令打开数据库,删除数据库。任务目标03PART任务目标掌握创建农产品销售管理数据库的方法A学会管理农产品销售管理数据库B了解字符集、排序规则C知识连接

04PART

数据库是一个存放数据的容器,需要先创建好数据库以后,

才可以往数据库中存放表、数据、视图等知识连接1.创建数据库MySQL中创建数据库的语法格式:

CREATEDATABASE数据库名;在MySQL中不区分大小写知识连接2.字符集ASCII码收录了数字、大小写字母、标点符号等字符,主要适应于英语等西欧语言。GB2312该字符集收录了汉字、图形字符等,支持汉字的处理UTF-8该字符集收录了全球大多数编码,而且一直在不断扩充。可支持中文、英文、日文、韩文等语言知识连接3.在创建数据库时指定字符集、排序规则

语法格式如下:CREATEDATABASE数据库名CHARACTERSET字符集名COLLATE排序规则名;知识连接4.对数据库进行管理查看数据语法格式如下:SHOWDATABASES;删除数据库语法格式如下:DROPDATABASE数据库名;打开数据库语法格式如下:USE数据库名;知识总结05PART知识总结

今天一起学习了在MySQL中创建数据库、管理数据库,接下来,我们将会在创建好的数据库中继续创建数据表!分析数据类型CONTENTS目录情景导入01知识连接04任务目标03分解任务02知识总结05情景导入01PART

小明已经成功创建了数据库,但是王组长提醒他,仅仅创建数据库是无法存储系统中的数据的。

我们需要将数据存放到数据表中,那我们在数据库中可以对数据表进行哪些操作呢?情景导入分解任务02PART分解任务1.学习数据库中常见的数据类型,学习不同的数据类型的要求、占用的存储空间大小、关键字等相关知识。2.小组成员分工合作,制作表格。将农产品销售管理数据库中的商品分类表、商品表每个字段的数据类型设计出来。任务目标03PART任务目标掌握MySQL数据库中常见的数据类型A掌握分析据库的数据类型B知识连接

04PART

(1)数值类型:A.整数类型

MySQL支持的整数类型如下表所示,不同的数据类型其取值范围是不同的,需要根据实际情况选择合适的数据类型。知识连接1.数据库中的数据类型类型名取值范围存储空间有符号无符号TINYINT-128~1270~2551字节SMALLINT-32768~327670~655352字节MEDIUMINT-8388608~83886070~167772153字节INT-2147483648~21474836470~42949672954字节BIGINT-9223372036854775808~92233720368547758070~184467440737095516158字节

B.小数类型(浮点数类型、定点数类型)知识连接类型名存储空间备注FLOAT4字节单精度浮点数DOUBLE8字节双精度浮点数DECIMAL(M,D)M+2字节定点数

小数类型可以使用(M,D)来规定小数的长度和位数M——该数字总位数(称为精度),D——该数字小数的位数(称为精度)例如FLOAT(8,3)表示该数字总共可以显示8位的长度,其中小数位为3位。(2)字符串类型

A.文本字符串类型

当存储的数据是由字符类型构成时,可以使用字符串数据类型来进行存储

字符串类型数据需要用单引号或者双引号引起来。知识连接类型名备注CHAR(M)固定长度字符串VARCHAR(M)可变长度字符串TINYTEXT非常小的文本字符串TEXT小文本字符串MEDIUMTEXT中等文本字符串LONGTEXT大文本字符串

B.CHAR与VARCHAR类型CHAR与VARCHAR在使用时需要在关键字后面指定字符串的长度例如CHAR(5),代表该数据的字符个数最大为5知识连接

CHAR存储数据的长度是固定的值,在保存数据时,如果数据的长度没有达到定义时的长度,存储数据时将会在数据的最后加上空格以达到固定的长度。知识连接

VARCHAR存储数据的长度是可变的。在保存数据时,如果数据的长度没有达到定义时的长度,不会在末尾添加空格进行填充,需要增加一位用来记录字符串的长度。知识连接

CHAR(5)定义的字符串长度为5,无论存放数据长度的大小是多少,所占空间

均为5字节。而VARCHAR(5)同样定义了字符串的长度为5,但是存放数据时会根

据实际字符串的长度占用存储空间。存储数据值CHAR(5)存储空间VARCHAR(5)存储空间‘’‘5字节‘’1字节‘h’‘h5字节‘h’2字节‘hello’‘hello’5字节‘hello’6字节‘hellooo’‘hello’5字节‘hello’6字节知识连接

C.TEXT类型

如果需要存储的文本信息比较大时(比如内容介绍、产品详细信息、评论

等),此时不再使用CHAR或VARCHAR类型,而使用TEXT类型。类型名最大空间最大长度TINYTEXT255字节255(28-1)字符TEXT64KB65535(216-1)字符MEDIUMTEXT16MB16777215(224-1)字符LONGTEXT4GB4294967295(232-1)字符(3)二进制字符串类型

知识连接类型名备注存储空间BINARY(M)固定长度二进制字符串M位字节VARBINARY(M)不固定长度二进制字符串M+1位字节BIT(M)位字段M位二进制,M最大为64TINYBLOB非常小的BLOB最多255(28-1)位BLOB小BLOB最多65535(216-1)位MEDIUMBLOB中等大小BLOB最多16777215(224-1)位LONGBLOB非常大的BLOB最多4294967295(232-1)位知识连接

BINARY与VARBINARY类型和CHAR、VARCHAR类型有点类似,BINARY是固定长度的,VARBINARY是可变长度二进制字符串。

当存储的二进制数据比较大时,可以使用BLOB类型,BLOB类型是可变长度二进制数据。知识连接(4)日期和时间类型

当存储的数据是日期、时间时(如商品的生产日期),可以定义为专用于存储日期、时间的数据类型。

在插入数据时需要注意按照格式、范围的要求,否则系统会将会存放“零”值。知识连接类型名格式范围存储空间YEARYYYY或YY1901~21551字节TIMEHH:MM:SS-838:59:59~838:59:593字节DATEYYYY-MM-DD1000-01-01~9999-12-314字节DATETIMEYYYY-MM-DDHH:MM:SS1000-01-0100:00:00~9999-12-3123:59:598字节TIMESTAMPYYYY-MM-DDHH:MM:SS1970-01-0100:00:01~2038-01-1903:14:074字节日期和时间类型知识连接03DATE类型存储的数据是日期类的信息,格式为“YYYY-MM-DD”,其中YYYY是年,MM是月,DD是日,其取值范围是1000-01-01到9999-12-3104DATETIME类型存储的是日期和时间类型,格式为“YYYY-MM-DDHH:MM:SS”,其中YYYY是年,MM是月,DD是日,HH是小时,MM是分钟,SS是秒01YEAR类型用于存储年份信息,存储的范围是1901~205502TIME类型用于存储时间信息,格式为“HH:MM:SS”其中HH是小时,MM是分钟,SS是秒05TIMESTAMP类型时间戳类型,其显示的格式为“YYYY-MM-DDHH:MM:SS”,格式与格式的含义与DATETIME一致。(1)商品分类表商品分类表所用的字段、和字段的数据类型如下所示知识连接2.销售管理数据库中表的结构列名数据类型长度备注分类号char10主键分类名称varchar20类别描述text(2)商品表在商品表中,用到的字段和字段类型如下所示知识连接列名数据类型长度备注商品号char10主键分类号char10非空、外键商品名varchar30进货价decimal长度10,小数2位销售价decimal长度10,小数2位库存int11非空单位char10非空商品描述text知识总结05PART知识总结今天我们一起学习了数据库常见的数据类型,大家是否都知道MySQL中常用的数据类型有哪些了吗?创建和管理数据表CONTENTS目录情景导入01知识连接04任务目标03分解任务02知识总结05情景导入01PART

在3.2.1中小明学会了MySQL数据库中的数据类型,小明需要在数据库中创建表,那该如何创建呢?

小明还发现,如果创建好数据表以后,不小心把表的名字、某一列的数据类型写错了,那该怎么修改呢?情景导入分解任务02PART分解任务1.在农产品销售管理数据库中创建商品分类表、商品表。2.查看数据库中已创建好的数据表,并显示数据表的结

构。3.管理数据表。主要包括在数据表中新增一列数据、

修改某一列的数据类型、删除某一列等相关操作。4.删除农产品销售管理数据库中的数据表。任务目标03PART任务目标掌握创建数据表的方法A掌握查看数据表结构的方法B掌握修改数据表结构的方法C掌握删除数据表的方法D知识连接

04PART1.创建数据表的语法结构创建数据表的语法格式如下:知识连接三、查看数据表结构CREATETABLE表名( 字段名1数据类型约束条件,

字段名2数据类型约束条件,……

字段名

n数据类型约束条件);

【例3.1】创建商品分类表、商品表。接下来,将在数据库中创建商品分类表和商品表。(1)打开数据库知识连接USE农产品销售管理数据库;

(2)创建商品分类表知识连接CREATETABLE商品分类表(分类号 CHAR(10),分类名称 VARCHAR(20),类别描述 TEXT);

(3)创建商品表知识连接CREATETABLE商品表(商品号CHAR(10),分类号CHAR(10),商品名VARCHAR(30),进货价DECIMAL(10,2),销售价DECIMAL(10,2),库存 INT(11),单位CHAR(10),商品描述TEXT);2.查看数据库已创建的表查看当前数据库中已经建立的表,语法格式如下:知识连接SHOWTABLES;

【例3.2】查看已创建的商品分类表和商品表知识连接SHOWTABLES;3.查看表的基本结构需要查看已创建表的基本结构,语法格式如下知识连接DESCARIBE数据表名;或: DESC 数据表名;【例3.3】查看商品表基本结构知识连接DESC商品表;录屏操作4.查看表的详细结构需要查看已创建表的详细结构,语法格式如下知识连接SHOWCREATETABLE数据表名;【例3.4】查看商品表详细结构知识连接SHOWCREATETABLE商品表;录屏操作在创建好数据表以后,我们可以修改数据表的结构。1.修改数据表表名修改表名的SQL语句语法格式如下知识连接四、修改数据表结构ALTERTABLE表名 RENAME(TO)新表名;(圆括号中的“TO”可以加上,

也可以省略)【例3.5】将“商品表”改名为“商品表1”知识连接ALTERTABLE 商品表RENAME商品表1;或ALTER TABLE 商品表 RENAMETO商品表1;2.修改字段名修改字段名的SQL语句语法格式如下 ALTERTABLE表名 CHANGE旧字段名新字段名

数据类型;知识连接【例3.6】将商品表中的字段“库存”修改为“库存2”。 ALTERTABLE商品表CHANGE库存库存2;3.修改字段数据类型修改字段数据类型的SQL语句语法格式如下。 ALTERTABLE表名 MODIFY字段名新数据类型;知识连接【例3.7】将商品表中的字段“商品号”的数据类型修改为VARCHAR(10)。 ALTERTABLE商品表MODIFY商品号VARCHAR(10);4.修改字段的位置可以对数据表中的字段进行位置调整。根据调整的位置不同,有两种方式可供选择:(1)将字段a修改为改表的第一列,语法格式如下:

ALTERTABLE表名MODIFY字段a数据类型FIRST;知识连接【例3.8】将商品表中的字段“商品名”移动到表中第一列。ALTERTABLE商品表MODIFY商品名VARCHAR(30)FIRST;输入“DESC商品表”,查看商品表的结构如下所示,“商品名”已经在表中第一列(2)修改字段a到表中字段b的后面,语法格式如下:ALTERTABLE表名MODIFY字段a数据类型AFTER字段b;知识连接【例3.9】将商品表中的字段“商品名”移动到“分类号”的后面。ALTERTABLE商品表MODIFY商品名varchar(30)AFTER分类号;5.新增字段可以往表中添加新的字段,根据添加字段的位置不同,共有三种方式:(1)在表的最后添加新字段,语法格式如下:

ALTERTABLE表名ADD字段名数据类型;知识连接【例3.10】在商品表的最后添加一列test1,数据类型为CHAR(10)。

ALTERTABLE商品表ADDtest1CHAR(10);(2)在表的最前面新增字段,SQL语句如下:

ALTERTABLE表名ADD字段名数据类型FIRST;知识连接【例3.11】在商品表的最前面添加一列test2,数据类型为CHAR(10)ALTERTABLE商品表ADDtest2CHAR(10)FIRST;(3)在表中某个字段后新增一列,语法格式如下:ALTERTABLE表名ADD字段名数据类型AFTER指定字段名;知识连接【例3.12】在商品表中,“商品描述”后面添加一列test3,数据类型为CHAR(10)。ALTERTABLE商品表ADDtest3CHAR(10)AFTER商品描述;6.删除字段

如果需要删除表中的某个字段,语法格式如下:ALTERTABLE表名DROP字段名;知识连接【例3.13】删除商品表中的test3列。ALTERTABLE商品表DROPtest3;

删除数据表时会将表中的数据全部删除,所以最好先对数据进行备份,或者确认表中的数据不在使用再删除数据表。知识连接五、删除数据表语法格式:DROPTABLE表名1,表名2,……表名n;

【例3.14】删除数据库中的“商品表”DROPTABLE商品表;

在当前大数据时代中,数据信息成为每个部门、组织重要资产之一,数据库作为数据管理的技术,管理着数据资源。作为数据库的创建者与管理者,只有确保数据库建设的严谨性,数据操作的规范性,才能保护数据资源,更好的履行个人工作职能,守住职业操守,获得领导的认可。

同时,严谨规范,也是我们在工作中必须具备的品质之一,良好的工作习惯才能使得我们在工作中取得更高的成就,实现个人价值。【思政:数据之严谨规范】知识总结05PART知识总结

今天我们一起学习了创建数据表、管理数据表。大家是否都熟练掌握了?创建农产品数据表的约束条件CONTENTS目录情景导入01知识连接04任务目标03分解任务02知识总结05情景导入01PART

在创建好了农产品数据表以后,细心的小明想到了一些问题:在商品表中,商品的库存应该是正数,能不能设置不让数据库存储负数呢?商品的市场价格可以不可以设置一个默认值呢?存储数据时可以让商品的编号不重复吗?情景导入分解任务02PART分解任务1.在“商品表”、“商品分类表”中设置非空约束。2.在“商品表”、“商品分类表”设置主键约束。3.学习唯一性约束的作用、设置方法。4.学习默认约束的作用、设置方法。5.学习无符号约束的作用、设置方法。6.学习自增约束的作用、设置方法。7.在“商品表”设置外键约束。任务目标03PART任务目标掌握设置非空约束、唯一性约束、外键约束方法A掌握设置主键的方法B了解默认约束、无符号约束、自增约束C知识连接

04PART知识连接一、非空约束在定义数据表时设置非空约束,语法格式如下:

字段名数据类型NOTNULL;

非空约束的作用是确保设置字段必须有值,防止记录中该字防止记录中该字段的数据值为空。

如何设置非空约束?知识连接给已创建的数据表设置非空约束,语法格式如下:ALTERTABLE数据表名MODIFY字段名数据类型NOTNULL;给“商品表中”的字段“分类号”添加非空约束。ALTERTABLE商品表MODIFY分类号CHAR(10)NOTNULL;知识连接知识连接删除非空约束,语法格式如下:

ALTERTABLE数据表名MODIFY字段名数据类型;

如何删除非空约束?将“商品表中”的字段“库存”的非空约束删除。ALTERTABLE商品表MODIFY库存INT(11);知识连接知识连接二、主键约束

主键能唯一地表示表中的每条信息,可以让数据库以最快的速度查询到表中的某一条数据。主键可以由一列组成,也可以由多个列组合而成,但是一张表中只能有一个主键。

1.在定义数据表时创建主键既可以在定义字段的时候设置主键,也可以在定义完所有字段以后再设置主键,语法格式如下。定义字段时设置主键的语法格式字段名数据类型PRIMARYKEY在定义完所有字段之后设置主键的语法格式PRIMARYKEY(字段1、字段2…)知识连接语法格式如下

ALTERTABLE数据表名ADDPRIMARYKEY(字段1,字段2,…字段n);

给创建好的数据表添加主键给创建好的数据表添加主键。语法格式如下2.删除主键如果需要删除数据表中的主键,语法格式如下。知识连接语法格式如下

ALTERTABLE数据表名DROPPRIMARYKEY;将“商品表中”的字段“商品号”设置为主键。ALTERTABLE商品表ADDPRIMARYKEY(商品号);知识连接Ω删除商品表中的主键。ALTERTABLE商品表DROPPRIMARYKEY;知识连接知识连接三、唯一约束

唯一约束要求该字段中的值不能重复

A设置了唯一约束的字段,该列可以插入空数据,但是只能录入一条为空的数据。B与主键的区别:主键不允许有空值,而且一张数据表只能设置一个主键。唯一约束可以有一条空数据,一个表中可以为多个字段设置唯一约束。知识连接定义数据表时设置唯一约束语法格式如下:字段名数据类

UNIQUE给创建好的表添加唯一约束语法格式如下:ALTERTABLE表名ADDCONSTRAINT约束名UNIQUE(字段名);定义完所有字段以后设置语法格式如下:[CONSTRAINT约束名]UNIQUE(字段名)给“商品表中”的字段“商品名”设置唯一约束。ALTERTABLE商品表DROPPRIMARYKEY;知识连接删除商品表中“商品名”的唯一约束DROPINDEXtestON商品表;知识连接删除唯一约束,语法格式如下

DROPINDEX约束名ON表名知识连接四、默认约束

默认约束可以给字段规定一个默认值,当录入数据的时候,如果没有给该列数据,则系统会自动给这个字段赋值。

1.在定义数据表时设置默认约束可以在定义数据表时设置默认约束,语法格式如下在定义数据表时设置默认约束,语法格式如下:字段名数据类型DEFAULT默认值;知识连接语法格式如下

ALTERTABLE数据表名ALTER字段名SETDEFAULT默认值;

给创建好的数据表设置非空约束给创建好的数据表设置非空约束。语法格式如下给“商品表中”的字段“库存”设置默认值0。ALTERTABLE商品表ALTER库存SETDEFAULT0;知识连接2.删除默认约束如果需要删除默认约束,语法格式如下知识连接语法格式如下

ALTERTABLE数据表名ALTER字段名DROPDEFAULT;将“商品表中”的字段“库存”的默认约束删除。ALTERTABLE商品表ALTER库存DROPDEFAULT;知识连接知识连接五、无符号约束

无符号约束可以规定字段存储的数据不能为负数。需要注意,如果一个字段设置了多个约束条件,UNSIGNED必须写在第一个。

1.在定义数据表时设置无符号约束可以在定义数据表时设置无符号约束,语法格式如下在定义数据表时设置无符号约束,语法格式如下:字段名数据类型UNSIGNED;知识连接语法格式如下

ALTERTABLE数据表名MODIFY字段名数据类型UNSIGNED;

给创建好的数据表设置默认约束给创建好的数据表设置默认约束。语法格式如下

给“商品表中”的字段“库存”设置无符号约束。ALTERTABLE商品表MODIFY库存INT(10)UNSIGNED;知识连接2.删除无符号约束如果需要删除无符号约束,语法格式如下知识连接语法格式如下

ALTERTABLE数据表名MODIFY字段名数据类型;知识连接六、自增约束

无符号约束可以规定字段存储的数据不能为负数。需要注意,如果一个字段设置了多个约束条件,UNSIGNED必须写在第一个。

设置自增约束的字段必须为整数类型。设置自增约束的字段默认初始值为1,每次增加一条记录字段值会自动增加1。一张表中只能设置一个字段自动递增,而且该字段最好是主键或主键的一部分。

设置自增约束设置自增约束,语法格式如下知识连接语法格式如下

字段名数据类型AUTO_INCREMENT知识连接七、外键约束

外键可以将两个表的数据链接起来,建立关联关系,在某张表中引用另一张表的一个列或多个列

外键是一个字段,它链接另外一张表的主键,它在本表中可以不是主键。

主表:也叫父表。是指相关联的两张表中,主键所在的表。从表:也叫子表。是指相关联的两张表中,外键所在的表。

设置外键的字段与被引用表的主键字段的数据类型必须保持一致

如果需要删除父表,可以先删除子表再删除父表。

1.在定义数据表时设置外键约束在定义数据表时设置外键约束,需要在所以字段定义完之后设置,语法格式如下知识连接语法格式如下

[CONSTRAINT外键名]FOREIGNKEY(字段1,字段2…)REFERENCES父表名(主键1,主键2…);知识连接语法格式如下

ALTERTABLE数据表名ADDCONSTRAINT外键名FOREIGNKEY(字段1,字段2…)REFERENCES父表名(主键1,主键2…)

给创建好的数据表设置外键约束给创建好的数据表设置外键约束。语法格式如下

将“商品表”中的字段“分类号”设置为外键。ALTERTABLE商品表ADDCONSTRAINTFK_categoryidFOREIGNKEY(分类号)REFERENCES商品分类表(分类号);知识连接2.删除外键约束如果需要删除外键约束,语法格式如下知识连接语法格式如下

ALTERTABLE数据表名DROPFOREIGNKEY外键名;

将“商品表中”的外键约束删除。ALTERTABLE商品表DROPFOREIGNKEYFK_categoryid;知识连接

在创建数据表时定义约束条件的案例(录屏操作)知识连接知识总结05PART知识总结

今天我们一起学习了MySQL中的约束条件。你们现在知道它们的作用是什么吗?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论