第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.

Slides:



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

作業一 : USING DBMS ( 使用 DB2 及 SQL 基本練習 ) 報告人:學生楊群期 學號: 課程 : 高等資料庫 講師 : 楊維邦教授.
2011/11,12 南台資管 吳昭儀. 1. 使用者介面 (User Interface)  使用者操作畫面的安排  Textbox, ComboBox, ListBox, CheckList, … 2. 流程控制 (Process Control)  使用者輸入資料檢查  計算  資料輸出.
PHP 训练营 - MySQL OA 产品部 李鑫辉 2011 年 9 月. 内容提要 & 目录 1. 介绍 (10 分钟 ) 1.1. 简介 1.2. 特点 1.3. 安装 2. 语法 (60 分钟 ) 2.1. 存储引擎 MyISAM InnoDB 特点与区别.
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
数据库原理与应用教程 ―SQL Server
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第5章 T-SQL语言 5.1 SQL语言与T-SQL语言 5.2 常量、变量与数据类型 5.3 运算符与表达式 5.4 流程控制语句
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
第四章 数据库管理和使用.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
第3章 SQL语言初步 2017/3/14.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
第三章 Management Studio.
第 10 章 更多的查詢技巧.
创建数据库 MySql创建数据库的语法: CREATE DATABASE 数据库名; 例: CREATE DATABASE mydb;
資料庫設計 Database Design.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
第2章 数据定义功能 创建表 在关系型数据模型中,表(Table)是最基本的数据结构。
第7章 建立資料表與完整性限制條件 7-1 資料型別 7-2 資料表的建立 7-3 建立完整性限制條件 7-4 修改與刪除資料表
第11章 详细设计.
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
PHP與MySQL 入門學習指南 凱文瑞克 著 第 23 章 資料型別.
第十一章 資料庫設計與權限設定.
第4章 SQL语言基础及数据库定义 4.1 基本概念 4.2 SQL Server 提供的主要数据类型 4.3 数据定义.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
題庫解析:MTA資料庫檢定 授課老師:李春雄 博士
第 7 章 建立資料表與 資料庫圖表.
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
資料庫系統專題期末報告 線上水果購買系統 ──水果天堂 指導老師:黃三益 博士 第三組 組 長:柯志銘(n )
第 16 章 觸發程序.
SQL Server 2000 数据库入门.
第7章 ADO.NET操作SQL Server数据库
第16章 信息系统综合应用开发实例.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
MySQL数据库基础与实例教程 之 MySQL表结构的管理 郭水泉.
第五章 認識 SQL語言與 資料型別.
SQL SERVER 一些经典语句 1.
作业3-点评.
第3章 关系数据库标准语言SQL.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
Ch4.SQL Server 2005資料庫組成員元件介紹
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
实验二讲评 … 张榆….
数据库技术与应用.
MySQL开发规范 DB组-张浩.
20 SQL Server全文檢索搜尋 20-1 SQL Server全文檢索搜尋 20-2 全文檢索目錄的建立 20-3 建立全文檢索索引
第3章 关系数据库的创建与维护 Microsoft SQL Server2008 概述 SQL Server数据库基础 数据库的创建与维护
第16章 信息系统综合应用开发实例.
国家“十一五”规划教材 数据库原理与应用教程(第3版).
通讯录管理系统设计 常州工程职业技术学院 计算机技术系.
用int类型(4字节)去存具体时间(8字节).
讲课人:王璞 浙江工商职业技术学院.
第 7 章 建立資料表與資料庫圖表.
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第4章 数据查询.
Presentation transcript:

第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表

掌握SQL Server数据类型的分类和使用 方法; 掌握数据表的创建和维护方法; 掌握字段约束的定义与使用方法。 能力目标   掌握SQL Server数据类型的分类和使用 方法;   掌握数据表的创建和维护方法;   掌握字段约束的定义与使用方法。

态度目标   团队精神;   态度积极;   任务按时完成;   出勤。

重点难点   重点:   掌握数据表的创建和维护方法;   掌握字段约束的定义与使用方法。   难点:   掌握数据表的创建和维护方法。

4.1 数据类型 1. 字符数据类型 2. 字符数据类型 char(n) ,varchar(n) ,varchar(max) ,text , 4.1 数据类型   1. 字符数据类型 存储大小 按字节n指定, 不超过8KB char(n) ,varchar(n) ,varchar(max) ,text , nchar(n) , nvarchar(n) , nvarchar(max) ,ntext   2. 字符数据类型 bigint , int , smallint , tinyint decimal[(p[,s])] , numeric[(p[,s])] , float[(n)] , real , binary(n) , varbinary(n) , varbinary(max) , image P为精度, s为小数位数

4.1 数据类型 3. 日期和时间数据类型 4. 货币值 5. 特殊数据类型 6. 特殊数据类型 4.1 数据类型   3. 日期和时间数据类型 datetime , smalldatetime   4. 货币值 money , smallmoney   5. 特殊数据类型 timestamp , bit , uniqueidentifier , sql_variant , table , xml   6. 特殊数据类型 CREATE TYPE empno FROM VARCHAR(18) NOT NULL; CREATE TYPE salary FROM MONEY NOT NULL;

4.2 数据完整性约束 1. CHECK约束 作用就是检查插入或修改字段中的数据时必须 符合该字段定义的CHECK约束条件。   作用就是检查插入或修改字段中的数据时必须 符合该字段定义的CHECK约束条件。   2. PRIMARY KEY约束   作用是可以将非空(NOT NULL)单一字段或 多个字段的组合定义为主键,从而约束该字段或字 段组合的取值不能出现重复值。   3. UNIQUE约束   UNIQUE约束定义了字段取值的唯一性,可以 将单一字段或多个字段的组合定义为UNIQUE约束, 从而约束该字段或字段组合的取值不能出现重复值。

4.2 数据完整性约束 4. FOREIGN KEY约束 FOREIGN KEY 约束是将表(称为子表或外键 表)的单一字段或多个字段的组合定义为外键 (FOREIGN KEY),该外键必须对应父表(主键 表)中的主键(或UNIQUE约束)字段,从而保证 子表数据引用的一致性,实现关系表间的引用完整 性。   5. DEFAULT约束    DEFAULT 约束用来定义字段的默认值。当插 入的记录中没有对应该字段的值,则系统会以该字 段的默认值填充。

4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

4.3 创建数据表   1. 使用“SQL Server Management Studio”表设计工 具创建表

4.3 创建数据表 2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表 CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( column_name data_type [ column_constraint ] [ , <table_constraint> ] [ ,...n ]    )

4.3 创建数据表 2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表(案例) CREATE TABLE products ( Pro_id VARCHAR(18) NOT NULL PRIMARY KEY, Product VARCHAR(18) NOT NULL, UnitPrice NUMERIC(10,2) NOT NULL, ProUnit VARCHAR(8) NOT NULL, ProDate DATETIME NOT NULL DEFAULT GETDATE(), Quantity NUMERIC(18,2) NULL, ProType VARCHAR(8) NULL, OutDate DATETIME NULL )

4.3 创建数据表   2. 使用Transact-SQL语法CREATE TABLE语句创 建数据表(案例)

4.4 修改数据表   1. 使用“SQL Server Management Studio”维护数据 表结构

4.4 修改数据表 2. 使用Transact-SQL语句维护数据表结构 【案例4.1】 4.4 修改数据表   2. 使用Transact-SQL语句维护数据表结构 【案例4.1】   使用Transact-SQL语句,向表employees中添加性别字段 (emp_sex)、学位字段(emp_degree)和学历字段(emp_ Qualifications)。   USE eTradeInfo   GO   ALTER TABLE employees   ADD emp_sex char(2),   emp_degree VARCHAR(8),   emp_Qualifications VARCHAR(8)

4.5 删除数据表   1. 使用“SQL Server Management Studio”删除 数据表

4.5 删除数据表 2. 使用“Transact-SQL”删除数据表 【案例4.2】 删除数据库eTradeInfo中Orders表。 4.5 删除数据表   2. 使用“Transact-SQL”删除数据表 DROP TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name [ ,...n ] [ ; ] 【案例4.2】 删除数据库eTradeInfo中Orders表。 USE eTradeInfo GO DROP TABLE orders

在数据库eTradeInfo中,在“SQL Server Management Studio”管理窗口中,完成数据库表的创建。 案例分析   在数据库eTradeInfo中,在“SQL Server Management Studio”管理窗口中,完成数据库表的创建。   1. 建立供货商信息表(Supplier,参考结构如下)   2. 建仓库表(Store House,参考结构如下)。   3. 上创建进货合同表(Buy Order,参考结构如下)。   4. 创建进货合同明细表(Buy Order_Detail,参考结构如下)。   5. 创建入库单表(Enter Stock,参考结构如下)。   6. 创建入库单明细表(Enter Stock_Detail,参考结构如下)。   7. 创建出库单表(Leave Stock,参考结构如下)。   8. 创建出库单明细表(Leave Stock_Detail,参考结构如下)。   9. 创建进货细表(Buy,参考结构如下)。   10. 创建进货明细表(Buy_Detaily,参考结构如下)。   11. 创建库存表(Stock Pile,参考结构如下)。

要求: 1. 实现关系表的级联操作; 2. 生成关系图; 3. 对表中的约束进行定义。 问题: 1. 能否删除有外键关系的主表? 案例分析 要求:   1. 实现关系表的级联操作;   2. 生成关系图;   3. 对表中的约束进行定义。 问题:   1. 能否删除有外键关系的主表?   2. 创建有外键关系的表的顺序是怎样的? 讨论:   属性字段约束与表级约束功能是一样的吗? 如何实现它们之间的转换?

表是一个二维关系,是关系数据库中重要对象。 表中的列是具有多种数据类型的属性字段构成,而 这些属性值的一组数据集合构成表的行(记录), 本章小结   表是一个二维关系,是关系数据库中重要对象。 表中的列是具有多种数据类型的属性字段构成,而 这些属性值的一组数据集合构成表的行(记录), 并且表中没有重复的记录;   表中的属性字段的值域可以预设默认值、定义 约束等。   创建和维护表的方法常用 “ SQL Server Management Studio ” 和 Transact-SQL 语言实现。