MySQL数据库项目式教程 MySQL数据库第3章
MySQL数据库应用实战教程第3章教案MySQL常用操作

MySQL数据库应用实战教程第3章教案MySQL常用操作一、教学目标1.了解MySQL数据库的创建与删除;2.掌握MySQL数据库的选择、插入、更新、删除等基本操作;3.熟悉MySQL数据库的查询语句;4.了解MySQL数据库的导入与导出。
二、教学重点1.MySQL数据库的基本操作;2.MySQL数据库的查询语句。
三、教学内容1.MySQL数据库的创建与删除a.创建数据库:CREATEDATABASE数据库名;b.删除数据库:DROPDATABASE数据库名。
2.MySQL数据库的基本操作a.使用数据库:USE数据库名;b.查看数据库中的表:SHOWTABLES;c.创建表:CREATETABLE表名;d.查看表结构:DESC表名;e.删除表:DROPTABLE表名。
3.MySQL数据库的数据操作a.插入数据:INSERTINTO表名(字段1,字段2,...)VALUES(值1,值2,...);b.更新数据:UPDATE表名SET字段1=新值1,字段2=新值2WHERE条件;c.删除数据:DELETEFROM表名WHERE条件。
4.MySQL数据库的查询语句a.查询所有数据:SELECT*FROM表名;b.查询指定字段的数据:SELECT字段1,字段2,...FROM表名;c.查询指定条件的数据:SELECT*FROM表名WHERE条件;d.使用排序:SELECT*FROM表名ORDERBY字段1ASC/DESC;e.使用分组:SELECT字段,COUNT(*)FROM表名GROUPBY字段;f.使用聚合函数:SELECTCOUNT(*),AVG(字段),MAX(字段),MIN(字段),SUM(字段)FROM表名。
5.MySQL数据库的导入与导出a. 导入数据:mysql -u用户名 -p密码数据库名 < 文件路径;b. 导出数据:mysqldump -u用户名 -p密码数据库名 > 文件路径。
MySQL数据库管理基本教程

MySQL数据库管理基本教程第一章:MySQL数据库管理简介MySQL是一种开源的关系型数据库管理系统,广泛应用于各种Web应用程序开发中。
本章将介绍MySQL的基本概念、特点以及适用场景,帮助读者了解MySQL数据库管理的基础知识。
第二章:MySQL安装与配置本章将详细介绍MySQL数据库的安装和配置过程。
包括选择合适的MySQL版本、下载安装包、运行安装向导、配置MySQL 服务器参数等。
通过本章的学习,读者能够顺利完成MySQL的安装和基本配置。
第三章:MySQL数据库的创建与管理本章将教会读者如何创建和管理MySQL数据库。
包括创建数据库、删除数据库、修改数据库参数等操作。
作者将通过实际操作指导,帮助读者熟悉MySQL数据库的管理方法和技巧。
第四章:MySQL数据表的创建与管理数据表是MySQL数据库中最基本的数据存储单位。
本章将介绍如何创建、修改和删除MySQL数据表,以及对数据表中的数据进行增删改查操作。
通过本章的学习,读者可以了解数据表的结构和属性,并能够熟练进行数据表管理操作。
第五章:MySQL数据的导入与导出在实际项目开发中,经常需要将数据从一个MySQL数据库导出到另一个数据库或者导入外部数据到MySQL数据库中。
本章将详细介绍如何使用MySQL提供的工具和命令进行数据的导入和导出。
读者将学会使用数据导入导出功能,提高数据管理效率。
第六章:MySQL用户管理与权限控制在多用户或者团队协作开发中,数据库用户管理和权限控制是非常重要的。
本章将介绍如何创建、修改和删除MySQL用户,并授予不同用户不同的权限。
通过本章的学习,读者能够掌握MySQL用户管理和权限控制的方法,保证数据库的安全性。
第七章:MySQL备份与恢复数据备份是数据库管理中非常重要的一环。
本章将介绍MySQL数据库备份和恢复的方法和策略。
包括全量备份、增量备份的概念和实现,以及使用MySQL提供的工具进行数据恢复操作。
PHP+MySQLl网站开发项目式教程项目三 模块三 MySQL数据库进阶

唯一性索引
主键索引
主键索引是一种特殊的唯一索引,它用于根据主键自身的唯一性标识每 条记录。
任务一:索引
索引分类
分类
说明 单列索引指的是在表中单个字段上创建索引,它可以是普通索引、唯一索引、 主键索引或者全文索引,只要保证该索引只对应表中一个字段即可。 多列索引是在表的多个字段上创建一个索引,且只有在查询条件中使用了这 些字段中的第一个字段时,该索引才会被使用。 由 FULLTEXT定义用于在查询数据量较大的字符串类型字段时,提高查询速 度。字段的数据类型仅可以为CHAR、VARCHAR或TEXT中的一种。 提高系统获取空间数据的效率,由SPATIAL 定义在空间数据类型字段上的索 引。其中,MySQL中的空间数据类型有 4种,分别是GEOMETRY、POINT、 LINESTRING和POLYGON。
CREATE TABLE `t1`( `id` INT, `name` VARCHAR(20), `score` FLOAT, INDEX (`id`) );
从上述 SQL 语句可知,在创建数据表 t1 时,为 id 字段创建了一个名 称为 id 的索引。
任务一:索引
创建索引 ——普通索引
示例:通过 EXPLAIN 语句查看索引是否被使用:
【高级篇】项目三:博学谷云课堂
模块三 MySQL数据库进阶
•
•
面向对象编程
PDO数据库抽象层
•
MySQL数据库进阶
任务一
索引 外键约束
任务二
任务三
事务处理
任务一:索引
简介
索引就是对数据库中单列或者多列的值进行排序后的一种特殊数据
库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库
MySQL数据库基本操作 教学PPT课件

数据库对象有表,索引,视图,图表,规则,触发器,用户,函数等。
Z
Z
- 学习任务1 数据库和数据库对象
表:
Z Z 数据库中的表与我们日常生活中使用的表格类似,它也是由行(Row) 和列(Column)组成的。
列由同类的信息组成,每列又称为一个字段,每列的标题称为字段名。行包括了若干列信息项。 一行数据称为一个或一条记录,它表达有一定意义的信息组合。一个数据库表由一条或多条记录 组成,没有记录的表称为空表。
- 学习任务1 数据库和数据库对象
规则:
Z 规则是对数据库表中数据信息的限制。
Z
触发器:
事件来触发,可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业
务规则或要求。
用户:
Z
Z
所谓用户就是有权限访问数据库的人。
同时需要自己登陆账号和密码。用户分为:管理员用户和普通用户。前者可对数据库进行修改删
- 学习任务1 数据库和数据库对象
Z Z 于MySQL服务器,当连接上MySQL服务器后,即可操作数据库中存储到数据库对象里的数据。
上述描述中涉及了几个概念:数据库、数据库对象和数据。在具体介绍数据库操作之前,首先需
要了解这些概念。
Z Z 数据库是存储数据库对象的容器。在MySQL软件中,数据库可以分为系统数据库和用户数据库
除,后者只能进行阅读查看等操作。
Z
Z
学习任务2- 数据库相关操作——创建数据库
Z Z 数据库的操作包括创建数据库、査看数据库、选择数据库,以及删除数据库。本节将详细介绍如
何创建数据库。创建数据库,实际上就是在数据库服务器中划分一块空间,用来存储相应的数据 库对象。
MySQL数据库实用教程(附微课)教案03 数据定义

教师教案
(学年第学期)
课程名称:MySQ1数据库应用
授课专业:
任课
所在系部:
第3章数据定义
任务名称
第一节创建和管理数据库
教学目的
掌握创建和管理数据库的相关语句
教学方法
课堂授课、班级授课
教学手段
多媒体教学
重点难点
重点:创建数据库和选择数据库难点:MySQ1数据库中的字符集
教学
内容
设计
课程引入:通过“设计人员设计的数据库需要单独创建”引入本课授课内容:
总结课程内容,重申重点、难点
课后任务
完成“例3-21”“例3-22”“例3-23”••・•・•和“例3-38”
任务名称
第四节课堂பைடு நூலகம்例:学生成绩管理数据库的数据定义
教学目的
通过实例加强对数据定义的理解独立创建一个小型关系数据库
教学方法
课堂授课、班级授课
教学手段
多媒体教学
重点难点
重点:设计数据表难点:主键和外键
教学方法
课堂授课、班级授课
教学手段
多媒体教学
重点难点
重点:创建数据表的语句难点:MySQ1支持的数据类型
课程引入:通过“数据表是数据库中最重要和最基本的对象,是数据库中组织和存储数据的基本单位。建立数据库后,需要在数据库中首先创建数据表”引入本课。
教学
授课内容:
一、创建数据表
内容
1.MySQ1支持的数据类型
教学
课程引入:通过提出问题“如何创建第2章课堂案例中设计的学生成绩管理数据库”引入本课
内容
授课内容:
一、设计数据表
设计
二、创建数据库
三、创建数据表
【Mysql】教程全解(三)ORDERBY排序

【Mysql】教程全解(三)ORDERBY排序3.1 order by当使⽤SELECT语句查询表中的数据时,结果集不按任何顺序进⾏排序。
要对结果集进⾏排序,请使⽤ORDER BY⼦句。
ORDER BY⼦句允许:对单个列或多个列排序结果集。
按升序或降序对不同列的结果集进⾏排序。
下⾯说明了ORDER BY⼦句的语法:SELECT column1, column2,...FROM tblORDER BY column1 [ASC|DESC], column2 [ASC|DESC],...SQLASC表⽰升序,DESC表⽰降序。
默认情况下,如果不明确指定ASC或DESC,ORDER BY⼦句会按照升序对结果集进⾏排序。
下⾯我们来学习和练习⼀些使⽤ORDER BY⼦句的例⼦。
2. MySQL ORDER BY⽰例请参见⽰例数据库(yiibaidb)中的customers表,customers表的结构如下所⽰ -以下查询从customers表中查询联系⼈,并按contactLastname升序对联系⼈进⾏排序。
SELECT contactLastname, contactFirstnameFROM customersORDER BY contactLastname;SQL执⾏上⾯查询,得到以下结果 -mysql> SELECT contactLastname, contactFirstname FROM customers ORDER BY contactLastname; ----------------------------------- | contactLastname | contactFirstname | ----------------- ------------------ | Accorti | Paolo | | Altagar,G M | Raanan | | Andersen | Mel | | Anton | Carmen | | Ashworth | Rachel | | Barajas | Miguel | | Benitez | Violeta | | Bennett | Helen | | Berglund | Christina | | Bergulfsen | Jonas | | Bertrand | Marie | ... .... | Young | Julie | | Young | Mary | | Young | Dorothy | ----------------- ------------------ 122 rows in setShell如果要按姓⽒降序对联系⼈进⾏排序,请在ORDER BY⼦句中的contactLastname列后⾯指定DESC,如下查询:SELECT contactLastname, contactFirstnameFROM customersORDER BY contactLastname DESC;SQL执⾏上⾯查询,得到以下结果 -mysql> SELECT contactLastname, contactFirstname FROM customers ORDER BY contactLastname DESC; ----------------- ------------------ | contactLastname | contactFirstname | ----------------- ------------------ | Young | Jeff | | Young | Julie | | Young | Mary | ... ... | Anton | Carmen | | Andersen | Mel | | Altagar,G M | Raanan | | Accorti | Paolo | ----------------- ------------------ 122 rows in setShell如果要按姓⽒按降序和名字按升序排序联系⼈,请在相应列中分别指定DESC和ASC,如下所⽰:SELECT contactLastname, contactFirstnameFROM customersORDER BY contactLastname DESC, contactFirstname ASC;SQL执⾏上⾯查询,得到以下结果 -mysql> SELECT contactLastname, contactFirstname FROM customers ORDER BY contactLastname DESC, contactFirstname ASC; ----------------- ------------------ | contactLastname | contactFirstname | ----------------- ------------------ | Young | Dorothy | | Young | Jeff | | Young | Julie | | Young | Mary | | Yoshido | Juri | | Walker | Brydey | | Victorino | Wendy | | Urs | Braun | | Tseng | Jerry | ... ... | Brown | Julie | | Brown | William | | Bertrand | Marie | | Bergulfsen | Jonas | | Berglund | Christina | | Bennett | Helen | | Benitez | Violeta | | Barajas | Miguel | | Ashworth | Rachel | | Anton | Carmen | | Andersen | Mel | | Altagar,G M | Raanan | | Accorti | Paolo | ----------------- ------------------ 122 rows in setShell在上⾯的查询中,ORDER BY⼦句⾸先按照contactLastname列降序对结果集进⾏排序,然后按照contactFirstname列升序对排序结果集进⾏排序,以⽣成最终结果集。
MySQL数据库基础操作指南
MySQL数据库基础操作指南第一章:数据库概述1.1 数据库的定义与特点1.2 MySQL数据库的发展与应用领域第二章:安装与配置2.1 MySQL数据库的下载与安装2.2 数据库服务的启动与关闭2.3 MySQL配置文件的修改与调优第三章:数据库的创建与管理3.1 数据库的创建与删除3.2 数据库的备份与恢复3.3 数据库的更新与修改3.4 数据库的监控与优化第四章:数据表的操作4.1 数据表的创建与删除4.2 数据表的列定义与约束4.4 数据表的索引与优化第五章:数据的增删改查5.1 数据的插入与删除5.2 数据的修改与更新5.3 数据的查询与排序5.4 数据的过滤与统计第六章:事务与并发控制6.1 事务的概念与特点6.2 事务的隔离级别与锁机制6.3 并发控制的方法与实现6.4 死锁的预防与处理第七章:数据库连接与权限管理7.1 数据库连接的建立与关闭7.2 用户权限的授权与撤销7.3 角色权限的管理与继承7.4 数据库账号管理与安全设置8.1 数据备份的常用方法与策略8.2 数据迁移与导入8.3 数据的恢复与故障处理8.4 数据库灾难恢复与应急处理第九章:数据库性能优化9.1 查询优化的基本原则与方法9.2 索引优化与统计信息9.3 SQL语句的优化与重构9.4 系统资源的监控与性能调优结语:本指南综合介绍了MySQL数据库的基础操作,从数据库的概念与特点开始,讲解了安装与配置、数据库的创建与管理、数据表的操作、数据的增删改查、事务与并发控制、数据库连接与权限管理等多个方面的内容。
同时还涉及了数据备份与恢复、数据库性能优化等高级主题,并提供了一些对应的案例和实践经验。
通过阅读本指南,读者可以全面了解MySQL数据库的基本操作和常用技术,有助于提高对MySQL数据库的使用能力和应对各类问题的能力。
MySQL数据库应用与管理项目化教程(微课版)(何小苑)教案
MySQL数据库应用与管理项目化教程(微课版)教案第一章:数据库基础知识1.1 数据库概述1.1.1 数据库的概念1.1.2 数据库的发展史1.1.3 数据库系统的组成1.2 数据模型1.2.1 概念模型1.2.2 关系模型1.2.3 实体-关系模型1.3 数据库设计原则1.3.1 数据独立性1.3.2 数据一致性1.3.3 数据安全性1.4 常见数据库管理系统1.4.1 MySQL1.4.2 Oracle1.4.3 SQL Server1.4.4 PostgreSQL第二章:MySQL数据库安装与配置2.1 MySQL安装环境准备2.1.1 硬件环境要求2.1.2 软件环境要求2.2 MySQL安装步骤2.2.1 Windows系统安装2.2.2 Linux系统安装2.3 MySQL配置2.3.1 配置文件myf/my.ini2.3.2 修改配置文件2.3.3 启动与停止MySQL服务2.4 MySQL客户端工具2.4.1 MySQL命令行工具2.4.2 MySQL Workbench图形界面工具第三章:SQL语法基础3.1 SQL概述3.1.1 SQL发展历程3.1.2 SQL语言功能3.1.3 SQL语言特点3.2 数据定义语言(DDL)3.2.1 创建数据库3.2.2 创建表3.2.3 创建索引3.3 数据操纵语言(DML)3.3.1 插入数据3.3.2 查询数据3.3.3 更新数据3.3.4 删除数据3.4 数据控制语言(DCL)3.4.1 用户权限管理3.4.2 角色管理3.4.3 权限控制策略第四章:关系数据库设计4.1 实体-关系模型转换4.1.1 实体与属性4.1.2 实体间关系4.1.3 转换为关系模型4.2 关系模型规范化4.2.1 第一范式(1NF)4.2.2 第二范式(2NF)4.2.3 第三范式(3NF)4.3 数据库设计方法4.3.1 需求分析4.3.2 概念结构设计4.3.3 逻辑结构设计4.3.4 物理结构设计第五章:MySQL存储引擎与表设计5.1 MySQL存储引擎概述5.1.1 存储引擎概念5.1.2 常用存储引擎介绍5.1.3 存储引擎的选择5.2 InnoDB存储引擎5.2.1 InnoDB特点5.2.2 InnoDB事务管理5.2.3 InnoDB并发控制5.3 MyISAM存储引擎5.3.1 MyISAM特点5.3.2 MyISAM索引类型5.3.3 MyISAM与InnoDB的区别5.4 表设计原则5.4.1 表结构设计5.4.2 字段数据类型选择5.4.3 字段约束条件5.4.4 表约束条件第六章:MySQL数据类型与表达式6.1 数据类型概述6.1.1 数值类型6.1.2 字符串类型6.1.3 日期和时间类型6.1.4 布尔类型6.2 常见数据类型使用6.2.1 整数类型6.2.2 浮点数类型6.2.3 字符串类型6.2.4 日期和时间类型6.3 表达式与函数6.3.1 算术表达式6.3.2 字符串表达式6.3.3 日期和时间表达式6.3.4 聚合函数6.3.5 标量函数6.3.6 分析函数第七章:索引与查询优化7.1 索引概述7.1.1 索引的概念7.1.2 索引的原理7.1.3 索引的分类7.2 索引创建与管理7.2.1 创建索引7.2.2 删除索引7.2.3 索引分析7.3 查询优化7.3.1 查询优化概述7.3.2 查询优化策略7.3.3 慢查询日志7.3.4 查询优化工具第八章:存储过程与触发器8.1 存储过程概述8.1.1 存储过程的概念8.1.2 存储过程的优点8.1.3 存储过程的缺点8.2 创建与调用存储过程8.2.1 创建存储过程8.2.2 调用存储过程8.2.3 存储过程参数8.3 存储过程高级应用8.3.1 存储过程返回值8.3.2 存储过程嵌套8.3.3 存储过程事务控制8.4 触发器概述8.4.1 触发器的概念8.4.2 触发器的类型8.4.3 触发器的作用8.5 创建与管理触发器8.5.1 创建触发器8.5.2 管理触发器8.5.3 触发器与存储过程的关系第九章:MySQL数据库安全9.1 数据库安全概述9.1.1 数据库安全的重要性9.1.2 数据库安全威胁9.1.3 数据库安全策略9.2 用户权限管理9.2.1 用户管理9.2.2 权限管理9.2.3 角色管理9.3 安全认证机制9.3.1 密码策略9.3.2 身份验证方式9.3.3 安全审计9.4 数据库备份与恢复9.4.1 备份策略9.4.2 备份操作9.4.3 恢复操作9.5 数据库防护措施9.5.1 防止SQL注入9.5.2 防止数据泄露9.5.3 应对DDoS攻击第十章:MySQL性能调优与监控10.1 性能调优概述10.1.1 性能调优的重要性10.1.2 性能调优方法10.1.3 性能调优工具10.2 查询性能分析10.2.1 查询执行计划10.2.2 慢查询优化10.2.3 索引优化10.3 数据库监控10.3.1 监控概述10.3.2 监控工具10.3.3 监控实践10.4 参数调优10.4.1 系统变量概述10.4.2 常用参数调优10.4.3 参数调优方法第十一章:MySQL分区表与分区策略11.1 分区表概述11.1.1 分区表的概念11.1.2 分区表的优点11.1.3 分区表的类型11.2 创建与使用分区表11.2.1 创建分区表11.2.2 向分区表插入数据11.2.3 查询分区表数据11.3 分区策略11.3.1 水平分区11.3.2 垂直分区11.3.3 范围分区11.3.4 列表分区11.3.5 表达式分区11.4 分区管理11.4.1 添加分区11.4.2 删除分区11.4.3 修改分区第十二章:MySQL高可用性与集群12.1 高可用性概述12.1.1 高可用性的意义12.1.2 常见高可用性解决方案12.1.3 MySQL高可用性架构12.2 读写分离与主从复制12.2.1 读写分离的概念12.2.2 配置主从复制12.2.3 监控与维护主从复制12.3 MySQL集群方案12.3.1 MySQL Cluster简介12.3.2 MySQL Cluster搭建与配置12.3.3 MySQL Cluster故障转移12.4 第三方高可用性解决方案12.4.1 MHA简介12.4.2 MHA架构与配置12.4.3 MHA故障转移流程第十三章:MySQL备份与恢复策略13.1 备份概述13.1.1 备份的重要性13.1.2 备份类型13.1.3 备份策略13.2 常用备份方法13.2.1 完全备份13.2.2 差异备份13.2.3 增量备份13.2.4 备份操作13.3 恢复概述13.3.1 恢复的概念13.3.2 恢复流程13.3.3 恢复策略13.4 备份与恢复工具13.4.1 mysqldump13.4.2 mysqlhotcopy13.4.3 第三方备份工具第十四章:MySQL性能监控与故障排查14.1 性能监控概述14.1.1 监控的目的14.1.2 监控工具14.1.3 监控指标14.2 常用监控命令与实践14.2.1 show命令14.2.2 expln命令14.2.3 性能分析实践14.3 故障排查方法14.3.1 故障类型14.3.2 故障排查流程14.3.3 故障排查实践14.4 日志文件分析14.4.1 error日志14.4.2 slow query日志14.4.3 general日志第十五章:MySQL数据库项目实战15.1 项目需求分析15.1.1 项目背景15.1.2 需求描述15.1.3 数据库设计15.2 数据库搭建与配置15.2.1 环境准备15.2.2 数据库安装与配置15.2.3 创建用户与权限15.3 项目实现15.3.1 数据表创建15.3.2 存储过程与触发器实现15.3.3 数据插入与查询15.4 项目部署与维护15.4.1 部署策略15.4.2 维护计划15.4.3 性能调优重点和难点解析本文主要介绍了MySQL数据库的应用与管理,涵盖了数据库基础知识、MySQL安装与配置、SQL语法基础、关系数据库设计、MySQL 存储引擎与表设计、数据类型与表达式、索引与查询优化、存储过程与触发器、MySQL数据库安全、性能调优与监控、分区表与分区策略、高可用性与集群、备份与恢复策略、监控与故障排查以及项目实战等十五个章节。
《MySQL数据库应用与维护项目式教程》项目3 数据库的基本操作
数据库的基本操作
目标
【能力目标】 掌握数据库的基本组成。 掌握数据库的创建、查看、修改和删除。
【素养目标】 培养细致、严谨的职业素养,严格遵守命名规则,遵循行业标准。
学习导航
感谢
图 3-1 项目 3 所讲内容在数据库系统开发中的位置
3.1 认 识 数 据 库 的 基 本 组 成
3.1.1 了解MySQL的目录结构
3.数据库命名规则 在创建数据库时,数据库的命名规则如?下。 ① 不能与其他数据库重?名。 ② 数据库名称可以由任意字母、阿拉伯数字、下划线和“$”组成,可以
使用上述的任意字符开头,但不能仅使用数字。 ③ 数据库名最长为64个字符,别名最长可达256个字符。 ④ 不能使用MySQL关键字作为数据库名、数据表名。 ⑤ 默认情况下,在Windows中,数据库名、数据表名的大小写是不敏感的;
例如,指定当前数据库为学生成绩管理系统数据库 ssms。 USE ssms;
注意 这个语句也可以用来从一个数据库“跳转”到另一个数据库。在用CREATE DATABASE语句创建数据库之后,新创建的数据库不会自动成为当前数据库,需 要使用USE命令来指?定。
3.2.1 创建和查看数据库
通常,在创建数据库后,如果要使用特定的字符集或字符集的校对规则, 则可以在进行其他操作前先指定字符集或字符集的校对规则,否则只能使用系 统默认的字符集或字符集的校对规则。
输入以下命令可以查看当前连接系统的参数。
SHOW VARIABLES LIKE 'CHAR%';
执行结果如图 3-7 所示。 为了让 MySQL 数据库能够支持中文,将数据库和服务器的字符集均设置为 GBK(中文),设置命令如下。 SET CHARACTER_SET_DATABASE='GBK'; SET CHARACTER_SET_SERVER='GBK';
精品课件-MySQL数据库项目式教程器-MySQL数据库第3章
3.1.2 MySQL小数类型
类型 字节数
负数的取值范围
float 4 double 8
-3.402823466E+38到-1.175494351E-38
-1.7976931348623157E+308到2.2250738585072014E-308
非负数的取值范围
0和1.175494351E-38到3.402823466E+38 0和2.2250738585072014E-308到 1.7976931348623157E+308
tinyint smallint mediumint int
bigint
类型
类型
类型
类型
类型
3.1.1 MySQL整数类型
整数类型的数,默认情况下既可以表示正整数又可以表示 负整数(此时称为有符号数)。如果只希望表示零和正整数, 可以使用无符号关键字“unsigned”对整数类型进行修饰(此 时称为无符号整数)。
MySQL数据库基础与实例教程 之
MySQL表结构的管理
郭水泉
任务:为petstore数据库表选择合适的数据类型
• 1.用户表account • 用户编号、用户名、密码、性别、住址、邮箱、电话 • 2.商品分类表category • 类别编号、分类名称、类别描述 • 3.商品表product • 商品编号、类别编号、商品名、商品介绍、市场价格、成本价格、
decimal(length, precision)用于表示精度确定(小数点后数字的 位数确定)的小数类型,length决定了该小数的最大位数,precision用 于设置精度(小数点后数字的位数)。
例如: decimal (5,2)表示小数取值范围:-999.99~999.99 decimal (5,0)表示: -99999~99999的整数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1.4 MySQL日期类型
date表示日期,默认格式为‘YYYY-MM-DD’; time表示时间,格式为‘HH:mm:ss’; year表示年份; datetime与timestamp是日期和时间的混合类 型,格式为'YYYY-MM-DD HH:mm:ss'
日期 类型
date
time
类型
类型
year datetime timestamp
类型
类型
类型
3.1.4 MySQL日期类型
datetime(8字节)与timestamp(4字节) 都是日期和时间的混合类型,区别在于: ➢ 表示的取值范围不同,datetime的取值范 围远远大于timestamp的取值范围。
datetime 保存的时间范围较大,年的数字在:1000---9999之间 timestamp 保存的时间较小,年的数字在:1970 --2037 之间
longtext 文本类型
3.1.3 MySQL字符串类型
char()与varchar():存储或检索过程中不进行大小 写转换。对于简体中文字符集gbk的字符串而言, varchar(255)表示可以存储255个汉字,而每个 汉字占用两个字节的存储空间。假如这个字符串 没有那么多汉字,例如仅仅包含一个‘中’字,那 么varchar(255)仅仅占用1个字符(两个字节) 的储存空间,另加一个字节记录长度. varchar(1000)需要多大空间? 而char(255)则必须占用255个字符长度的存储空 间,哪怕里面只存储一个汉字。 Char、archar,当存储或检索尾部带空格的字符 串时有什么区别。
MySQL数据库基础与实例教程
之
MySQL表结构的管理
任务:为petstore数据库表选择合适的数据类型
• 1.用户表account • 用户编号、用户名、密码、性别、住址、邮箱、电话 • 2.商品分类表category • 类别编号、分类名称、类别描述 • 3.商品表product • 商品编号、类别编号、商品名、商品介绍、市场价格、成本价格
MySQL提供的数据
类型包括数值类型
6 MySQL二进制类型
(整数类型和小数类
型)、字符串类型、 7 为字段选择合适的数据类型
日期类型、复合类型
(复合类型包括
enum类型和set类型)
以及二进制类型 。
3.1.1 MySQL整数类型
整数 类型
tinyint smallint mediumint int
bigint
类型
类型
类型
类型
类型
3.1.1 MySQL整数类型
整数类型的数,默认情况下既可以表示正 整数又可以表示负整数(此时称为有符号 数)。如果只希望表示零和正整数,可以使 用无符号关键字“unsigned”对整数类型进 行修饰(此时称为无符号整数)。
例如:score tinyint unsigned
9223372036854775807)
(0,65535) (0,16777215) (0,4294967295)
(0,18446744073709551615)
3.1.2 MySQL小数类型
小数 类型
精确小数 类型
浮点数 类型
decimal
float
double
精确类型 单精度类型 双精度类型
3.1.2 MySQL小数类型
3.1.3 MySQL字符串
字符串 类型
char 定长单引号括起来,例 如学生姓名'张三'、课程名 'java程序设计'等。
varchar 变长字符串类型
text 文本类型
tinytext 文本类型
text 文本类型
mediumtext 文本类型
将NULL插入timestamp字段后,该字段的值 实际上是MySQL服务器当前的日期和时间。 ➢ 同一个timestamp类型的日期或时间,不 同的时区,显示结果不同。
3.1.4 MySQL日期类型
任务布置1:理解datetime与timestamp之间 的区别。 上机操作,完成本书场景描述1以及场景描述 2的任务要求,理解datetime与timestamp之 间的区别。 学会使用now()函数。 注意:now()函数用于获得MySQL服务器的 当前时间,该时间与时区的设置密切相关。
3.1.2 MySQL小数类型
类型 字节数
负数的取值范围
float 4 double 8
-3.402823466E+38到-1.175494351E-38
-1.7976931348623157E+308到2.2250738585072014E-308
非负数的取值范围
0和1.175494351E-38到3.402823466E+38 0和2.2250738585072014E-308到 1.7976931348623157E+308
3.1 MySQL数据类型
MySQL提供的数据
类型包括数值类型
1 MySQL整数类型
(整数类型和小数类 型)、字符串类型、 2 MySQL小数类型
日期类型、复合类型 (复合类型包括
3 MySQL字符串类型
enum类型和set类型) 4 MySQL日期类型 以及二进制类型 。
5 MySQL复合类型
3.1 MySQL数据类型
decimal(length, precision)用于表示精度确定 (小数点后数字的位数确定)的小数类型,length 决定了该小数的最大位数,precision用于设置精度 (小数点后数字的位数)。
例如: decimal (5,2)表示小数取值范围:-999.99~999.99 decimal (5,0)表示: -99999~99999的整数。
、数量 • 4.订单表orders • 订单号、用户编号、订单日期、商品介绍、订单总价、订单状态 • 5.订单明细表lineitem • 订单号、商品编号、数量、单价
内容一览
本章详细讲解 “选课系统”数据 库各个表的实施过 程,通过本章的学 习,读者可以掌握 表结构管理的相关 知识。
1 MySQL数据类型 2 创建表 3 修改表结构 4 删除表 5 索引
3.1.1 MySQL整数类型
类型 字节数
范围(有符号)
范围(无符号)
tinyint 1字节
(-128,127)
(0,255)
smallint 2字节 mediumint 3字节
int 4字节
bigint 8字节
(-32768,32767)
(-8388608,8388607) (-2147483648,2147483647) (-9233372036854775808,