《4.3.1创建数据表__定义表结构 教学课件中职 数据库基础及应用.pptx》由会员分享,可在线阅读,更多相关《4.3.1创建数据表__定义表结构 教学课件中职 数据库基础及应用.pptx(21页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、创建数据表定义表结构新 课 导 入 数据表是数据库实际存储数据的数据库对象。创建数据表有两个任务:一是创建数据表结构,二是插入数据。如何创建表结构呢?学 习 目 标 1.能描述数据表结构的组成信息;2.能用create table命令创建表结构。新 课 教 学活动1 数据表结构的组成信息新 课 教 学 创建数据表就是根据逻辑数据模式确定数据表信息,包括字段名、字段数据类型、字段长度以及字段字段主键、唯一性、非空、默认值和外键等方面的约束。新 课 教 学析一析:根据“立生超市”的供货商表(Provider)的数据信息,规划出该表的字段信息,并填写对应的字段表。供货商表(Provider)数据字段
2、名 字段类型 长度主/外键字 段 值 约束对应中文名PID char P Notnull 供货商编号PName 50 Notnull 供货商名称P Addr ess Varchar 供货商地址PPhone c 供货商电话新 课 教 学字段名 字段类型 长度 主/外键 字段值约束 对应中文名PID char 5 P Notnull 供货商编号PName Varchar 50 Notnull 供货商名称P Addr ess Varchar 250 供货商地址PPhone char 11 供货商电话供货商表(Provider)结构信息表新 课 教 学比一比:观察“立生超市”的商品信息表(MerchI
3、nfo),对比供货商表(Provider),回答下列问题:字段名 字段类型 长度主/外键 字段值约束中文名MID char 5 P Notnull 商品编号MName Varchar 50 Notnull 商品名称MPrice dec 6,2 Notnull 单价MNum Int 4 Notnull 库存数量CNum Int 4 Notnull库存报警数量PNum Int 4 Notnull 计划进货数BCode Varchar 50 Notnull 条形码SPrice dec 6,2 促销价格SDa t eS Datetime 8 促销起日期SDa t eE Datetime 8 促销止日期
4、Aba t e Int 4 Notnull 允许打折ASale Int 4 Notnull 允许销售PID char 4 F Notnull 供货商编号(1)字段类型和字段长度由什么决定?(2)主/外键(P/F)的作用是什么?是否可随意确定?新 课 教 学活动2 Create table命令创建表结构新 课 教 学按下列实验步骤,在markdb数据库中创建供货商表(Provider)结构。(1)选择数据库(2)依次输入如图4-3-1中红色框中命令,创建数据表。(3)使用“desc 数据表;”查看数据表结构,对比实际要求检查表结构正误。做一做新 课 教 学图4-3-1 MySQL的命令以分号结束
5、,可以把长命令分成多行。建议在创建数据表时,一个字段定义占一行,且所有字段的字段名、类型和约束分别上下对齐,以提高可读性,降低错误发生的几率。眼下留神新 课 教 学(4)在markdb数据库中创建商品信息表(MerchInfo)结构。(5)查看表结构。图4-3-1新 课 教 学察一察:观察显示表结构命令show create table merchinfoG与desc provider;有什么区别。新 课 教 学验一验:(1)定义表的主键有几种方式?(2)在MerchInfo 定义外键时,如果Provider 表不存在,是否能成功创建?(3)能否在同一个数据库中创建两个同名的数据表?(4)数据
6、表的名称有什么规定?一个数据库管理的数据表不能重名,数据表以及字段的命名遵守一般标识符的命名约定。MySQL虽然支持汉字名称,但不建议用汉字命名。新 课 教 学探一探:如果数据表不需要,可用drop table;删除。请新建一个名为test的数据表,然后删除。新 课 教 学创建数据表create table表名|(1字段定义1,1字段定义1,.表级约束);定义字段的一般格式为:字段名数据类型(长度)字段约束字段约束包括:priarykey:声明该字段是主键。notnull:声明该字段不允许为空值。unique:声明该字段不能有重复值。default表达式:设置该字段的默认值为表达式的值。新 课
7、 教 学表级约束是针对整个表或表中多个字段的约束,在所有字段定义之后声明。primarykey(1字段名列表):声明由多个属性组成的主键。unique(字段名列表):声明多个字段取值唯一。keylindex|索引名(|字段名列表|):以指定的字段或字段组建立索引。foreign key(字段名列表1)references主表名(|字段名列表2|):声明外键约束,“字段名列表1”是外键,它参照的是主表中“字段名列表2”,“字段名列表1”要与“字段名列表2”一一对应。新 课 教 学(2)查看表结构信息 desc|表名;或 show create table|表名;2.删除数据表drop table
8、 表名;注意:删除数据库时会同步册除隶属于该数据库的表、视图、索引、存储过程等对象,而且没有任何提示,一定要谨慎执行数据库的删除操作。新 课 教 学语法指示符是一套符号,用来指示命令的使用方法。“1”表示此项必须由用户提供具体内容;“”表示此项为可选项;“.”表示重复前项;“|”表示任选其分隔的一项;特别注意(1)在实际输入命令时要去掉语法指示符号(2)“()”不是语法指示符。“列表”是指用逗号分隔的多个同类项,为统一说法,只有一项也称为列表,是列表的特例。学 习 评价1.创建数据表主要包括创建_ 和_两个任务。2.数据表的字段信息主要包括字段名称、_、字段长度和约束条件等内容。3.查看当前数据库中的数据表的命令是 _。4.以列表形式显示数据表provider结构信息的命令是_课 堂 小 结(1)表结构字段信息;(2)创建表结构create table;(3)查看表结构信息命令;(4)删除数据表;