《sql_server_2005》_课件第三章_表和表数据操作

合集下载

SQL Server2005 数据库应用教程.ppt

SQL Server2005 数据库应用教程.ppt

应用A
应用B
应用C
应用D
应用E
外模式1
外模式2
外模式3
模式 内模式
数据库
图1.2 数据库系统的模式结构
8
1.2 数据模型
1.2.1 数据模型的组成要素
模型是现实世界特征的模拟和抽象。数据模型也是一种模型,它 是现实世界数据特征的抽象。数据模型通常都由数据结构,数据操作 和完整性三个要素组成。
• 1.数据结构 • 2.数据操作 • 3.完整性约束
属性(字段)
课程编号 J001 J003 Z004 X001
课程名称 数据库基础
C语言 操作系统 编译原理
学时 学期 平均成绩
36
1
78
60
1
81
44
2
67
40
2
66
元 组
12
1.3 数据库设计
1、数据库设计步骤 2、一般,数据库的设计步骤大致可分为以下6个步骤,如
图1.6所示。
13
1.4 概念模型
第1章 数据库基础知识
1.1 数据库技术概述 1.2 数据模型 1.3 数据库设计 1.4 概念模型 1.5 数据库技术新发展
1பைடு நூலகம்
1.1 数据库技术概述
请先看我们下面的两副图片,你能想到它和我们要学习的数据库有什么关系吗?
2
1.1 数据库技术概述
实际上,我们生活中处处都有数据库的身影,我们去消费刷卡,银 行存款,到网上购物和网络聊天,等等。
虽然实际的数据库管理软件很多,但是他们在体系结构上通常都具 有共同的特征,即采用了三级模式和两级映像。数据库的三级模式结构 是指外模式、模式和内模式三级结构。
1.模式(Schema)

SQL2005教程PPT版

SQL2005教程PPT版

配置 DNS 区域
8.3 配置 DNS 区域
DNS 数据存储和维护的方式 资源记录和记录类型 DNS 区域 DNS 区域类型 更改 DNS 区域类型的方法 正向和反向查找区域 配置正向和反向查找区域的方法 课堂练习 配置 DNS 区域
DNS 数据存储和维护的方式
8.3.1 DNS 数据存储和维护的方式
缓存是将最近访问的信息临时存储在子系统的特殊内存中的过程, 缓存是将最近访问的信息临时存储在子系统的特殊内存中的过程, 以便快速访问
配置 DNS 服务器服务属性的方法
8.2.8 配置 DNS 服务器服务属性的方法
演示: 演示:
更新 DNS 服务器的根提示 配置 DNS 服务器使用转发器 通过 DNS 控制台清除 DNS 服务器缓存 通过 DNSCmd 命令清除 DNS 服务器缓存

根提示的工作原理
8.2.4 根提示的工作原理
资源记录, 根提示是存储在 DNS 服务器的 DNS 资源记录,它列出了 DNS 根服务器的 IP 地址
根 (.) 服务器集群 ) 根提示
DNS 服务器集群
DNS 服务器 计算机 1
com microsoft
根提示的工作原理
8.2.4 根提示的工作原理
配置 DNS 服务器服务属性
8.2 配置 DNS 服务器服务属性
DNS 解决方案的组件 DNS 查询 递归查询的工作原理 根提示的工作原理 迭代查询的工作原理 转发器的工作原理 DNS 服务器缓存的工作原理 配置 DNS 服务器服务属性的方法 课堂练习 配置 DNS 服务器服务属性
DNS 解决方案的组件
DNS 服务器
DNS 客户端
运行 DNS 客户端服务的计算 机 DNS 数据库中将主机名映射 到资源的项目

学习情境三 管理Sql Server 2005数据库PPT教学课件

学习情境三 管理Sql Server 2005数据库PPT教学课件
使用SSMS对象资源管理器来查看数据 库信息
2020/12/11
15
2020/12/11
16
使用系统存储查看数据库信息
查看一个服务器上所有的数据库及其每 个数据库的一些基本信息,可以用不带 参数的系统存储过程Sp_helpdb来完成。 语句如下:
sp_helpdb
2020/12/11
17
2020/12/11
10
使用SSMS对象资源管理器来 创建数据库
2020/12/11
11
2020/12/11
12
使用SSMS查询分析器来 创建数据库
创建方法是在SSMS中单击快捷菜单栏中 的“新建查询”按钮,打开Sql脚本编辑 器,然后在Sql脚本编辑器中输入下列语 句:
Create DataBase Student
2020/12/11
6
MSSqlSystemResource 数据库
MSSqlSystemResource(资源系统)数 据库属于只读数据库,用于保存Sql Server 2005中所有系统对象,而不在存 储在Master数据库中。
2020/12/11
7
任务二 创建用户数据库
数据文件是数据库用于存储数据的操作系统文件,它保存了数据 库中的全部数据。数据文件分为以下三种。
2020/12/11
18
打开或切换数据库
当用户登录数据库服务器,连接Sql Server后,用户需要连接数据库服务器中 的数据库,才能使用数据库中的数据。 默认情况下用户连接的是Master数据库。 我们可以利用Use命令在查询分析器中打 开或切换数据库,命令如下:
Use [数据库名称]
2020/12/11
2020/12/11

数据库原理与应用SQL Server 2005项目教程 第三章

数据库原理与应用SQL Server 2005项目教程 第三章

3.1
表的基本知识
在给字段定义数据类型时,应选用符合应用需求且占用字节最少 的数据类型,这将节省磁盘空间,从而提高系统性能。 有关表中数据类型的具体说明如下: (1)整型数据类型。 (2)固定精度数据类型。 (3)浮点精度数据类型。 (4)字符数据类型。 (5)Unicode字符数据类型。 (6)日期/时间数据类型。 (7)货币数据类型。 (8)二进制数据类型。 (9)其他数据类型。
参数含义: 类型名:已定义的别名数据类型的名称。
3.2
创建表
表是包含数据库中所有数据的数据库对象,用来存储各种各样的 信息。在SQL Server 2005中,一个数据库中最多可以创建20亿个表, 用户创建数据库表时,最多可以定义1024列。表的创建是使用表的前 提。创建表的过程就是通过SQL Server 2005将表结构具体实现出来。
可否取空值。
3.1
表的基本知识
1.使用T-SQL创建别名数据类型
使用CREATE TYPE来创建别名数据类型。其基本语法如下:
CREATE TYPE 类型名 { FROM 基本数据类型 [ NULL | NOT NULL ] }
3.1
参数含义:
表的基本知识
类型名:别名数据类型的名称,类型名称必须符合标识符的规则,同 时要求在数据库中的命名必须唯一。只要命名唯一,甚至相同的类型 定义也可以存储在同一个数据库中。 基本数据类型:系统数据类型(例如,int、float等)。可以包括数 据的长度、精度等。
3.1
表的基本知识
3.1.3 别名数据类型及使用 当多个表中使用相同的数据类型时,为了简化用户对数据类型的 各个属性的设置,用户可以在系统提供的基本数据类型的基础上创建 自定义用户数据类型,这种用户自己设计并实现的数据类型就称为别 名数据类型。别名数据类型并不是真正的数据类型,它只是提供了一 种扩充系统数据类型的机制。创建一个别名数据类型时,必须给出以 下3部分: 新数据类型名。 这种数据类型是基于哪种系统数据类型的。

第3章 SQL Server 2005数据库与表

第3章   SQL Server 2005数据库与表

教案用纸(A-8)一、课程引入1、复习数据库的安装2、复习数据库的注册与登录二、教学内容3.1 数据库的存储结构数据库的存储结构可分为物理存储结构和逻辑存储结构。

物理存储结构:数据库是如何通过文件的形式存储在磁盘上。

逻辑存储结构:指的是用户最终看到和使用的数据库。

数据库对象表(Tables)索引(Indexes)视图(Views)默认(Defaults)约束(Constraints)触发器(Triggers)存储过程(Store procedures)用户自定义的数据类型数据库文件与日志文件主数据库文件:一个数据库只能有一个主数据库文件,它用来存储数据库的部分或所有数据信息,其扩展名为mdf。

辅助数据库文件:用来存储主数据库文件中未存储的剩余数据和对象,其扩展名为ndf。

日志文件:当数据库损坏时,可以使用日志文件来恢复数据库。

每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,其扩展名为ldf。

3.2 系统数据库系统数据库MasterModelMsdbtempdb用户数据库Northwindpubsmaster数据库记录SQL Server 的初始化信息记录所有的登录帐户和系统配置设置记录所有其它的数据库的相关信息禁止用户直接访问master 数据库tempdb数据库临时数据库用于保存所有的临时表和临时中间结果SQL Server 每次启动时都重新创建model数据库创建的所有数据库的模板必须一直存在于SQL Server 系统中3.3 数据库的建立与删除每个服务器最多可创建32767个数据库。

使用创建数据库向导建立数据库通过企业管理器建立数据库Transact-SQL语句建立数据库数据库的创建与删除使用向导创建数据库使用企业管理器创建数据库数据库的属性设置数据库的删除建立表表是数据库的灵魂。

数据库中所有数据都存放在表中。

数据在表中是按行和列的形式组织的。

表中每一行称之为记录或元组,代表单个实体的所有相关信息;每一列称之为字段或属性,代表记录中实体的某个方面的信息。

《SQL Server数据库应用与开发》-SQL 2005第3章

《SQL Server数据库应用与开发》-SQL 2005第3章
第3章 数据表的管理
3.1表的创建及修改 3.2表中数据的修改 3.3 表中数据的检索
主要内容

了解SQL Server 2005的数据类型 掌握表的创建和表结构的修改方法 掌握表中数据的插入、删除和修改操作 掌握表中数据的检索方法
3.1表的创建及修改
3.1.1 数据类型
数据类型是数据库的重要特性之一,SQL Server提供 了多种系统数据类型,也可以由用户自定义数据类型。 1. 逻辑类型 2. 整数类型 3. 浮点类型 4. 字符类型 5. 二进制类型 6. 时间数据类型 7. 货币数据类型
3.2.4 数据关系图的使用
数据库关系图设计器
3.3 表中数据的检索
3.3.1 SELECT语句概述
数据的查询是通过SELECT语句完成的。的主要子句可 归纳如下: [SELECT select_list] INTO new_table_name FROM table_list [ WHERE search_conditions ] [ GROUP BY group_by_list ] [ HAVING search_conditions ] [ ORDER BY order_list [ ASC | DESC ] ]
3.1.2 创建表
在SQL Server 2005中提供两种创建表的方式:一种是在 SQL Server Management Studio中创建表,另一种方式 是通过执行T-SQL语句创建表。 1.在SQL Server Management Studio中创建表 2.用T-SQL语句创建表
例 3-1创建一个教师表 CREAT TABLE 教师表 (教师编号 INT IDENTITY(1,1) NOT NULL, /*设置标识规范*/ 教师姓名 CHAR(8) NOT NULL, 职称 CHAR(6) DEFAULT ‘讲师’, /*设置默认值约束*/ 专业方向 CHAR(20), 系 CHAR(10), 联系方式 CHAR(30)) GO

SQLServer2005教程第三章

SQLServer2005教程第三章
注意:本表未列出对64位操作系统和虚拟PC的支 持情况。
表 3.2 不同版本对操作系统的支持
操作系统型号及版本 Windows 2000 SP4 Professional Edition Windows 2000 SP4 Server Windows 2000 SP4 Advanced Server Windows 2000 SP4 Datacenter Edition Windows XP Embedded Windows XP SP2 Home Edition Windows XP SP2 Professional Edition Windows XP SP2 Media Edition Windows XP SP2 Tablet Edition Windows 2003 Windows 2003 Enterprise Edition Windows 2003 Datacenter Edition Windows 2003 Web Edition Windows 2003 SP1 Server Windows 2003 SP1 Enterprise Edition Windows 2003 SP1 Datacenter Edition Windows 2003 SP1 Web Edition Windows Small Business Server 2003 SP1 Standard Edition Windows Small Business Server 2003 SP1 Premium Edition Windows 2000 SP4 Professional Edition Windows 2000 SP4 Server
需要注意的是,在安装SQL Server 2005之前,用户必 须删除以前安装的任何版本的.NET Framework 2.0。

SQLServer2005关系数据库简介 ppt课件

SQLServer2005关系数据库简介 ppt课件
• 关系模型就是用二维表格结构来表示实体及实体之间联系 的模型。
2020/12/27
5
1.1.1 关系模型的基本概念
• 关系(Relation):一个关系对应一张二维表,每个关系有 一个关系名。在SQL Server中,一个关系就是一个表文件。 • 元组(Tuple):二维表中水平方向的一行,有时也叫做一 条记录。 • 属性(Attribute):表格中的一列,相当于记录中的一个 字段。 • 关键字(Key):可唯一标识元组的属性或属性集,也称为 关系键或主码。 • 域(Domain):属性的取值范围,如性别的域是(男,女)。 • 分量:每一行对应的列的属性值,即元组中的一个属性值。 •关系模式:对关系的描述,一般表示为:关系名(属性1,属 性2,……属性n)。
第1章 SQL Server 2005 关系数据库简介
2020/12/27
1
1.1 关系数据库
1.1.1 1.1.2 1.1.3 1.1.4
关系模型的基本概念 关系模型的性质 关系数据库完整性 关系数据库的规范化
2020/12/27
2
精品资料
• 你怎么称呼老师? • 如果老师最后没有总结一节课的重点的难点,你
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
4
1.1.1 关系模型的基本概念
• 数据库技术是作为数据处理的一门技术而发展起来的,所 研究的问题就是如何科学地组织和存储数据,如何高效地 获取和处理数据。
1.硬件需求 (1)显示器:VGA或者分辨率至少在

SQL Server 2005数据库应用与开发教程 第3章 T-SQL 语言基础

SQL Server 2005数据库应用与开发教程 第3章 T-SQL 语言基础
第7页
♦ ♦ ♦
2019/2/15
3.1.2 T-SQL语法约定
1.语法书写约定
UPPERCASE(大写)Transact-SQL 关键字。 |(竖线)分隔括号或大括号中的语法项。只能选择其中一 项 [ ](方括号)可选语法项。不要键入方括号。{ }(大括号) 必选语法项。不要键入大括号。 [,...n]指示前面的项可以重复 n 次。每一项由逗号分隔。 [...n]指示前面的项可以重复 n 次。每一项由空格分隔。
Sql Server2005数据库应用与开发教程
清华大学出版社
第3章 T-SQL 语言基础
教学目标 教学重点 教学过程
2019/2/15
第1页
教学目标
了解T-SQL的发展过程和分类 了解用户定义的数据类型创建、修改、删 除和调用 掌握T-SQL的流程控制语句的语法和使用 方法 掌握SQL-Server的系统函数的分类,及常 用函数的用法 掌握用户自定义函数的方法

2019/2/15
第4页
3.1 T-SQL语言概述 3.1.1 T-SQL语言发展过程和分类 Nhomakorabea
SQL(Structure Query Language)中文译为“结构化 查询语言”, 最初在1974年由Boyce和Chambedin提出,称为 “SEQUEL”,是Structure English QUEry Language的 缩写。 1976年,San Jose Reserch Laboratory在研制关系型 数据库管理系统System R时,对其进行修改,并称为 “SEQUEL2”即当前使用的SQL语言。 1982年ANSI(American Nation Standards Instiute,美 国国家标准协会)确认SQL为数据库系统的工业标准,即 SQL-86, 此后SQL的标准几经修改和完善。目前最新的SQL标准是 2003年制定的ISO/IEC 9075:2003,即SQL:2003(SQL4)。

第3章 SQL Server 2005数据库

第3章 SQL Server 2005数据库
主文件:用于存储数据,每一个数据库都包含 一个主文件,其中包含数据库的启动信 息,并用来存储数据库 事务文件:事务文件包含有用于恢复数据库的 日志信息。每一个数据库必须至少包 含一个事务文件 次文件:次文件包含有不能置于主文件中的数 据。如果主文件足够大,能够容纳数据 库中的所有数据,则不需要次文件
3.2 系统数据库概述
1.master数据库 master数据库记录SQL Server 2005实、 例的所有系统级信息。如果master数据库不可 用,则SQL Server无法启动。 注意:不能在master数据库中创建任何用 户对象(例如表、视图、存储过程或触发器)。 master数据库包含SQL Server实例使用的系 统级信息(例如登录信息和配置选项设置)。
3.2 系统数据库概述 数据库对象
表:由行和列组成,用于存储数据 由行和列组成, 视图:是一个虚表, 视图:是一个虚表,用于查看一个或者多个表 约束:用于强制数据库完整性 约束: 索引: 索引:加快检索数据的方式 用户自定义函数: 用户自定义函数:实现用户定义的某种功能 存储过程:一组预编译的SQL语句,可以完成指定的操作 语句, 存储过程:一组预编译的 语句 触发器:一种特殊类型的存储过程, 触发器:一种特殊类型的存储过程,当某个操作影响到它 保护的数据时, 保护的数据时,它就会自动触发执行 规则: 规则:限制表中列的取值范围 默认值: 默认值:自动插入的常量值 用户自定义数据类型: 用户自定义数据类型:由用户基于已有的数据类型而定义 的新的数据类型
3.2 系统数据库概述
2.model数据库 model数据库用作SQL Server 2005实例 上创建的所有数据库的模板。对model数据库进行 的修改(如数据库大小、排序规则、恢复模式和其他 数据库选项)将应用于以后创建的所有数据库。 如果修改model数据库,之后创建的所有数据库 都将继承这些修改。例如,可以设置权限或数据库选 项或者添加对象,例如表、函数或存储过程等。

SQL Server 2005数据库应用技术第3章 创建和管理表

SQL Server 2005数据库应用技术第3章 创建和管理表

3.1 SQL Server 2005表的基本知识 3.1.2
3.1 SQL Server
表的设计—数据类型
2005表的基
本知识 3.2 创建表 3.3 管理表 3.4 维护表中数 据
SQL Server定义了丰富的基本数据类型,包括:字符数 据类型、二进制数据类型、日期时间数据类型、逻辑数 据类型、数值数据类型,用于各类数据值的存储、检索 和解释。还有可变数据类型、表类型等。另外,SQL Server允许用户基于系统的数据类型定义自定义数据类 型。
了解SQL Server的数据类型。 掌握创建和管理表的方法。 掌握表中数据维护的方法。
3.1 SQL Server 2005表的基本知识 3.1.1
3.1 SQL Server
表的类型
2005表的基
本知识 3.2 创建表 3.3 管理表 3.4 维护表中数 据
SQL Server 2005的表包括系统数据表、已分区表、用户 自定义数据表和临时表。 SQL Server 2005中的系统数据存储在隐藏的“资源”表 中,这些表只能被服务器自身直接访问。 已分区表是将数据水平划分为多个单元的表,这些单元 可以分布到数据库中的多个文件组中。 以下主要了解用户自定义数据表和临时表。
3.1 SQL Server
表的设计—数据类型
6.其他数据类型
除了以上5种基本数据类型,SQL Server还支持其他一些 数据类型,如表5-8所示。
2005表的基
本知识 3.2 创建表 3.3 管理表 3.4 维护表中数 据
3.1 SQL Server 2005表的基本知识 3.1.2
《SQL Server 2005 数据库应用技术》
3.1 SQL Server

SQL Server 2005基础教程电子教程pptch03

SQL Server 2005基础教程电子教程pptch03

2013年6月27日 第25页
SQL Server 2005基础教程
清华大学出版社
权限的类型
在Microsoft SQL Server 2005系统中,不 同的分类方式可以把权限分成不同的类型。 如果依据权限是否预先定义,可以把权限分 为预先定义的权限和预先未定义的权限。 如果按照权限是否与特定的对象有关,可以 把权限分为针对所有对象的权限和针对特殊 对象的权限。
第15页
SQL Server 2005基础教程
清华大学出版社
3.5 管理架构
架构是形成单个命名空间的数据库实体的 集合。 架构是数据库级的安全对象,也是 Microsoft SQL Server 2005系统强调的新 特点,是数据库对象的容器。 管理架构包括创建架构、查看架构的信息、 修改架构及删除架构SQL Server 2005基础教程
清华大学出版社
服务器安全对象范围
2013年6月27日
第5页
SQL Server 2005基础教程
清华大学出版社
3.2 管理登录名
管理登录名包括创建登录名、设置密码策 略、查看登录名信息、修改和删除登录名。 下面讲述登录名管理的内容。 注意,sa是一个默认的SQL Server登录名, 拥有操作SQL Server系统的所有权限。该 登录名不能被删除。 当采用混合模式安装Microsoft SQL Server系统之后,应该为sa指定一个密码。
2013年6月27日 第3页
SQL Server 2005基础教程
清华大学出版社
3.1 概述



第一个安全性问题:当用户登录数据库系统时,如何确保 只有合法的用户才能登录到系统中呢?这是一个最基本的 安全性问题,也是数据库管理系统提供的基本功能。在 Microsoft SQL Server 2005系统中,这个问题是通过身 份验证模式和主体解决的。 第二个安全性问题:当用户登录到系统中,他可以执行哪 些操作、使用哪些对象和资源呢?这也是一个非常基本的 安全问题,在Microsoft SQL Server 2005系统中,这个 问题是通过安全对象和权限设置来实现的。 第三个安全性问题:数据库中的对象由谁所有?

3.2.4 管理表_SQL Server 2005实用教程_[共3页]

3.2.4 管理表_SQL Server 2005实用教程_[共3页]

第3章 数据库和表 51 来实现。

如果需要取消“禁用约束”,使原来建立的约束有效,这时可使用“启用约束”。

图3.18 例3.27的运行结果【例3.28】 在命令行方式下使用“禁用约束”使Sales 数据库中Employees 表的核查约束“CK _EmployeesDep ”暂时失效。

在查询窗口输入以下SQL 语句并运行: USE SalesGOALTER TABLE EmployeesNOCHECK CONSTRAINT CK _EmployeesDepGO此时Employees 表的核查约束CK _EmployeesDep 将失效。

【例3.29】 在命令行方式下使用“启用约束”启用Sales 数据库中Employees 表的核查约束ck _Employees _性别,使Employees 表的核查约束ck _Employees _性别有效。

在查询窗口输入以下SQL 语句并运行: USE SalesGOALTER TABLE EmployeesCHECK CONSTRAINT CK _EmployeesDepGO此时Employees 表的核查约束CK _EmployeesDep 有效。

从例3.28、例3.29可看出,禁用/启用约束的语句格式如下:ALTER TABLE 表名CHECK/NOCHECK CONSTRAINT 约束名以上禁用/启用约束的语句也适用于主键约束、外键约束、唯一性约束和默认约束。

3.2.4 管理表管理表的内容通常包括查看表的属性、修改表的结构、重新命名表和删除表。

管理表可以使用Management Studio 图形化工具、命令行方式来完成。

1.查看表的属性【例3.30】 使用Management Studio 图形化工具查看Sales 数据库中Employees 表的属性。

(1)打开SQL Server Management Studio ,连接到数据库服务器。

(2)展开数据库节点,展开Sales 数据库节点。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

datetime
8
1753-1-1 ~9999-12-31 1900-1-1 ~2079-12-31
smalldatetime
4
SQL Server实用教程
2014年11月12日星期三
Page 4
3.1.4 字符类
1、字符串类型:字母、数字和符号组成,常量 使用单引号做定界符
名称 存储长度(字节) 存储数值范围 备注
Page 13
注意:向已有记录的表中添加列时,新添加字段 通常设置为允许为空,否则必须为该列指定默认 值。这样就将默认值传递给现有记录的新增字段, 否则添加列的操作将失败。另外,一个ALTER TABLE一次只能添加一个列。
SQL Server实用教程
2014年11月12日星期三
Page 14
列约束的格式为:
[CONSTRAINT
约束名] PRIMARY KEY [(列名)]:
指定列为主键 [CONSTRAINT 约束名] UNIQUE KEY [(列名)]: 指定列为唯一键 [CONSTRAINT 约束名] FOREIGEN KEY [(外键 列)] REFERENCES 引用表名(引用列):指定列为 外键,并说明引用的源表及在该表中所用的列名 [CONSTRAINT 约束名] CHECK (检查表达式):指 定列的检查约束 [CONSTRAINT 约束名] DEFAULT 默认值:指定列 的默认值
第3章 数据库中的表
3.1 SQL 数据类型 3.2 创建表 3.3 表的管理和维护 3.4 表数据的操作
SQL Server实用教程
2014年11月12日星期三
Page 1
3.1.1 精确数值型
1、 整数
名称 Bigint Int 长度(字节) 存储数据范围
8 4
-263~263-1 -231~231-1
Char[n]
varchar[n]
text
SQL Server实用教程
2014年11月12日星期三
Page 5
3.2 创建表
表是数据库中的重要组成部分,创建了数据库之后就应创 建表。创建数据表主要有两种方法,分别是利用图形界面 方式创建表和利用SQL命令方式创建表。
3.2.1 使用SSMS创建表
-1.79E+308 ~1.79E+308
25~5 3
real
SQL Server实用教程
15
4
8
-3.40E+38 ~3.40E+38
2014年11月12日星期三
N为以科学计数 法表示的浮点数 的尾数 ,该值决定 了精度和存储字 节数。
Page 3
3.1.3 日期时间型
名称 长度(字节) 存储数据范围 备注 表示日期和时间的组合, 其时间精度为 1/300 毫 秒。 表示日期和时间的组合, 其时间精度为分钟。
n(若输入数据的长度超过 n 分别表示字长、 规定的值,超出部分将被截断,最 多 8000 个 字 符 ,变长字符型和变 否 则 , 不 足 部 分 用 空 格 填 个数据由n决定。 长文本型数据, 充。) n 的默认长度为 1。 字节数据随输入数据的实际 Text 常 用 于 存 长度而变化,最大长度不得 最 多 8000 个 字 符 ,储字符长度大于 个数据由n决定。 超过n规定的值。 8000 的 变 长 字 符。 字节数随输入数据的实际长 最 多 231-1 个 字 符 。 度而变化。 (2147483647)
Smallint Tinyint
2 1
-215~215-1 0~255
2、 位型(bit):由0和1组成,常用于表示逻辑类型数据 3、货币型
名称 长度(字节) 存储数据范围
money smallmoney
SQL Server实用教程 2014年11月12日星期三
8 4
-263~263-1 -231~231-1
SQL Server实用教程
2014年11月12日星期三
Page 16
3.修改列名和表名 可以使用sp_rename存储过程对表和表中的列 进行重命名,重命名的基本语法为: EXEC sp_rename 原对象名, 新对象名 【例3.7】将表“xs”改为“学生表”,将其中的 列“电子邮件”改名为“E-mail”。 EXEC sp_rename 'xs ','学生表' EXEC sp_rename 'xs.电子邮件','E-mail'
Page 2
3.1.2 近似数值型
浮点型(近似数值型):表示近似的浮点数值, 该数值与实际数据之间可能存在一个微小的差别, 不能精确表示数值范围内的所有值,多数应用程 序可以忽略这一差别。
名称
长度(字节) 字节数随n及精度改变
存储数据范围
备注
N值 float[(n)]
精度
字节长 度
1~24
7
4
SQL Server实用教程
2014年11月12日星期三
Page 22
3.4.3 使用UPDATE修改表中的数据
语法格式如下。 UPDATE 表名 SET 列名 = { 表达式 | DEFAULT | NULL }[ ,...n ]} [FROM 另一表名 [ ,...n ]] [WHERE <条件表达式> ] 注意:在使用UPDATE语句时,如果没有使用 WHERE子句,那么就对表中所有的行进行修改。 如果使用UPDATE语句修改数据时与数据完整性 约束有冲突,修改将不会发生。
SQL Server实用教程
2014年11月12日星期三
Page 11
3.3.2 修改表结构
1.向表中添加列 通过在ALTER TABLE 语句中使用ADD子句,可 以在表中增加一个或多个字段。其语法格式如下: ALTER TABLE 表名 ADD 列名 数据类型[(长度)] [NULL|NOT NULL] 【例3.4】向xs表中添加如表4-1所示字段。
SQL Server实用教程
2014年11月12日星期三
Page 20
3.4.2 使用INSERT命令向表中添加数据
基本的语法格式如下。 INSERT [INTO] 表名 [(列名l, 列名2,…)] VALUES (表达式1, 表达式2,…) 注:VALUES中给出的数据顺序和数据类型必须与 表中列的顺序和数据类型一致。向表中插入一条记 录时,可以给某些列赋空值,但这些列必须是可以 为空的列。
SQL Server实用教程 2014年11月12日星期三 Page 10
3.3 表管理和维护
当表创建完成之后,我们可以查看、修改或删除 已经存在的表。例如可以查看表的定义信息,修 改表的结构、内容,以及与其他表的依赖关系等。 3.3.2 查看表的属性 1.使用SSMS查看表的属性 2.使用存储过程查看表结构信息 [EXECUTE] sp_help [表名] 【例3.4】查看kc表的结构。 EXEC sp_help kc
SQL Server实用教程
2014年11月12日星期三
Page 17
3.3.3 删除数据表
删除表就是将表的数据和表的结构从数据库中永久的移除。 也就是说,一个表一旦被删除,则该表的数据、结构定义、 约束、索引等都被永久删除,就无法恢复,除非还原数据库。 因此执行此操作时应该慎重。 在SSMS的“对象资源管理器”中,选择要删除的数据表, 单击右键,在弹出的快捷菜单中选择“删除” DROP TABLE 表名[,...n] 【例3.8】删除xsgl数据库中的cj表。 USE xsgl GO DROP TABLE cj GO
2.修改列属性 通过在ALTER TABLE 语句中使用ALTER COLUMN 子句,可以修改列的数据类型、长度等属 性。语法格式如下: ALTER TABLE 表名 ALTER COLUMN 字段名 新数 据类型[(长度)][NULL|NOT NULL] 注:将一个原来允许为空的列改为不允许为空时, 必须满足列中没有存放空值的记录,以及在该列上 没有创建索引。 【例3.5】将xs表中的电子邮件字段的列长改为20。 ALTER TABLE xs ALTER COLUMN 电子邮件 CHAR(20) NULL
SQL Server实用教程
2014年11月12日星期三
Page 15
3.删除列 通过在ALTER TABLE 语句中使用DROP COLUMN 子句,可以删除表中的字段。其语法 格式如下: ALTER TABLE 表名 DROP COLUMN 列名 注意:在删除列时,必须先删除基于该列的索引 和约束。 【例3.6】将xs表中的电话列删除。 ALTER TABLE xs DROP COLUMN 电话
SQL Server实用教程
2014年11月12日星期三
Page 建以后,只是一个没有数据的空表,向表中 输入数据应当是创建表之后首先要执行的操作。 无论表中是否有数据,都可以根据需要向表中添 加数据,如果表中的数据不再需要,则可以删除 这些数据。 3.4.1 图形界面方式操作表数据 注:在编辑表中数据的过程中,输入的各列的内 容一定要和所定义的数据类型一致,如果有其他 定义或约束等要求,也一定要符合,否则将出现 错误。
SQL Server实用教程 2014年11月12日星期三 Page 9
【例3.3】在SSMS中新建查询,在xsgl数据库中创建cj 表。 USE xsgl GO CREATE TABLE cj ( 学号 CHAR(10) NOT NULL PRIMARY KEY, 课程号 CHAR(4) NOT NULL, 成绩 NUMERIC ) GO
SQL Server实用教程 2014年11月12日星期三 Page 8
相关文档
最新文档