第章表的创建和管理PPT课件.ppt_第1页
第章表的创建和管理PPT课件.ppt_第2页
第章表的创建和管理PPT课件.ppt_第3页
第章表的创建和管理PPT课件.ppt_第4页
第章表的创建和管理PPT课件.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

第五章表的创建和管理 1 主要内容数据类型创建表结构增加 删除和修改表结构插入 删除和修改数据 2 表的基础知识 建表的基本步骤 3 按照E R图转换规则 可以得到如下的关系模式 会员 会员编号 会员名称 真实姓名 性别 出生日期 身份证号 客户地址 邮政编码 手机号码 固定电话 电子邮箱 密码 安全码 提示问题 提示答案 用户类型 商品类别 类别编号 类别名称 类别描述 商品 商品编号 商品名称 商品类别 商品价格 商品折扣 商品数量 生产日期 商品图片 商品状态 商品描述 员工 员工编号 员工姓名 性别 出生年月 员工地址 邮政编码 手机号码 固定电话 电子邮箱 支付方式 支付编号 支付名称 支付说明 订单 订单编号 客户编号 订单日期 订单金额 处理员工 送货方式 支付方式 订单状态 订单详情 订单编号 商品编号 购买价格 购买数量 用户 用户编号 用户名称 用户类型 用户密码 4 SQLServer中的数据类型 几个概念精度十进制数字的总位数 不包括小数点123 45精度是5小数位数针对数值型 小数点右边数字个数 长度存储数据时所占用的字节数 5 SQLServer中的数据类型 整数型 6 SQLServer中的数据类型 精确数值型包括decimal和numeric两类 在使用时 需指明精度 即全部有效位数 与小数位数 格式 numeric p s 或decimal p s 其中p为精度 s为小数位数 例 在numeric 9 4 表示精度为9 即总共有9位数 其中有5位整数和4位小数 若不指定 则默认为numeric 18 0 7 SQLServer中的数据类型 近似浮点数值型 货币型 8 SQLServer中的数据类型 日期时间型 字符型 9 SQLServer中的数据类型 Unicode字符型 二进制数据 10 SQLServer中的数据类型 其他数据类型 11 考虑到WebShop数据库中的注册会员 Customers 网站员工 Employees 订单 Orders 和商品 Goods 表中都包含 日期 为了保证该系统中日期数据的一致性 使用一个别名数据类型mydate 项目要求 12 自定义数据类型 用户定义的数据类型当多个表的列中要存储同样类型的数据 且想确保这些列具有完全相同的数据类型 长度和为空性时 可使用用户定义数据类型创建用户定义的数据类型 CREATETYPE类型名 FROM基本数据类型 NULL NOTNULL 13 任务 为WebShop数据库中的日期型列创建一个别名数据类型mydate 它的基本数据类型为Varchar 长度为10 非空 考虑到如果不需要别名数据类型 现在要删除创建的别名数据类型mydate CREATETYPEmydateFROMvarchar 10 NOTNULLDROPTYPEmydate 14 在前面做好的数据模型的基础上 将其在SQLSERVER2005中实现 也就是在WebShop数据库中创建商品信息表 会员信息表 定单表等八个表 并对表结构进行修改 建好表结构后在向各个表中添加数据 项目要求 15 创建表 表创建时确定表中每一列的名称表中每一列的数据类型和长度表中的列中是否允许空值表创建SSMS创建企业管理器创建Transact SQL创建 16 任务 企业管理器 在WebShop数据库中创建商品信息表 goods g Discount字段的默认值为 0 9 将商品编号设置为主键 在WebShop数据库中创建订单详情表 orderdetails 将编号字段设置成标识列 从10000开始递增 每次增1 并将其设置为主键 购买价格精度为5 小数位数1 按以上方法依次建立其他6个表 P6 17 Transact SQL语句创建表 创建表的语法 CREATETABLE表名 字段名数据类型 NOTNULL NULL IDENTITY seed increment n 起始值 递增量 18 任务 T SQL 在WebShop数据库中创建商品信息表 goods g Discount字段的默认值为 0 9 将商品编号设置为主键 在WebShop数据库中创建订单详情表 orderdetails 将编号字段设置成标识列 从10000开始递增 每次增1 并将其设置为主键 购买价格精度为5 小数位数1 按以上方法依次建立其他6个表 P6 19 CREATETABLEGoods g IDCHAR 6 NOTNULLprimarykey g Namevarchar 50 g IDchar 2 g Pricefloat g Discountfloat g Numbersmallint g ProduceDatedatetime g Imagevarchar 100 g Statusvarchar 10 g Descriptionvarchar 1000 20 CREATETABLEOrderDetails d IDnumeric 5 0 notnullidentity 10000 1 primarykey o IDchar 14 NOTNULL g IDchar 6 NOTNULL d PricefloatNOTNULL d Numbersmallintnotnull 21 表的管理 表的管理表结构的修改增加字段删除字段修改字段属性表的删除 22 用T SQL增加 删除和修改字段 添加新字段的语法 ALTERTABLE表名ADD 列定义 n seed increment n 删除字段的语法 修改新字段的语法 ALTERTABLE表名DROPCOLUMN 列定义 n ALTERTABLE表名ALTERCOLUMN 列定义 n 23 任务 在考虑到需要了解商品的生产厂商的信息 要在Goods表中添加一个长度为20个字符 名称为g Producer 类型为varchar的新的一列 将如果不考虑商品的生产厂商信息 要在Goods表中删除已有列g Producer altertableWebShopaddg Producervarchar 20 altertableWebShopdropcolumng Producer 24 删除customers表的c birth字段 增加c age字段 int类型 可空 修改c address字段为varchar 50 在WebShop数据库中删除goods表 altertablecustomersdropcolumnc birthaltertablecustomersaddc ageintaltertablecustomersaltercolumnc addressvarchar 50 droptablegoods 想一想 25 插入 删除和修改数据 SSMS插入 删除和修改数据 演示 利用Transact SQL语言 26 INSERT语句插入新记录 新数据插入的语法 INSERT INTO 表名 列表 VALUES 列值 从已有表中插入的语法 INSERT INTO 表名 SELECT 27 任务 向orderdetails表中添加两条记录 记录中各数值如下 insertinformationvalues 8 20081000008 010001 2800 26 insertinformation d ID o ID g ID d number values 9 20081000008 010002 12 28 任务 利用已有goods创建一个新表T 该表内容为空 再将goods表中商品类别为01的记录插入表中 并显示T表中的内容 select intoTfromgoodswhereg IDisNULLinsertintoTselect fromgoodswheret ID 01 select fromT 29 用DELETE语句删除表中的记录 单个表的语法 DELETE FROM 表名 WHERE 删除表中所有记录的语法 TRUNCATETABLE表名 30 任务 商品号为 040002 的商品已售完 并且以后也不考虑再进货 需要在商品信息表中清除该商品的信息 将T表中所用记录删除 DELETEFROMGoodsWHEREg ID 040002 TRUNCATETABLET 31 用UPDATE语句修改记录 单个表的语法 UPDATE表名SET列名 expression DEFAULT NULL n WHERE条件 updateinformationsetS class 软件021 whereS no 20081000009 例 在用UPDATE语句把information表中S no为 20021003009 记录中的S class改为软件021 32 劲霸西服 由 推荐 商品转为 热点 商品 需要完成对该商品状态的更改 商品图片存放路径由原来的pImage更改为Images pImage 需要对已有商品图片的信息进行更改 UPDATEGoodsSETg Status 热点 WHEREg name 劲霸西服 UPDATEGoodsSETg Image Images g ImageW

温馨提示

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

评论

0/150

提交评论