SQL第三次上机实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL第三次上机实验

实验一 用SQL语句来创建表 例如针对某公司的销售单据,我们可能的数据库设计如下: 客户数据表(customer):存储客户数据,属性有:客户代码(主键),客户名称,电话,手机,地址,邮编等。 产品数据表(product):存储销售的产品数据,属性有:产品代码(主键),名称,型号, 品牌,计量单位,参考单价等。 销售单据表(detail):销售单编号(主键),客户代码(客户数据表),销售日期,销售代表,折扣系数,货款金额,收款金额等 销售明细表(retail):流水号(主键),销售单编号(引用销售单据表里的字段),产品代码(产品数据),销售单价,销售数量,销售价格。 共4个实体构成我们的数据库,数据库的实体关系图如下: 图2.1 销售数据库的实体关系图 知识要点 表名 表是关系数据库的最基本对象,数据库中的数据皆存储在表中,以2维表格的形式存储。每个表有一个名字,一个数据库中的表名不可重复。表名以字母开头,其余的可以是数字或字母,例如company,tablename,Tbl001等等都是合法的表名。 (2) 列名 列名又可称为字段名,在创建表的时候,为表的每个列指定一个名字,这样对表的访问,就可通过字段名来指定所要访问的列,例如要访问表Tbl001的字段F001,F002,F003,可以写为Tbl001.F001, Tbl001.F002, Tbl001.F003,表名和字段名之间采用“.”相连。一个表中的字段名不能重复,且必需以字母开头,后边可以使数字、字符或下划线等字符。表中列的数量有一定限制,不同的数据库有不同的限制数。表中的列最好少于255列,过多的列直接影响数据库的设计质量。每个列还有数据类型、数据的默认值、索引约束、主键、外键等等限制。 (3) 记录 表中的一行数据称为一条记录,每个表中的记录几乎没有限制,加上每个数据库中可以有多张没有数据记录限制的表,充分体现了数据库的无限的数据存储能力。图2.2示意表的列名、表名,记录的概念。 表名:Tbl001 字段1 F001(序号) 字段2 F002(姓) 字段3 F003(年龄) 字段4 F004(性别) 字段5 F005(电话) (记录)1 Wang 40 F (记录)2 Zhang 32 T (记录)3 li 23 T (记录)4 liu 35 T 556666 …… …… …… …… …… …… …… …… …… …… N 图2.2 表名、列名、记录概念示意图 (4) 数据类型 数据表中每列都有统一的数据类型,它不仅影响数据的存储空间,而且还影响对列数据的操作,例如日期类型的列数据进行比较,与数字类型的列数据进行比较,会有很大不同,字符串类型的列排序与日期类型的列排序也会有所不同。 整数类型:存储整数数据,以INT表示,分为1字节,2字节,4字节整数,支持统计操作。 浮点数类型:存储浮点数据类型,以Float表示,通常把精确的小数数字的类型,定义为Decimal或Numeric。 字符串类型:用于存储字母、数字、特殊字符等组成的字符串,在使用时必须加上单引号,一般以Char(n)表示,n代表字符串的设计长度,对于没有固定长度的字符串,使用VarChar(n)表示,n代表未知的字符串长度。 时间类型:用于存储时间量,有日期型Date,时间Time,以及日期时间DateTime类型3种格式,对于含有日期的数据记录非常重要,经常会用到设计时间计算的问题。 (6) 创建表的SQL语句 在创建表之前,必须要先建立一个数据库(在查询分析器或企业管理器中建立均可。假如数据库名为:www),然后打开查询分析器,把下面建表的语句复制进去,执行即可创建表。 创建表可以使用标准SQL语言的Create Table语句。创建客户信息表的标准SQL语句为: CREATE TABLE [dbo].[customer] ( [cid] [char] (10) NOT NULL , [cname] [char] (30) NOT NULL , [ctel] [varchar] (50) NULL , [cmobile] [varchar] (50) NULL , [caddr] [varchar] (50) NULL , [czip] [char] (6) NULL ) Create Table 为关键字,其后新建的表名,表的内容采用括号()扩起来,列名、数据类型采用中括号[]或只写列明和数据类型,数据长度采用() ,然后为该列允许为空Null,不许为空not Null的要求。每行代表一个列的属性值,使用逗号把各列的定义分割开来。 CREATE TABLE product ( pco

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档