版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库和表的基本操作1/43本章任务创建onlinedb数据库创建表为表添加约束序号字段名数据类型标识主键允许空默认值说明1uIDint是是否
用户ID2uNamevarchar(30)
否
姓名3uPwdvarchar(30)
否
密码4uSexENUM(‘男’,’女’)
是男性别序号字段数据类型主键允许空说明1tIDINT是否类型ID2tNameVARCHAR(30)是否类型名称序号字段数据类型主键允许空说明1gdIDINT是否商品ID2uIDINT是否用户ID3scNumINT
购买数量序号字段数据类型主键外键允许空说明1gdIDINT是
否商品ID2tIDINT
是否类别ID3gdCodeVARCHAR(30)
否商品编号4gdNameVARCHAR(30)
否商品名称5gdPriceDECIMAL(8,2)
商品价格2/43本章目标了解MySQL中的数据类型熟练掌握数据库的操作熟练掌握数据表的操作会使用不同的约束操作表3/43创建创建数据库itcast:CREATEDATABASEitcast;执行结果mysql>CREATEDATABASEitcast;QueryOK,1rowaffected(0.08sec)查看数据库SHOWDATABASES;如何创建数据库数据库基础知识演示demo1:创建数据库4/43如何删除数据库删除数据库是将数据库系统中已经存在的数据库删除。删除数据库的基本语法:DROPDATABASE数据库名称;“DROPDATABASE”是删除数据库的SQL语句。“数据库名称”是要删除的数据库名称。注意:删除数据库后,数据库中的所有数据都将被清除,原来分配的空间也将被回收!数据库基础知识演示demo2:删除名称为itcast的数据库5/43训练要点掌握数据库的操作命令需求说明使用SQL语句,创建名为onlinedb的数据库使用SHOWDATABASE查看数据库使用DORPDATABASE删除onlinedb数据库讲解需求说明学员操作—数据库操作6/43数据类型使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同。整数类型浮点数类型和定点数类型日期与时间类型字符串类型7/43整数类型整数类型是数据库中最基本的数据类型,MySQL中支持的整数类型有:TINYINT、SMALLINT、MEDIUMINT、INTEGER、BIGINT整数类型字节数无符号数的取值范围有符号数的取值范围TINYINT10~255-128~127SMALLINT20~65535-32768~32767MEDIUMINT30~224-223~223-1INT40~232-1-231~231-1BIGINT80~264-1-263~263-1数据类型8/43浮点数类型和定点数类型浮点数类型包括单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点数类型是DECIMAL;浮点数在数据库中存放的是近似值,定点存放的是精确值。类型字节数负数的取值范围非负数的取值范围FLOAT4-3.402823466E+38~-1.175494351E-380或1.175494351E-38~3.402823466E+38DOUBLE8-1.7976931348623157E+308~-2.2250738585072014E-3080和2.2250738585072014E-308~1.7976931348623157E+308DECIMAL(M,D)或DEC(M,D)M+2同DOUBLE型同DOUBLE型数据类型9/43MySQL中可以指定浮点数和定点数的精度,基本格式如下:数据类型(M,D)M称为精度,是数据的总长度,小数点不占位D为标度,是指小数点后面的长度如:DECIMAL(6,2)的表示指定的数据类型为DECIMAL,数据长度是6,小数点后保留2位,如1234.56是符合该类型的小数。数据类型10/43日期与时间类型MySQL中提供有多种表示日期和时间的数据类型。其中YEAR类型表示年份、DATE类型表示日期、TIME类型表示时间、DATETIME和TIMESTAMP表示日期时间类型字节数取值范围零值表示形式YEAR11901~21550000DATE41000-01-01~9999-12-310000:00:00TIME3-838:59:59~838:59;5900:00:00DATETIME81000-01-0100:00:00~9999-12-3123:59:590000-00-0000:00:00TIMESTAMP419700101080001~20380119111407000000000000000数据类型学习提示:MySQL中使用NOW()来获取当前系统日期。11/43字符串类型字符串类型是在数据库中存储字符串的数据类型。字符串类型包括CHAR、VARCHAR、BLOB、TEXT、ENUM、SETCHAR类型和VARCHAR类型CHAR和VARCHAR类型都是用来表示字符串数据。不同的是CHAR类型占用的存储空间是固定,而VARCHAR类型存放可变长度的字符串。ENUM类型ENUM类型称为枚举类型,又称为单选字符串类型CHAR(M)或VARCHAR(M)属性名ENUM(’值1’,’值2’,...,’值n’)数据类型12/43字符串类型
TEXT类型:TEXT类型用于存储大文本数据,不能有默认值SET类型:又称为集合类型,它的值可以有零个或多个类型允许的长度存储空间TINYTEXT0~255字节值的长度+2字节TEXT0~65535字节值的长度+2字节MECDIUMTEXT0~167772150字节值的长度+3字节LONGTEXT0~4294967295字节值的长度+4字节属性名SET(’值1’,’值2’,...,’值n’)数据类型13/43数据表的基本操作如何创建数据表CREATETABLE表名(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
......
字段名n,数据类型[完整性约束条件],)语法:【注意】在操作数据表之前,应该使用“USE数据库名”指定使用的数据库,否则会抛出“Nodatabaseselected”错误。演示demo3:创建学生信息tb_stuinfo表创建的数据表名称数据表的列名字段的某些特殊约束条件14/43查看表查看表结构DESCRIBE
表名SHOWTABLES例:DESCRIBE
tb_stuinfo;数据表的基本操作15/43训练要点使用CREATETABLE语句需求说明创建Users表讲解需求说明学员操作—创建用户User表序号字段名数据类型标识主键允许空默认值说明1uIDint是是否
用户ID2uNamevarchar(30)
否
姓名3uPwdvarchar(30)
否
密码4uSexENUM(‘男’,’女’)
是男性别16/43语法格式如下所示:如何删除数据表DROPTABLE表名;【注意】创建数据表时,表和表之间可能会存在关联,要删除这些被其它表关联的表比较复杂,将在后面的章节进行讲解,本节讲解的是删除没有关联关系的数据表。数据表的基本操作演示demo9:删除数据表17/43表的约束为了防止数据表中插入错误数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。约束条件说明PRIMARYKEY主键约束,用于唯一标识对应的记录FOREIGNKEY外键约束NOTNULL非空约束UNIQUE唯一性约束
DEFAULT默认值约束,用于设置字段的默认值表中列举的约束条件均是针对表中字段进行的限制,从而保证表中数据的正确性和唯一性。18/43表的约束单子段主键单字段主键指的是由一个字段构成的主键。语法如下:
字段名数据类型PRIMARYKEY多字段主键多字段主键指的是由多个字段组合而成的主键。语法如下:
PRIMARYKEY(字段名1,……)主键约束(PRIMARYKEY)通过主键可以快速查找表中的某条信息,它可以唯一标识表中的记录,就好比身份证可以用来标识人的身份一样。每个数据表中最多只能有一个主键约束,定义为PRIMARYKEY的字段不能有重复值且不能为NULL值。演示demo10:添加主键约束19/43表的约束非空约束(NOTNULL)非空约束指的是字段的值不能为NULL。语法格式如下所示:字段名数据类型NOTNULL;演示demo11:添加非空约束20/43唯一约束(UNIQUE)唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现。语法格式如下所示:字段名数据类型UNIQUE;表的约束演示demo12:添加唯一约束21/43表的约束默认约束(DEFAULT)默认约束用于给表中字段指定默认值,即当在表中插入一条新记录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值。语法格式如下所示:字段名数据类型DEFAULT默认值;演示demo13:添加默认约束22/43表的约束外键约束(
FOREIGNKEY)FOREIGNKEY约束又称外键约束,它与其他约束不同的之处在于,约束的实现不只在意表中进行,而是在表中的数据与另一个表中数据之间的联系。表间关系外键约束强制实施表与表之间的引用完整性。外键是表中的特殊字段,表示了相关联两个表的联系。主表从表23/43表的约束外键约束(
FOREIGNKEY)语法格式如下所示:CONSTRAINT外键名FOREIGNKEY(外键字段名)REFERENCES主表名(主键字段名)演示demo14:添加外键约束24/43设置表的字段值自动增加设置表的字段值自动增加在数据表中,若想为表中插入的新记录自动生成唯一的ID,可以使用AUTO_INCREMENT约束来实现。AUTO_INCREMENT约束的字段可以是任何整数类型,默认情况下,该字段的值是从1开始自增的。语法格式如下所示:字段名数据类型AUTO_INCREMENT;演示demo15:设置字段自动增加25/43训练要点使用CREATETABLE语句,并添加约束需求说明创建GoodsType表讲解需求说明学员操作—创建GoodsType表序号字段数据类型主键允许空说明1tIDINT是否类型ID2tNameVARCHAR(30)是否类型名称26/43训练要点使用CREATETABLE语句,并添加约束需求说明创建商品信息表Goods讲解需求说明学员操作—创建商品信息表Goods序号字段数据类型主键外键允许空说明1gdIDINT是
否商品ID2tIDINT
是否类别ID3gdCodeVARCHAR(30)
否商品编号4gdNameVARCHAR(30)
否商品名称5gdPriceDECIMAL(8,2)
商品价格27/43训练要点使用CREATETABLE语句,并添加约束需求说明创建购物车信息表SCarInfo讲解需求说明学员操作—创建购物车信息表SCarInfo序号字段数据类型主键允许空说明1gdIDINT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创卫内部责任区制度
- 各项内部治安保卫制度
- 大律所内部管理制度规定
- 妇联内部会议制度范本
- 标识内部管理制度
- 档案史志局内部管理制度
- 法院内部诉访分离制度
- 滁州学校内部控制制度
- 班级内部惩罚制度
- 电信公司内部管控制度
- 中国认知功能社区筛查及管理指南2026
- 2025年消防设施操作员中级维保方向考试试卷及答案
- 呼吸道疾病护理策略与实践
- 中医临床思维综合训练系统需求说明
- 跨国企业财务共享服务中心存在的问题及对策-以中海油为例
- 广电网络面试准备及问题预测集
- 2025及未来5年中国棉连衣裙市场调查、数据监测研究报告
- 《铁路运输市场营销》课件 项目一 认识铁路运输市场营销
- 2026国网湖南省电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题附答案详解(考试直接用)
- GB/T 46126-2025机用套筒扳手技术规范
- 手术器械消毒流程
评论
0/150
提交评论