第一讲 商品信息表的创建 第二讲 数据库的完整性约束 第三讲 规则和默认值约束 第四讲 数据更新 第五讲 简单查询.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
SQL Server数据库设计基础 ——基于SQL Server 2000 陈志煌 集美大学教务处.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
1. SQL概述 2。DDL 3。DML DCL(第四部分安全性讲) 4。嵌入式使用 5。PL/SQL
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
第3章 SQL语言初步 2017/3/14.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
第 10 章 更多的查詢技巧.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
資料庫設計 Database Design.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
Oracle数据库 Oracle 子程序.
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
在PHP和MYSQL中实现完美的中文显示
第6章 数据库系统及其应用.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 7 章 建立資料表與 資料庫圖表.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第十章 数据库表.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
管理信息结构SMI.
第五章 認識 SQL語言與 資料型別.
数据库基础 1.
第3章 关系数据库标准语言SQL.
段磊 王慧锋 TEL: qq群: 数据库系统原理课程设计 实验环节2 段磊 王慧锋 TEL: qq群:
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
第三章 关系数据库标准语言SQL SQL(Structured Query Language)语言是1974年由Boyce和Chamberlin提出的。 1975年~1979年IBM公司San Jose Research Laboratory研制了著名的关系数据库管理系统原型System R并实现了这种语言。
实验二讲评 … 张榆….
数据库技术与应用.
MySQL开发规范 DB组-张浩.
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
CS, ZJU 4/18/2019 Chapter 7 数据库.
SQL 范引娣.
SQL查询语句 蔡海洋.
用int类型(4字节)去存具体时间(8字节).
第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器.
商业分析平台-语义元数据 用友集团技术中心 边传猛 2013年 11月 06日.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
项目二:HTML语言基础.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
Visual Basic程序设计 第13章 访问数据库
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
第六讲 SQL语言之数据定义 第三讲 SQL Server 2000 数据库技术.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
VB与Access数据库的连接.
数据表示 第 2 讲.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
学习目标 1、使用Mysql Workbench修改表
第4章 数据查询.
Chapter 14 Databases.
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

第一讲 商品信息表的创建 第二讲 数据库的完整性约束 第三讲 规则和默认值约束 第四讲 数据更新 第五讲 简单查询

第一讲 商品信息表的创建

工作目标 1. 培养职业能力目标 2.培养专业知识目标 3.培养职业素质能力 (1)具有数据表结构设计能力; (2)能根据系统数据需要设置表的主键、外键和约束; (3)具备通过设置完整性约束保证数据的可用性的能力; (4)善于观察、思考、自主学习及创新设计能力。 2.培养专业知识目标 (1)熟练掌握数据库的完整性约束概念; (2)理解数据表的规则、默认值约束的创建与设置; (3)进一步熟练掌握对数据表进行增、删、改、查的操作能力。 3.培养职业素质能力 (1)培养良好的编程习惯和严谨的工作态度; (2)提高协同工作的素质。

基于工作过程化的学习情境 信息收集 理论学习 讨论方案 制定计划 任务准备 过程实施 质量评价 项目拓展 资 讯 工作任务 资 讯 决策、计划 实 施 信息收集 理论学习 工作任务 设计及创建“商品信息表” 1 讨论方案 制定计划 管理商品信息数据 2 创建商品信息数据的完整性约束 3 任务准备 过程实施 创建数据库的规则、约束及默认值 4 检查、评价 质量评价 项目拓展

某公司商品管理系统,具有用户信息管理功能、商品管理功能等基本信息的管理功能。 学习情境引入 某公司商品管理系统,具有用户信息管理功能、商品管理功能等基本信息的管理功能。 通过这一系统,企业可以对所有的商品进行分离、统计,进行出入库操作,提供客户查询等。 这是利用数据库应用开发技术设计开发的一个数据库应用系统。

2.1 SQL语言概述 SQL是一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能强大的关系数据库语言。 SQL简介 SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL的特点 SQL语言之所以能够为用户和业界所接受 ,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,是一个综合的、通用的、功能较强的语言。

一、综合统一 二、高度非过程化 三、面向集合的操作方式 四、以同一种语法结构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。 五、语言简洁、易学易用 SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,如表2-1所示。

INSERT、UPDATE、DELETE 表2-1 SQL语言的动词 SQL功能 动词 数据查询 SELECT 数据定义 CREATE、DROP、ALTER 数据操纵 INSERT、UPDATE、DELETE 数据控制 GRANT、REVOKE

2.2 数据定义 SQL数据定义功能包括定义基本表、定义视图和定义索引等,如表2-2所示。由于视图是基于基本表的虚表,索引是基于基本表的,因此SQL通常不提供修改视图和索引语句,用户如果要修改视图或索引,只能先将它们删除,然后重新创建。

2.2 数据定义 表2-2 SQL数据定义语句 操作对象 操作方式 创建 删除 修改 基本表 视图 索引 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW   索引 CREATE INDEX DROP INDEX

2.2.1 数据表的定义 CREATE TABLE <表名>(<列名> <数据类型 [<列级完整性约束条件>] [,<列名> <数据类型 [<列级完整性约束条件>]]… [,<表级完整性约束条件>]) 说明: (1)其中表名是要定义的基本表的名称。一个表可以由一个或多个属性列组成。 (2)创建表时通常还可以定义与该表有关的完整性约束条件。 (3)数据类型:SQL Server 2000常用数据类型。

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 日期时间类型 返回目录

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。

2.字符型 包括char、varchar和text。 字符数据是由任何字母、符号和数字任意组合而成的数据。如:“189”,“john”,“k:l”。 char[(n)]按固定长度存储字符串,n必须介于1~8000。若输入的数据不是n个字节,则补足后存储。若输入的数据超过n个字节,则截断后存储。此类型的字符串查询速度快。 varchar [(n)]按长度存储字符串, n必须介于1~8000。存储大小为输入数据的字节的实际长度。 text数据类型可以存储最大长度为231-1个字节的字符数据。

3.Unicode字符数据 Unicode标准为全球商业领域中广泛使用,它为大部分字符定义了一个单一编码方案。 nchar[(n)]存放n个unicode字符数据,n必须介于1~4000。 Varnchar [(n)]存放长度可变的n个Unicode字符数据, n必须介于1~4000。 ntext数据类型可以存储最大长度为230-1个字节的Unicode字符数据。

4.日期时间型数据 datetime和smalldatetime两种 datetime可以存储从1753年1月1日到9999年12月31日的日期和时间数据。 smalldatetime数据可以存储从1900年1月1日到2079年12月31日的日期和时间数据。 间隔符可以使用/、-、.三个符号。

5.整数型数据 Bigint:-263~263-1的整型数据,存储大小为8个字节; Int: -231~231-1的整型数据,存储大小为4个字节; Smallint: -215~215-1的整型数据,存储大小为2个字节; Tinyint:0~255的整型数据,存储大小为1B。

6.精确数值型数据 decimal(p[,s]),p和s确定了精确地比例和数位。其中p表示可供存储的值的总位数,默认值为18;s表示小数点后的位数,默认值为0。 numeric数据类型与decimal数据类型完全相同

7.近似数值数据 近似数值型数据用于存储浮点数。 float(n):n为精度,n是从1~53的整数。 Real:存储大小为4字节。

8.货币数据 money和smallmoney。 用于存储货币值。在使用货币数据类型时,应在数据前加上货币符号,如果不加货币符号,则默认为“¥”。 9.逻辑数值型 逻辑数据类型bit,可以存储整形数据1、0或者NULL。如果输入0以外的数值,均将它们当做1看待。

实例 例题2-1 简单创建商品信息表。 Create table 商品信息表 (商品编码 char(10), 商品名称 char(20), 例题2-1 简单创建商品信息表。 Create table 商品信息表 (商品编码 char(10), 商品名称 char(20), 商品单位 char(8), 成本价格 money, 商品售价 money, 库存数量 int CHECK 库存量>=0)

2.2.3 修改基本表 随着应用环境和应用需求的变化,有时需要修改已建立好的基本表,包括增加新列、增加新的完整性约束条件、修改原有的列定义或删除已有的完整性约束条件等。SQL语言用ALTER TABLE语句修改基本表,其一般格式为: ALTER TABLE <表名> ALTER COLUMN <列名> <新的类型>[NULL| NOT NULL] ADD <新列名> <数据类型> [完整性约束] ADD <表级完整定义> DROP CONSTRAINT <完整性约束名> DROP COLUMN <列名>

实例 例2-2 商品信息表中增加一列“产品类型”,并将 “商品编码” 列宽改为15 ALTER TABLE 商品信息表 例2-2 商品信息表中增加一列“产品类型”,并将 “商品编码” 列宽改为15 ALTER TABLE 商品信息表 ADD 产品类型 char(10) GO ALTER COLUMN 商品编码 CHAR(15)

2.2.4 删除基本表 当某个基本表不再需要时,可以使用SQL语句DROP TABLE进行删除。其一般格式为: 基本表定义一旦删除,表中的数据、此表上建立的索引和视图都将自动被删除掉,因此在执行删除基本表的操作一定要格外小心。 注意:有的系统,如Oracle,删除基本表后建立在此表上的视图定义仍然保留在数据字典中,但是,当用户应用视图时就会报错。 例题2-3 删除商品信息表 DROP TABLE 商品信息表