项目3 数据库构建与维护_第1页
项目3 数据库构建与维护_第2页
项目3 数据库构建与维护_第3页
项目3 数据库构建与维护_第4页
项目3 数据库构建与维护_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

计算机专业课程湖南财工职业学院MySQL版主讲:数据库技术及应用黄承明目录页ContentsPage项目1数据库认识与体验项目2数据库设计与建模项目3数据库构建与维护项目4数据库查询与分析项目5数据库优化与编程项目6数据库安全与管理项目7电商数据库应用实战项目8嵌入式数据库应用过渡页TRANSITIONPAGE项目3数据库构建与维护任务3.1数据定义:数据库定义任务3.2数据定义:数据表定义任务3.3数据操作任务3.4数据约束【项目导图】项目三:数据库构建与部署实战构建部署核心模块全景解析导图系统呈现了从需求分析到优化运维的全链路闭环,重点聚焦“构建部署”的四大技术支柱:SQL基础语法体系、数据库与数据表的定义规范、增删改查核心操作,以及保障数据可靠性的实体/域/参照完整性约束,是实现数据库从设计蓝图到物理落地的关键指南。数据定义:数据库定义任务3.13.1.1创建与查看数据库3.1.2修改和删除数据库3.1.3切换当前数据库任务一解析SQL语言的组成结构【知识梳理】项目1初识SQL语言体系1.SQL语言介绍SQL核心定义结构化查询语言(StructuredQueryLanguage),是国际通用的关系数据库管理标准语言,用于实现数据库的创建、查询、修改与权限管理等核心操作。SQL五大功能模块DDL数据定义语言:定义数据库对象结构,如创建/修改/删除库、表(CREATE/ALTER/DROP)。DML数据操作语言:对表中数据执行增、删、改操作(INSERT插入/UPDATE修改/DELETE删除)。DQL数据查询语言:从数据库中检索数据,是最常用的核心命令(SELECT关键字)。DCL数据控制语言:管理数据库用户权限与安全(GRANT授权/REVOKE撤销权限)。TCL事务控制语言:保障数据操作的原子性,管理事务提交与回滚(COMMIT/ROLLBACK)。语法规则详解【知识梳理】模块02SQL语法基础01.语句基本结构SQL语句由关键字、标识符、字面量、运算符、分隔符(分号;)和注释六大核心要素组成,各部分协同构成可执行的数据库操作指令,分号是单条语句结束的标准标记。02.代码注释规范单行注释使用“--注释内容”(需加空格)或“#注释内容”;多行注释用“/*注释块内容*/”包裹,注释可提升代码可读性,不参与语句执行。03.大小写书写约定SQL标准对关键字不区分大小写,但字符串常量严格区分;行业通用规范为“关键字大写,自定义标识符(表名/字段名)小写”,增强代码辨识度。04.对象命名规则标识符必须以字母开头,可包含字母、数字和下划线;严禁使用SQL保留字(如SELECT/FROM)作为名称,命名需简洁且具备语义化。任务3-1数据库的创建与管理实战任务3-1-1创建与查看数据库项目3MySQL数据库基础操作1.核心语法与实操演示01创建数据库(CREATEDATABASE)语法结构:CREATEDATABASE[IFNOTEXISTS]database_name[CHARACTERSETcharset_name];参数说明:IFNOTEXISTS用于避免重复创建同名数据库时报错;CHARACTERSET用于指定字符集(推荐utf8mb4,支持所有Unicode字符及Emoji)。实操示例:CREATEDATABASEIFNOTEXISTSecdbCHARACTERSETutf8mb4;02查看数据库(SHOWDATABASES)语法结构:SHOWDATABASES;功能说明:列出当前MySQL服务器中所有已创建的数据库名称,可快速验证数据库是否创建成功。执行效果:返回包含mysql、information_schema、sys、ecdb(刚创建)等系统与自定义数据库的列表。💡关键提示:数据库名称需符合命名规范,建议使用小写字母、数字和下划线组合,避免使用MySQL关键字(如select、table等)作为库名。任务3-1数据库创建与验证任务3-1-1创建与查看数据库项目3MySQL数据库基础操作01.验证ecdb数据库创建结果操作验证:执行SQL命令SHOWDATABASES;后,在数据库列表中可清晰查看到新建的ecdb数据库,这标志着数据库创建操作已成功完成,可进入后续数据表设计环节。DDL数据定义语言【任务3-1-2】修改和删除数据库MySQL核心命令实战01.修改数据库(ALTERDATABASE)语法结构:ALTERDATABASE数据库名[CHARACTERSET字符集][COLLATE校对规则];功能说明:主要用于变更数据库的字符集编码(如utf8mb4)和校对规则,是对数据库基础属性的调整,不影响已有数据的逻辑结构。02.删除数据库(DROPDATABASE)语法结构:DROPDATABASE[IFEXISTS]数据库名;操作示例:DROPDATABASEIFEXISTSecdb;(推荐使用IFEXISTS避免数据库不存在时报错)⚠️高危操作警告:该命令会永久、不可逆地删除目标数据库,包括其中所有的表、记录及索引。生产环境务必先备份数据,并再三确认操作对象,避免误删!数据库操作实操【任务3-1-3】切换当前数据库MySQL核心命令速查01.设置当前数据库(USE命令)语法格式:USEdatabase_name;应用示例:USEecdb;(执行后,后续操作默认在ecdb库中执行)功能说明:用于指定MySQL后续操作的默认数据库,避免每次操作都手动指定库名,是数据库操作的基础前置命令。02.查询当前数据库(确认状态)语法格式:SELECTdatabase();功能说明:执行该命令会返回当前会话中正在使用的数据库名称,若尚未指定任何数据库,则返回NULL,常用于验证环境是否切换成功。数据定义:数据表定义任务3.23.2.1创建与查看数据表3.2.2删除与修改数据表知识梳理|数据库基础MySQL核心数据类型详解分类定义与典型应用场景数据类型是数据库存储的基石,决定了数据的存储方式、占用空间及运算效率:数值类型(Numeric):包含INT/BIGINT(整数)、DECIMAL/FLOAT(小数)。

场景:用于存储年龄、商品价格、库存数量、用户积分等量化数值,DECIMAL适合高精度金额计算。日期时间(Date/Time):包含DATE(日期)、DATETIME(时间戳)、TIMESTAMP。

场景:记录用户注册时间、订单生成时刻、数据修改日志等时间相关信息。字符串类型(String):包含VARCHAR(n)(变长)、CHAR(n)(定长)、TEXT(长文本)。

场景:存储姓名、手机号、商品标题(VARCHAR),或文章详情、评论内容(TEXT)。布尔与枚举(Bool/Enum):BOOL(真/假)、ENUM(枚举值列表)。

场景:标记用户状态(启用/禁用)、订单状态(待支付/已发货)等有限选项数据。特殊类型(JSON/Blob):JSON(轻量级文档)、BLOB(二进制)。

场景:存储复杂结构数据(如用户配置信息)或图片、文件等二进制资源。任务3-2数据表的创建与管理任务3-2-1创建与查看数据表项目3数据库表结构设计与操作1.创建数据表的语法与实战示例▍核心语法规则CREATETABLE[IFNOTEXISTS]table_name(列名数据类型[约束条件],...);▍实战案例:创建商品信息表(goods)CREATETABLEgoods(idBIGINTNOTNULLPRIMARYKEYAUTO_INCREMENT,--商品ID(主键/自增)category_idBIGINTNOTNULL,--分类ID(关联分类表)titleVARCHAR(255)NOTNULL,--商品标题(字符串)priceDECIMAL(12,2)NOTNULL--商品价格(精确小数));💡说明:每个字段需指定名称、数据类型及约束(如NOTNULL非空、PRIMARYKEY主键等),确保数据存储的规范性与完整性。任务3-2数据表的查看与结构分析任务3-2-1创建与查看数据表项目3数据表的创建与管理01.查看表结构的核心命令任务目标:掌握MySQL中查看数据库表清单及表详细结构的操作,理解表字段的类型与属性含义。●查看数据库表清单:SHOWTABLES;——列出当前数据库中所有的数据表名称●查看表详细结构:DESCtable_name;——显示表的字段名、类型、是否为空、主键等信息结果解析:执行DESCRIBEgoods;后,系统会返回表的结构详情:1.Field:字段名称(如id,title);2.Type:字段数据类型(如varchar,int);3.Key:是否为主键(PRI)或外键等约束信息。💡提示:在实际开发中,查看表结构是维护数据库、编写SQL语句的基础前提,需熟练掌握。任务3-2数据表管理【任务3-2-2】删除与修改数据表进阶SQL操作指令01.删除数据表(DROPTABLE)核心语法:DROPTABLE[IFEXISTS]table_name;⚠️重要警告:该操作不可逆,会永久销毁表结构及其存储的所有数据,执行前务必做好数据备份!02.修改表结构(ALTERTABLE)添加列:ALTERTABLE表名ADDCOLUMN列名数据类型;删除列:ALTERTABLE表名DROPCOLUMN列名;修改列:ALTERTABLE表名MODIFYCOLUMN列名新数据类型;重命名:ALTERTABLE旧表名RENAMETO新表名;数据操作任务3.33.3.1插入数据(INSERT)3.3.2修改数据(UPDATE)3.3.3删除数据(DELETE)任务3-3数据的增删改查实践【任务3-3-1】插入数据(INSERT)项目3数据库基础操作进阶SQL插入语句的三种核心写法01.插入单条记录(基础方式)INSERTINTOtable(col1,col2)VALUES(val1,val2);说明:最常用的插入形式,列名与值必须一一对应,确保数据类型匹配。02.插入多条记录(批量操作)INSERTINTOtable(c1,c2)VALUES(v1,v2),(v3,v4);说明:一次执行插入多行数据,相比循环插入单条,能显著提升数据库写入效率。03.SET语法插入(键值对形式)INSERTINTOtableSETc1=v1,c2=v2,c3=v3;说明:直观的键值对赋值方式,无需严格对应列顺序,适合仅插入部分字段的场景。上图展示了执行INSERT语句后,数据库表中实际存储的数据记录效果。数据更新操作【任务3-3-2】修改数据(UPDATE)任务3SQL核心操作语句01.核心语法结构基础公式:UPDATEtable_nameSET列名1=新值1,列名2=新值2[WHERE条件];说明:SET子句指定要修改的字段和新值,多个字段用逗号分隔;WHERE子句限定修改范围。02.实战应用示例场景需求:将“数码产品”分类(ID=5)的所有商品价格打9折SQL:UPDATEgoodsSETprice=price*0.9WHEREcategory_id=5;03.⚠️关键安全警告严禁省略WHERE子句!若不写WHERE条件,数据库会将表中所有行的对应字段全部更新。这是非常危险的操作,可能瞬间覆盖整张表的数据,在生产环境中可能造成无法挽回的业务损失!数据维护操作【任务3-3-3】删除数据(DELETE)任务3SQL核心语句实战01基础语法结构命令:DELETEFROM表名[WHERE筛选条件];

功能:从指定数据表中移除满足条件的记录行,是数据库管理中不可逆的关键操作。02实际应用示例场景:清理2024年1月1日前未登录的过期用户

SQL:DELETEFROMusersWHERElast_login<'2024-01-01';⚠️操作红线与建议严禁省略WHERE子句!

若不带条件执行DELETE,将清空表内所有数据且难以恢复。建议执行前先用SELECT语句验证WHERE条件是否准确匹配目标数据。数据约束任务3.43.4.1实现实体完整性3.4.2实现域完整性3.4.3实现参照完整性项目2数据完整性约束【知识梳理】任务二掌握数据完整性规则数据完整性的三大核心支柱01实体完整性(EntityIntegrity)核心目标:确保数据表中的每一行记录都能被唯一标识,避免数据重复或记录混乱。

实现手段:通过主键约束(PRIMARYKEY)强制唯一标识,或利用唯一约束(UNIQUE)限制字段不重复。02域完整性(DomainIntegrity)核心目标:确保每一列的数据值都符合预定义的类型、格式、范围或业务规则,保证字段有效性。

实现手段:依赖数据类型限制、非空约束(NOTNULL)、默认值(DEFAULT)及检查约束(CHECK)来规范数据。03参照完整性(ReferentialIntegrity)核心目标:确保表与表之间的关联数据保持逻辑一致,防止出现无效的引

温馨提示

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

评论

0/150

提交评论