SQL第三次上机实验

SQL第三次上机实验

ID:17392466

大小:91.00 KB

页数:6页

时间:2018-08-30

SQL第三次上机实验_第1页
SQL第三次上机实验_第2页
SQL第三次上机实验_第3页
SQL第三次上机实验_第4页
SQL第三次上机实验_第5页
资源描述:

《SQL第三次上机实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库原理与应用课程实验指导书实验一用SQL语句来创建表例如针对某公司的销售单据,我们可能的数据库设计如下:客户数据表(customer):存储客户数据,属性有:客户代码(主键),客户名称,电话,手机,地址,邮编等。产品数据表(product):存储销售的产品数据,属性有:产品代码(主键),名称,型号,品牌,计量单位,参考单价等。销售单据表(detail):销售单编号(主键),客户代码(客户数据表),销售日期,销售代表,折扣系数,货款金额,收款金额等销售明细表(retail):流水号(主键),销售单编号(引用销售单据表里的字段),产品代码(产品数据),销售单价,销售数量,销售价格。共4个实体

2、构成我们的数据库,数据库的实体关系图如下:1N产品表PR-D1销售明细D销售单据RC-RN客户表CP-R1N图2.1销售数据库的实体关系图知识要点(1)表名表是关系数据库的最基本对象,数据库中的数据皆存储在表中,以2维表格的形式存储。每个表有一个名字,一个数据库中的表名不可重复。表名以字母开头,其余的可以是数字或字母,例如company,tablename,Tbl001等等都是合法的表名。(2)列名列名又可称为字段名,在创建表的时候,为表的每个列指定一个名字,这样对表的访问,就可通过字段名来指定所要访问的列,例如要访问表Tbl001的字段F001,F002,F003,可以写为Tbl001.F

3、001,Tbl001.F002,Tbl001.F003,表名和字段名之间采用“.”6数据库原理与应用课程实验指导书相连。一个表中的字段名不能重复,且必需以字母开头,后边可以使数字、字符或下划线等字符。表中列的数量有一定限制,不同的数据库有不同的限制数。表中的列最好少于255列,过多的列直接影响数据库的设计质量。每个列还有数据类型、数据的默认值、索引约束、主键、外键等等限制。(3)记录表中的一行数据称为一条记录,每个表中的记录几乎没有限制,加上每个数据库中可以有多张没有数据记录限制的表,充分体现了数据库的无限的数据存储能力。图2.2示意表的列名、表名,记录的概念。表名:Tbl001字段1F00

4、1(序号)字段2F002(姓)字段3F003(年龄)字段4F004(性别)字段5F005(电话)(记录)1Wang40F67602861(记录)2Zhang32T65679990(记录)3li23T54300211(记录)4liu35T556666……………………………………………………N图2.2表名、列名、记录概念示意图(4)数据类型数据表中每列都有统一的数据类型,它不仅影响数据的存储空间,而且还影响对列数据的操作,例如日期类型的列数据进行比较,与数字类型的列数据进行比较,会有很大不同,字符串类型的列排序与日期类型的列排序也会有所不同。整数类型:存储整数数据,以INT表示,分为1字节,2字

5、节,4字节整数,支持统计操作。浮点数类型:存储浮点数据类型,以Float表示,通常把精确的小数数字的类型,定义为Decimal或Numeric。字符串类型:用于存储字母、数字、特殊字符等组成的字符串,在使用时必须加上单引号,一般以Char(n)表示,n代表字符串的设计长度,对于没有固定长度的字符串,使用VarChar(n)表示,n代表未知的字符串长度。时间类型:用于存储时间量,有日期型Date,时间Time,以及日期时间DateTime类型3种格式,对于含有日期的数据记录非常重要,经常会用到设计时间计算的问题。(6)创建表的SQL语句在创建表之前,必须要先建立一个数据库(在查询分析器或企业管

6、理器中建立均可。假如数据库名为:www),然后打开查询分析器,把下面建表的语句复制进去,执行即可创建表。创建表可以使用标准SQL语言的CreateTable语句。创建客户信息表的标准SQL语句为:CREATETABLE[dbo].[customer]([cid][char](10)NOTNULL,[cname][char](30)NOTNULL,[ctel][varchar](50)NULL,[cmobile][varchar](50)NULL,6数据库原理与应用课程实验指导书[caddr][varchar](50)NULL,[czip][char](6)NULL)CreateTable为关

7、键字,其后新建的表名,表的内容采用括号()扩起来,列名、数据类型采用中括号[]或只写列明和数据类型,数据长度采用(),然后为该列允许为空Null,不许为空notNull的要求。每行代表一个列的属性值,使用逗号把各列的定义分割开来。CREATETABLEproduct(pcodechar(10)NOTNULL,pnamevarchar(50)NOTNULL,ptypevarchar(50)NULL,pbrand

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。