第章表的创建和管理PPT格式课件下载.ppt

上传人:b****2 文档编号:15040489 上传时间:2022-10-27 格式:PPT 页数:35 大小:923.50KB
下载 相关 举报
第章表的创建和管理PPT格式课件下载.ppt_第1页
第1页 / 共35页
第章表的创建和管理PPT格式课件下载.ppt_第2页
第2页 / 共35页
第章表的创建和管理PPT格式课件下载.ppt_第3页
第3页 / 共35页
第章表的创建和管理PPT格式课件下载.ppt_第4页
第4页 / 共35页
第章表的创建和管理PPT格式课件下载.ppt_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

第章表的创建和管理PPT格式课件下载.ppt

《第章表的创建和管理PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《第章表的创建和管理PPT格式课件下载.ppt(35页珍藏版)》请在冰豆网上搜索。

第章表的创建和管理PPT格式课件下载.ppt

长度存储数据时所占用的字节数SQLServer中的数据类型整数型类型类型范围范围精度精度长度长度bigintbigint-2-26363226363-1-119198B8Bintint-2-23131223131-1-110104B4Bsmallintsmallint-2-21515221515-1-1552B2Btinyinttinyint00255255331B1Bbitbit00、11或或NULLNULL1B1BSQLServer中的数据类型精确数值型包括decimal和numeric两类,在使用时,需指明精度(即全部有效位数)与小数位数。

格式:

numeric(p,s)或decimal(p,s),其中p为精度,s为小数位数例:

在numeric(9,4)表示精度为9,即总共有9位数,其中有5位整数和4位小数;

若不指定,则默认为numeric(18,0)SQLServer中的数据类型近似浮点数值型类型类型范围范围长度长度float-1.79103081.79103088Breal-3.4010383.4010384B货币型类型类型范围范围长度长度money-922337203685477.5808922337203685477.58078Bsmallmoney-214748.3648214748.36474BSQLServer中的数据类型日期时间型字符型类型类型范围范围长度长度datetime1753年1月1日9999年12月318Bsmalldatetime1900年1月1日2079年6月6日4B类型类型范围范围(字符字符)Char(定长字符型)18000Varchar(变长字符型)18000Text(文本型)80002147483647SQLServer中的数据类型Unicode字符型二进制数据类型类型范围范围(字符字符)nchar(Unicode定长字符型)14000nvarchar(Unicode变长字符型)14000ntext(Unicode文本型)40001073741823类型类型说明说明Binary(定长二进制型)用于存储固定长度的n个字节的二进制数据,n的取值范围为18000Varbinary(变长二进制型)用于存储可变长度的二进制数据,n的取值范围为18000Image(大二进制型)如果超过8000字节且为可变长度的二进制数据适合存放图片文件、OLE对象等SQLServer中的数据类型其他数据类型类型类型说明说明sql_variant存储除text、ntext和image以外的其它各种数据类型的数据,应用在字段、参数、变量和函数返回值中table可以用来存储从数据库表中取出的结果数据集uniqueidentifier系统将为这种类型的数据产生惟一标识值,它是一个16字节长的二进制数据考虑到考虑到WebShopWebShop数据库中的注册会员数据库中的注册会员(CustomersCustomers)、网站员工)、网站员工(EmployeesEmployees)、订单()、订单(OrdersOrders)和商品)和商品(GoodsGoods)表中都包含)表中都包含“日期日期”,为了保,为了保证该系统中日期数据的一致性,使用一证该系统中日期数据的一致性,使用一个别名数据类型个别名数据类型mydatemydate。

项目要求项目要求自定义数据类型用户定义的数据类型当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型创建用户定义的数据类型CREATETYPECREATETYPE类型名类型名FROMFROM基本数据类型基本数据类型NULL|NOTNULLNULL|NOTNULL任务任务为WebShop数据库中的日期型列创建一个别名数据类型mydate,它的基本数据类型为Varchar、长度为10、非空。

考虑到如果不需要别名数据类型,现在要删除创建的别名数据类型mydate。

CREATETYPEmydateFROMvarchar(10)NOTNULLCREATETYPEmydateFROMvarchar(10)NOTNULLDROPTYPEmydateDROPTYPEmydate在前面做好的数据模型的基础上在前面做好的数据模型的基础上,将其在将其在SQLSERVER2005SQLSERVER2005中实现中实现,也就是在也就是在WebShopWebShop数据库中创建商品信息表、会员信息表、数据库中创建商品信息表、会员信息表、定单表等八个表定单表等八个表,并对表结构进行修改。

建并对表结构进行修改。

建好表结构后在向各个表中添加数据好表结构后在向各个表中添加数据。

项目要求创建表表创建时确定表中每一列的名称表中每一列的数据类型和长度表中的列中是否允许空值表创建SSMS创建企业管理器创建Transact-SQL创建任务任务-企业管理器企业管理器在WebShop数据库中创建商品信息表(goods),g_Discount字段的默认值为“0.9”,将商品编号设置为主键。

在WebShop数据库中创建订单详情表(orderdetails),将编号字段设置成标识列,从10000开始递增,每次增1,并将其设置为主键,购买价格精度为5,小数位数1。

按以上方法依次建立其他6个表(P6)Transact-SQL语句创建表创建表的语法CREATETABLE表名(字段名数据类型NOTNULL|NULLIDENTITY(seed,increment),.n)起始值递增量任务任务-T-SQL在WebShop数据库中创建商品信息表(goods),g_Discount字段的默认值为“0.9”,将商品编号设置为主键。

按以上方法依次建立其他6个表(P6)CREATETABLEGoodsCREATETABLEGoods(g_IDCHAR(6)NOTNULL(g_IDCHAR(6)NOTNULLprimarykey,g_Namevarchar(50),g_Namevarchar(50),gg__IDIDchar

(2),char

(2),g_Pricefloat,g_Pricefloat,g_Discountfloat,g_Discountfloat,g_Numbersmallint,g_Numbersmallint,g_ProduceDateg_ProduceDatedatetime,datetime,g_Imagevarchar(100),g_Imagevarchar(100),g_Statusvarchar(10),g_Statusvarchar(10),g_Descriptionvarchar(1000)g_Descriptionvarchar(1000)CREATETABLECREATETABLEOrderDetails(d_ID(d_IDnumericnumeric(5,0)notnullidentity(10000,1)(5,0)notnullidentity(10000,1)primarykey,primarykey,o_IDchar(14)NOTNULL,o_IDchar(14)NOTNULL,g_IDchar(6)NOTNULL,g_IDchar(6)NOTNULL,d_Priced_PricefloatNOTNULL,floatNOTNULL,d_Numberd_Numbersmallintsmallintnotnull)notnull)表的管理表的管理表结构的修改增加字段删除字段修改字段属性表的删除用T-SQL增加、删除和修改字段添加新字段的语法ALTERTABLE表名ADD列定义n(seed,increment),.n)删除字段的语法修改新字段的语法ALTERTABLE表名DROPCOLUMN列定义,nALTERTABLE表名ALTERCOLUMN列定义,n任务任务在考虑到需要了解商品的生产厂商的信息,要在Goods表中添加一个长度为20个字符,名称为g_Producer,类型为varchar的新的一列。

将如果不考虑商品的生产厂商信息,要在Goods表中删除已有列g_Producer。

altertableWebShopaltertableWebShopaddg_Producervarchar(20)addg_Producervarchar(20)altertableWebShopaltertableWebShopdropcolumng_Producerdropcolumng_Producer删除customers表的c_birth字段;

增加c_age字段,int类型,可空;

修改c_address字段为varchar(50)在WebShop数据库中删除goods表altertablecustomersaltertablecustomersdropcolumnc_birthdropcolumnc_birthaltertablecustomersaltertablecustomersaddc_ageintaddc_ageintaltertablecustomersaltertablecustomersaltercolumnc_addressaltercolumnc_addressvarchar(50)varchar(50)droptablegoodsdroptablegoods想一想想一想插入、删除和修改数据SSMS插入、删除和修改数据(演示)利用Transact-SQL语言INSERT语句插入新记录新数据插入的语法INSERTINTO表名(列表)VALUES(列值)从已有表中插入的语法INSERTINTO表名SELECT任务任务向orderdetails表中添加两条记录,记录中各数值如下:

d_ID(编号)号)o_ID(订单编号)号)g_IDg_ID(商品(商品编号)号)d_price(购买价价格)格)d_n

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1