《Linux操作系统》课件-数据表创建与修改语句_第1页
《Linux操作系统》课件-数据表创建与修改语句_第2页
《Linux操作系统》课件-数据表创建与修改语句_第3页
《Linux操作系统》课件-数据表创建与修改语句_第4页
《Linux操作系统》课件-数据表创建与修改语句_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

数据表创建与修改语句DDL操作从入门到精通创建表CREATETABLE:

定义新的表结构修改表ALTERTABLE:

调整现有表结构删除表DROPTABLE:

移除不再需要的表核心要素数据类型:

与约束的应用提示:熟练掌握CREATE、ALTER、DROP三种DDL核心语句,结合数据类型与约束的灵活应用,是高效管理数据库表结构的关键。目录01引言:表结构的重要性02创建表:CREATETABLE语句详解03常用数据类型:INT,VARCHAR,DATE等04常用约束:PRIMARYKEY,NOTNULL等05修改表:ALTERTABLE语句详解06删除表:DROPTABLE语句及注意事项引言:表结构的重要性什么是表结构(Schema)?定义了表中包含的列、每列的数据类型,以及数据必须满足的约束规则,是数据的组织蓝图。核心价值:为何如此重要?•数据规范:保证准确性与一致性

•性能基础:决定数据库运行效率

•业务映射:抽象现实世界的业务实体本章核心学习目标掌握表的创建/修改/删除语句,熟练运用常用数据类型与约束。关键能力与实践01.建立“规范”的设计思维在动手写SQL之前,先思考业务实体的属性与关系。合理的字段设计与约束配置,是避免后续数据混乱的根本保障。02.掌握DDL核心操作语句重点掌握三大核心命令:

CREATE(创建表)•ALTER(修改表)•DROP(删除表)提示:表结构(Schema)是数据库设计的第一步,也是最重要的一步,它直接决定了数据的存储效率与业务扩展性。核心语法:CREATE,ALTER,DROPCREATETABLE(创建表)CREATETABLEtable_name(column1typeconstraint,column2typeconstraint...);核心作用在数据库中定义一个全新的二维表结构,明确每一列的名称、数据类型以及完整性约束条件。ALTERTABLE(修改表)ALTERTABLEtable_name[ADD]columntype;--新增列[MODIFY]columntype;--修改列[DROP]columnname;--删除列核心作用对已存在的表结构进行动态维护,支持添加新字段、修改原有字段属性或删除不再需要的字段。DROPTABLE(删除表)--永久删除表结构DROPTABLEtable_name;--若存在则删除DROPTABLEIFEXISTStable_name;核心作用从数据库中彻底移除指定的表结构,该操作不可逆,会同时删除表中存储的所有数据及相关索引。CREATETABLE创建表📝核心代码示例CREATETABLEcustomers(

idINTPRIMARYKEYAUTO_INCREMENT,

nameVARCHAR(100)NOTNULL,

emailVARCHAR(100)UNIQUE,

reg_dateDATEDEFAULTCURRENT_DATE

);🔍关键字段解析id:主键+自动递增,确保每条记录的唯一性。

name:NOTNULL约束,强制要求客户必须填写姓名。

email:UNIQUE约束,避免同一个邮箱重复注册。

reg_date:设置默认值为当前日期,简化插入操作。💡表结构设计核心原则🎯约束是数据的“安全防线”合理使用PRIMARYKEY、NOTNULL、UNIQUE等约束,可以在数据库层面直接保证数据的合法性,避免业务代码处理大量无效数据校验。⚙️默认值是开发的“效率工具”为有固定逻辑的字段(如创建时间)设置DEFAULT默认值,能减少插入SQL的冗余字段,让代码更简洁,同时保证时间记录的准确性。常用数据类型数值类型(Numeric)INT存储整数(如年龄);DECIMAL存储高精度小数(如金额);FLOAT/DOUBLE用于科学计算。字符串类型(String)VARCHAR(n)存可变长文本(如姓名);TEXT存大量文本;CHAR(n)为固定长度字符串类型。日期时间类型(Date&Time)DATE仅存日期;DATETIME存完整时间;TIMESTAMP常用于记录操作时间戳。💡关键选型建议避坑指南:金额字段存储金额必须使用DECIMAL(M,D)类型,严禁使用FLOAT/DOUBLE,以避免浮点运算带来的精度丢失问题,确保金额数据准确无误。🛡️类型选择的核心价值性能与准确性的平衡合理的数据类型能显著节省存储空间,大幅提高数据库的查询与写入效率,并从底层保证数据的逻辑一致性与准确性。选择合适的数据类型是数据库设计的基石,它直接决定了系统的存储效率、查询性能与数据质量。常用约束(Constraints)PRIMARYKEY(主键)唯一标识表中的每一行记录。一个表只能有一个主键,且主键字段不能为空。AUTO_INCREMENT(自增)通常与主键配合使用,自动为新插入的记录生成唯一的数字ID(如1,2,3...),简化数据插入操作。NOTNULL(非空约束)强制约束列的值不能为空。在插入或更新数据时,如果该字段没有值,数据库会报错。UNIQUE(唯一约束)确保该列的值在整个表中是唯一的,不允许重复。与主键不同,一张表可以有多个UNIQUE约束。DEFAULT(默认值约束)为列预定义一个默认值。当插入新记录时,如果没有显式指定该列的值,数据库将自动使用这个默认值填充。约束是数据库保证数据完整性的核心工具。合理组合使用这些约束,可以有效防止无效、重复或不完整的数据进入系统,从而显著提高数据的质量、一致性和可靠性。示例2:ALTERTABLE修改表添加新列(ADDCOLUMN)ALTERTABLEcustomers

ADDCOLUMNaddressTEXT;执行结果成功向`customers`数据表中,新增一个名为`address`的文本类型列。修改列(MODIFYCOLUMN)ALTERTABLEcustomers

MODIFYCOLUMNphoneVARCHAR(30);执行结果将表中`phone`列的数据类型定义更新,允许的最大字符串长度从20调整为30。删除列(DROPCOLUMN)ALTERTABLEcustomers

DROPCOLUMNphone;执行结果直接从`customers`数据表中移除`phone`字段及其所有存储的数据,操作不可逆。示例3:DROPTABLE删除表核心语法示例DROPTABLEcustomers;删除名为"customers"的数据表关键注意事项⚠️不可逆:永久删除表及数据,无法恢复。🔗级联性:若存在外键关联需先删约束或使用CASCADE。🔑权限:执行该操作通常需要管理员级别权限。操作最佳实践操作前务必二次确认表名;生产环境下,强烈建议先执行完整的数据备份。⚠️高危操作警示数据丢失风险(DataLoss)DROPTABLE是数据库中最危险的命令之一。它不仅删除表结构,还会物理删除存储在磁盘上的所有数据文件。在没有备份的情况下,这意味着数据的永久丢失。🛡️生产环境防护规范1.权限管控:严格限制开发人员在生产库的DROP权限。2.替代方案:考虑使用逻辑删除(标记字段)替代物理删除。3.复核机制:关键表的删除操作必须经过双人复核确认。💡核心提示:在学习和测试环境中使用DROPTABLE时也要养成谨慎的习惯,这将有助于避免未来在生产环境中犯下不可挽回的错误。实战演练:商品表操作任务目标请编写SQL语句,完成商品表的创建与结构修改:创建名为products的表,包含id(主键自增)、product_name(非空)、price、stock_quantity(默认0)、category字段。向products表中添加一个description(TEXT)列。修改price列的数据类型为DECIMAL(12,2)以支持更大金额。SQLTerminal—80x24--1.创建商品表(含主键、非空、默认值约束)CREATETABLEproducts(idINTPRIMARYKEYAUTO_INCREMENT,product_nameVARCHAR(100)NOTNULL,priceDECIMAL(10,2),stock_quantityINTDEFAULT0,categoryVARCHAR(50));--2.向表中添加描述列ALTERTABLEproductsADDCOLUMNdescriptionTEXT;--3.修改价格列的数据类型,扩大存储范围ALTERTABLEproductsMODIFYCOLUMNpriceDECIMAL(12,2);Tips:使用ALTERTABLE语句可以灵活修改现有表结构(如增删列、改类型);在定义数值型字段时,需根据业务场景合理选择数据类型的精度(如DECIMAL的位数)。总结与回顾CREATETABLE用于定义新的表结构,是数据库设计的第一步,奠定数据存储的基础。ALTERTABLE用于修改现有表结构,使数据库能够灵活适应

温馨提示

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

评论

0/150

提交评论