版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL数据库管理与开发(慕课版第2版)
第3章
MySQL数据类型与运算符PAGE2PAGE3MySQL数据库管理与开发(慕课版第2版)教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第3章MySQL数据类型与运算符计划课时2课时教学引入在MySQL数据库中,数据的存储和运算依赖于合理的数据类型选择和运算符使用。无论是用户信息中的年龄(数字类型)、姓名(字符串类型),还是订单的创建时间(日期时间类型),都需要匹配合适的数据类型;而数据的筛选、计算(如价格求和、条件判断)则离不开运算符。本章通过详细讲解数据类型分类、运算符功能及优先级,帮助学生掌握数据存储与运算的核心技术,为数据表设计和SQL查询打下基础。教学目标使学生掌握MySQL数据类型的分类(数字类型、字符串类型、日期时间类型)及各类子类型的取值范围和适用场景。使学生理解不同数据类型的选择原则,能根据实际需求选择合适的数据类型。使学生掌握MySQL运算符的分类(算术、比较、逻辑、位运算符)及各类运算符的功能和使用方法。使学生了解运算符的优先级规则,能正确处理多运算符组合的表达式。使学生能结合案例运用数据类型和运算符解决实际问题(如数据插入、条件查询)。使学生了解AI工具在数据类型选择和运算符应用中的辅助作用。教学重点数字类型(整型、浮点型)、字符串类型(CHAR、VARCHAR、TEXT)、日期时间类型(DATE、TIME、DATETIME)的特性及适用场景算术运算符、比较运算符(含ISNULL、BETWEENAND、LIKE)、逻辑运算符的功能及使用数据类型的选择原则(如最小可用类型、固定/可变长度选择)运算符优先级的基本规则教学难点数字类型中显示宽度与实际存储的区别(如INT(4)对数据存储的影响)字符串类型中CHAR与VARCHAR的选择及性能差异比较运算符中NULL值的特殊处理多运算符组合时优先级的正确应用教学方式课堂教学以PPT讲授为主,结合MySQL命令行实操演示(实时运行案例代码展示效果),通过案例分步解析数据类型选择逻辑和运算符运算规则,辅以学生动手练习(基于“上机指导”内容)教学过程第一课时(MySQL数据类型)一、复习巩固回顾上一章MySQL服务器的连接与基本操作,提问:“创建数据表时,如何为字段指定合适的类型存储用户年龄、生日、姓名等信息?”引出数据类型的必要性。二、导入新课在学生信息表中,“年龄”需用数字类型存储,“姓名”需用字符串类型,“入学时间”需用日期时间类型——数据类型决定了数据的存储格式和运算方式。本章第一课时将系统讲解MySQL数据类型的分类及选择原则,通过案例掌握不同类型的实际应用。三、新课讲解知识点1-数据类型概述MySQL数据类型分为三大类:数字类型、字符串类型、日期时间类型,每种类型包含多个子类型,适配不同的数据特征(如取值范围、长度)。知识点2-数字类型●分类:分为整型和浮点型,具体子类型及特性如下:●整型(精确数字):类型取值范围(有符号)存储大小适用场景TINYINT-128~1271字节状态标记(0/1)、小范围数字SMALLINT-32768~327672字节人数、数量等中等范围数字INT-2147483648~21474836474字节年龄、ID等常规数字BIGINT-9e18~9e188字节超大数字(如订单号、手机号)●浮点型(近似数字):类型取值范围存储大小适用场景FLOAT±1.175e-38~±3.402e+384字节精度要求不高的小数(如体重)DOUBLE±2.225e-308~±1.797e+3088字节高精度小数(如价格、汇率)DECIMAL可变(可指定精度)自定义财务数据(如金额)●选择原则:●优先选择最小可用类型(如年龄用TINYINT而非INT);●整数用整型,带小数用浮点型,高精度小数(如金额)用DECIMAL。●案例演示:创建表时指定INT(4)和INT类型字段,插入超宽数据后查询结果:CREATETABLEaa(aINT(4),bINT);INSERTINTOaaVALUES(111111,22222222);SELECT*FROMaa;--结果显示完整数据,说明显示宽度不限制存储结论:显示宽度仅影响显示格式,不限制实际存储范围。知识点3-字符串类型●分类:分为常规字符串、长文本/二进制、特殊类型,核心子类型如下:●常规字符串:类型长度范围特性适用场景CHAR(M)0~255字符固定长度,效率高长度固定的字符串(如手机号、性别)VARCHAR(M)0~255字符可变长度,节省空间长度可变的字符串(如姓名、地址)●长文本/二进制:类型最大长度特性适用场景TEXT65535字节存储长文本,不区分大小写文章内容、备注BLOB65535字节存储二进制数据,区分大小写图片、文件二进制数据●特殊类型:类型特性适用场景ENUM只能取预定义值之一性别(男/女)、状态(启用/禁用)SET可取预定义值的组合兴趣标签(音乐、运动等)●选择原则:●追求效率选CHAR,节省空间选VARCHAR;●长文本用TEXT,二进制数据用BLOB;●有限选项用ENUM,多选项组合用SET。知识点4-日期时间类型●核心子类型及特性:类型取值范围格式适用场景DATE1000-01-01~9999-12-31YYYY-MM-DD生日、订单日期TIME-838:58:59~835:59:59HH:MM:SS时长、时间段DATETIME1000-01-0100:00:00~9999-12-3123:59:59YYYY-MM-DDHH:MM:SS订单创建时间、事件时间TIMESTAMP1970-01-0100:00:01~2038-01-1903:14:07YYYY-MM-DDHH:MM:SS自动记录时间(如更新时间)YEAR1901~2155YYYY年份单独存储●案例演示:插入当前时间到TIME类型字段:CREATETABLEa(timeTIME);INSERTINTOaVALUES(CURRENT_TIME),(NOW());SELECT*FROMa;--结果均显示当前时间(如16:01:14、16:01:21)结论:CURRENT_TIME和NOW()可获取当前时间,适合日期时间类型数据插入。四、归纳总结回顾数据类型三大类及核心子类型的特性,强调选择原则:根据数据范围、长度特性、使用场景选择最小可用类型。通过对比CHAR与VARCHAR、DATETIME与TIMESTAMP的差异,加深学生理解。五、布置作业●完成“动手试一试”:创建学生表(包含学号INT、姓名VARCHAR(20)、年龄TINYINT、生日DATE、性别ENUM('男','女')),插入3条数据并查询。●思考:为什么存储金额时优先选择DECIMAL而非FLOAT?第二课时(MySQL运算符)一、复习巩固检查作业中学生表的数据类型选择是否合理,重点查看ENUM和DATE类型的使用。提问:“如何筛选年龄大于18岁的学生?如何计算学生年龄总和?”引出运算符的作用。二、导入新课在SQL查询中,“价格大于100”“数量在10-20之间”等条件判断需要比较运算符,“总价=单价×数量”等计算需要算术运算符。本课时将讲解运算符的分类、功能及优先级,通过案例掌握各类运算符的实际应用。三、新课讲解知识点1-运算符概述MySQL运算符分为四类:算术运算符、比较运算符、逻辑运算符、位运算符,用于实现数据计算、条件判断、逻辑组合等功能。知识点2-算术运算符●功能:用于数值计算,核心运算符及示例如下:运算符功能示例(ss=20时)结果+加法ss+222-减法ss-317*乘法ss*240/除法ss/210.0%/MOD求余ss%32●案例演示:对字段值进行算术运算:SELECTss,ss+2-3,ss*2*3,ss/2+2FROMm;--结果为19、120、12.0000(ss=20时)知识点3-比较运算符●功能:用于条件判断,返回1(真)、0(假)或NULL,核心运算符及示例如下:运算符功能示例(ss=20时)结果=等于ss=201!=/<>不等于ss!=221>/<大于/小于ss>191ISNULL判断是否为NULLssISNULL0BETWEENAND判断是否在范围内ssBETWEEN17AND231IN判断是否在集合中ssIN(20,24,26)1LIKE模糊匹配userLIKE'%r%'(user='mr')1REGEXP正则匹配userREGEXP'^m'(user='mr')1●关键说明:●=、!=等运算符不能判断NULL,需用ISNULL/ISNOTNULL;●LIKE中%匹配任意字符,_匹配单个字符;●REGEXP支持正则元字符(如^匹配开头,$匹配结尾)。●案例演示:范围与集合判断:SELECTss,ssBETWEEN17AND23,ssIN(20,24,26)FROMm;--结果为1、1(ss=20时)知识点4-逻辑运算符●功能:用于组合条件,返回1(真)、0(假)或NULL,核心运算符及示例如下:运算符功能示例结果&&/AND与(全真才真)1AND00||/OR或(一真即真)1OR01!/NOT非(取反)NOT10XOR异或(一真一假才真)1XOR01●案例演示:与/或运算:SELECT-1&&2&&3,0&&3;--结果为1、0(与运算)SELECT1OR-1OR0,0ORNULL;--结果为1、NULL(或运算)知识点5-位运算符与优先级●位运算符:对二进制数进行运算(如&按位与、|按位或、<<左移等),适用于底层数据处理。●运算符优先级(从高到低):1.位取反(~)、非(!)2.乘法(*)、除法(/)、求余(%)3.加法(+)、减法(-)4.比较运算符(=、>、BETWEEN等)5.逻辑非(NOT)6.逻辑与(AND)7.逻辑或(OR)、异或(XOR)●示例:3+2*4>10AND5-1=4先算2*4=8,再算3+8=11,判断11>10为真,最后真AND真为1。知识点6-AI辅助运算符应用AI可生成运算符应用实例,如输入“用BETWEENAND和AND查询年龄18-25且性别为男的学生”,AI生成代码:SELECT*FROMstudentsWHEREageBETWEEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中建新疆建工集团第三建设工程有限公司招聘备考题库完整答案详解
- 2026年扬州市江都区第三人民医院公开招聘编外合同制专业技术人员备考题库及参考答案详解一套
- 2026年安州文化旅游集团有限公司公开招聘工作人员5人备考题库及答案详解一套
- 2026年南海区桂城街道中心小学招聘备考题库及答案详解参考
- 2026年中山市博爱小学教师招聘备考题库含答案详解
- 2026年中建新疆建工(集团)有限公司国际总承包分公司招聘备考题库含答案详解
- 2026年厦门中远海运集装箱运输有限公司招聘备考题库及答案详解1套
- 2026年中国大唐集团核电有限公司系统各岗位公开招聘5人备考题库完整参考答案详解
- 2026年中色科技股份有限公司招聘备考题库完整答案详解
- 2025年佛山市顺德区胡宝星职业技术学校面向社会公开招聘语文音乐临聘教师备考题库及一套参考答案详解
- 2025年河南体育学院马克思主义基本原理概论期末考试笔试题库
- 2026年上海市普陀区社区工作者公开招聘备考题库附答案
- 买房分手协议书范本
- 门窗安装专项施工方案
- 招聘及面试技巧培训
- 贵州兴义电力发展有限公司2026年校园招聘考试题库附答案
- 2025年水果连锁门店代理合同协议
- 耐克加盟协议书
- 朱棣课件教学课件
- 农业推广计划课件
- 苏教版四年级数学上册期末考试卷(附答案)
评论
0/150
提交评论