Download presentation
Presentation is loading. Please wait.
2
第一讲 商品信息表的创建 第二讲 数据库的完整性约束 第三讲 规则和默认值约束 第四讲 数据更新 第五讲 简单查询
3
第一讲 商品信息表的创建
4
工作目标 1. 培养职业能力目标 2.培养专业知识目标 3.培养职业素质能力 (1)具有数据表结构设计能力;
(2)能根据系统数据需要设置表的主键、外键和约束; (3)具备通过设置完整性约束保证数据的可用性的能力; (4)善于观察、思考、自主学习及创新设计能力。 2.培养专业知识目标 (1)熟练掌握数据库的完整性约束概念; (2)理解数据表的规则、默认值约束的创建与设置; (3)进一步熟练掌握对数据表进行增、删、改、查的操作能力。 3.培养职业素质能力 (1)培养良好的编程习惯和严谨的工作态度; (2)提高协同工作的素质。
5
基于工作过程化的学习情境 信息收集 理论学习 讨论方案 制定计划 任务准备 过程实施 质量评价 项目拓展 资 讯 工作任务
资 讯 决策、计划 实 施 信息收集 理论学习 工作任务 设计及创建“商品信息表” 1 讨论方案 制定计划 管理商品信息数据 2 创建商品信息数据的完整性约束 3 任务准备 过程实施 创建数据库的规则、约束及默认值 4 检查、评价 质量评价 项目拓展
6
某公司商品管理系统,具有用户信息管理功能、商品管理功能等基本信息的管理功能。
学习情境引入 某公司商品管理系统,具有用户信息管理功能、商品管理功能等基本信息的管理功能。 通过这一系统,企业可以对所有的商品进行分离、统计,进行出入库操作,提供客户查询等。 这是利用数据库应用开发技术设计开发的一个数据库应用系统。
7
2.1 SQL语言概述 SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能强大的关系数据库语言。 SQL简介 SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
8
SQL的特点 SQL语言之所以能够为用户和业界所接受 ,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,是一个综合的、通用的、功能较强的语言。
9
一、综合统一 二、高度非过程化 三、面向集合的操作方式 四、以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。 五、语言简洁、易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,如表2-1所示。
10
INSERT、UPDATE、DELETE
表2-1 SQL语言的动词 SQL功能 动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE
11
2.2 数据定义 SQL数据定义功能包括定义基本表、定义视图和定义索引等,如表2-2所示。由于视图是基于基本表的虚表,索引是基于基本表的,因此SQL通常不提供修改视图和索引语句,用户如果要修改视图或索引,只能先将它们删除,然后重新创建。
12
2.2 数据定义 表2-2 SQL数据定义语句 操作对象 操作方式 创建 删除 修改 基本表 视图 索引 CREATE TABLE
DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX
13
2.2.1 数据表的定义 CREATE TABLE <表名>(<列名> <数据类型 [<列级完整性约束条件>] [,<列名> <数据类型 [<列级完整性约束条件>]]… [,<表级完整性约束条件>]) 说明: (1)其中表名是要定义的基本表的名称。一个表可以由一个或多个属性列组成。 (2)创建表时通常还可以定义与该表有关的完整性约束条件。 (3)数据类型:SQL Server 2000常用数据类型。
14
2.2.2 数据类型 数据类型 含义 INT或INTEGER 全字长二进制整数 SMALLINT 半字长二进制整数
DEC(p[,q])或DECIMAL (p[,q]) 压缩十进制数,共p位,其中小数点后有q位,0<=q<=p<=15,q=0时可省略 FLOAT 双字长的浮点数 CHAR(n)或CHARATER(n) 长度为n的定长字符串 VARCHAR(n) 最大长度为n的边长字符串 DATE 日期型,格式为YYYY-MM-DD TIME 时间型,格式为HH.MM.SS TIMESTAMP 日期时间类型 返回目录
15
1.二进制数据类型 包括binary,varbinary和image。 Binary[(n)]是固定长度为n个字节的二进制数据。其中n的取值范围是1~8000。其存储空间大小是n+4个字节。 varbinary [(n)]是n个字节可变长度的二进制数。其中n的取值范 1~8000。其存储空间大小是n+4个字节,而不是n个字节。 Image是可变长度的二进制数据,介于0到231-1字节之间。在image数类型中,存储的数据是以为字符串存储的,不是由SQL Server解释的必须由应用程序来解释。 在输入二进制常数时,需要在其前面加前导标识符0x。
16
2.字符型 包括char、varchar和text。 字符数据是由任何字母、符号和数字任意组合而成的数据。如:“189”,“john”,“k:l”。 char[(n)]按固定长度存储字符串,n必须介于1~8000。若输入的数据不是n个字节,则补足后存储。若输入的数据超过n个字节,则截断后存储。此类型的字符串查询速度快。 varchar [(n)]按长度存储字符串, n必须介于1~8000。存储大小为输入数据的字节的实际长度。 text数据类型可以存储最大长度为231-1个字节的字符数据。
17
3.Unicode字符数据 Unicode标准为全球商业领域中广泛使用,它为大部分字符定义了一个单一编码方案。 nchar[(n)]存放n个unicode字符数据,n必须介于1~4000。 Varnchar [(n)]存放长度可变的n个Unicode字符数据, n必须介于1~4000。 ntext数据类型可以存储最大长度为230-1个字节的Unicode字符数据。
18
4.日期时间型数据 datetime和smalldatetime两种 datetime可以存储从1753年1月1日到9999年12月31日的日期和时间数据。 smalldatetime数据可以存储从1900年1月1日到2079年12月31日的日期和时间数据。 间隔符可以使用/、-、.三个符号。
19
5.整数型数据 Bigint:-263~263-1的整型数据,存储大小为8个字节; Int: -231~231-1的整型数据,存储大小为4个字节; Smallint: -215~215-1的整型数据,存储大小为2个字节; Tinyint:0~255的整型数据,存储大小为1B。
20
6.精确数值型数据 decimal(p[,s]),p和s确定了精确地比例和数位。其中p表示可供存储的值的总位数,默认值为18;s表示小数点后的位数,默认值为0。 numeric数据类型与decimal数据类型完全相同
21
7.近似数值数据 近似数值型数据用于存储浮点数。 float(n):n为精度,n是从1~53的整数。 Real:存储大小为4字节。
22
8.货币数据 money和smallmoney。 用于存储货币值。在使用货币数据类型时,应在数据前加上货币符号,如果不加货币符号,则默认为“¥”。 9.逻辑数值型 逻辑数据类型bit,可以存储整形数据1、0或者NULL。如果输入0以外的数值,均将它们当做1看待。
23
实例 例题2-1 简单创建商品信息表。 Create table 商品信息表 (商品编码 char(10), 商品名称 char(20),
例题2-1 简单创建商品信息表。 Create table 商品信息表 (商品编码 char(10), 商品名称 char(20), 商品单位 char(8), 成本价格 money, 商品售价 money, 库存数量 int CHECK 库存量>=0)
24
2.2.3 修改基本表 随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。SQL语言用ALTER TABLE语句修改基本表,其一般格式为: ALTER TABLE <表名> ALTER COLUMN <列名> <新的类型>[NULL| NOT NULL] ADD <新列名> <数据类型> [完整性约束] ADD <表级完整定义> DROP CONSTRAINT <完整性约束名> DROP COLUMN <列名>
25
实例 例2-2 商品信息表中增加一列“产品类型”,并将 “商品编码” 列宽改为15 ALTER TABLE 商品信息表
例2-2 商品信息表中增加一列“产品类型”,并将 “商品编码” 列宽改为15 ALTER TABLE 商品信息表 ADD 产品类型 char(10) GO ALTER COLUMN 商品编码 CHAR(15)
26
2.2.4 删除基本表 当某个基本表不再需要时,可以使用SQL语句DROP TABLE进行删除。其一般格式为:
基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除掉,因此在执行删除基本表的操作一定要格外小心。 注意:有的系统,如Oracle,删除基本表后建立在此表上的视图定义仍然保留在数据字典中,但是,当用户应用视图时就会报错。 例题2-3 删除商品信息表 DROP TABLE 商品信息表
Similar presentations