崔连和_SQL Server课件_第4课-数据表操作
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.3任务三
修改表的结构
当一个表创建完成后,在实际使用过程中,常常会 出现根据实际情况对表进行调整的需求,而要实现这一 需求可以通过图形和命令两种方式来完成,本节的任务
是使用图形的方修改oasystem数据库中News表的结构。
1.简要分析 本次任务是将表中“Author”字段的名字变更为 “Authors”,长度由50改为25,然后增加一个空列 Numbers,删除原有的Hit字段。其操作首先打开 图形化修改界面,然后对上述各项进行修改。 2.实现步骤: (1)修改字段名; (2)修改字段长度; (3)增加列; (4)删除列。
以oasystem数据库中News数据表为例,介绍如何使 用图形方式创建数据表。News数据表的数据结构如
表4-1所示。
表名
说明 字段 类型
News
新闻数据表 是否允许为空 说明 备注 主键、自动编 号
ID
Title Contents Author
int
nvarchar(MAX) ntext nvarchar(50)
图4-3 News表
步骤04:设臵主键 。每一个表中都有
一个具有唯一值的
字段,例如:学号 字段,不允许有两
个完全相同的学号
,这个字段称之为 主键。 News数据表 中ID字段设臵为主 键,如图4-4所示。
图4-4 将ID字段设置主键
步骤05:设臵自动 编号。一般数据 表中都有一个字 段,为每行数据 的序号,在实际 使用时多将该字 段设臵为自动编 号,系统将根据 数据记录的多少 自动添加其值。 本表设臵 News 数据表中ID字段 为自动编号,如 图4-5所示。
记录数据库中的每个文件信息 记录关于表定义中的 FOREIGN KEY 约束 的信息
该系统表是虚拟表,不能直接更新或 修改。 该表存储在每个数据库中
sysindexes
sysfulltextcatalog s sysusers systypes sysreferences syspermissions sysobjects
象资源管理器中双击“数据库”下的【oasystem】数
据库,将展开oasystem数据库目录树,如图4-1所示
双击打开oasystem数据库节点
图4-1 oasystem数据库
步骤02:创建数据表
。在数据库目录树
中,右击【表】节 点在弹出的快捷菜
单击【新建表】
单中点击【新建表
】开始创建新数据 表的结构,如图4-
通过命令的方式来创建完成的。虽然使用命令方
式创建数据表要比使用图形创建复杂,但是这是 学习SQL Server2008所必须掌握的知识。本任务 讲解如何使用命令方式创建的数据表。
1.简要分析 使用命令方式创建数据表是学习SQL Server 2008
的基础,很多情况下可以灵活的使用命令方式创建数据
2.系统表
SQL Server 2008中包含了很多系统表,在这些系统表中存储了数 据库的相关信息,数据库库管理人员或者是设计者可以充分利用系统表
对数据进行有效管理。常用的系统表名称及其功能见表4-2。
系统表名 sysdatabases syslogins sysmessages syscolumns syscomments
选择 ID 字段,在【是标识】 节点中选择【是】
图4-5 ID字段为自动编号
步骤06:保存数据 表。完成数据 结构创建后, 如图4-6所示点 击工具栏上【 保存】图标, 系统将弹出“ 选择名称”对 话框,此时输 入表的名字 News,点击【 确认】按钮, 完成整个表的 创建工作。
点击【保存】按钮,在弹出的对 话框中输入数据表的名称,然后 点击【确定】,数据表创建完毕 。
表。在SQL Server Management Studio中,在SQL脚本 编辑器中使用CREATE TABLE命令创建数据表。
2.实现步骤:
(1)新建查询; (2)使用CREATE TABLE命令创建数据库。
步骤01:
新建查询。在工
具栏中点击【新建查 询】按钮 ,进入 SQL 脚本编辑器。在 SQL 脚本编辑器中输入命 令,如图 4-8 所示。。
步骤01:打开数据表设计窗体。在oasystem数据库中选 择News数据表,右击【News】数据表在弹出的快捷菜单 中单击【设计】进入数据表设计窗体,如图4-10所示。
2所示。
图4-2 新建表
步骤03:
添加字段。按表4-1所设定的字段,将所有字段添加到 News数据表中,添加过程中要注意输入列名、数据类型, 并在属性栏中指定字段的宽度,以及该列是否允许空值。 常见的数据类型主要有整型 int 、字符型 nvarchar 、日期
时间型datatime、文本类型ntext等,如图4-3所示。
学习的过程需要有耐心的培养、爱心的呵护
雄心的感染、关心的启发,以及信心的鼓舞。
第4章 数据表操作
数据表是数据库中最重要的组成部分,数据库 中的所有数据都是存储在数据表中的。数据表与现
实生活中的表很类似,都是由行和列组成。数据表
就是一组相关数据的集合。 数据表最重要的数据库对象,本章以数据表的 建立和管理为重点,全面讲解数据表中表的知识。
记录数据库中的索引信息
列出全文目录集 记录数据库中用户、组(角色)信息 记录系统数据类型和用户定义数据类型 信息 记录 FOREIGN KEY 约束定义到所引用列 的映射 记录对数据库内的用户、组和角色授予 和拒绝的权限的信息 记录在数据库内创建的每个对象(约束 、默认值、日志、规则、存储过程等) 的信息
否
是 是 是
记录编号
标题 内容 作者
Source
CreateDate Hit Type
nvarchar(50)
datetime int nvarchar(50)
是
是 是 是
出处
上传日期 阅读次数 类型
表4-1 New数据表结构
2.实现步骤:
(1)建立表结构; (2)生成表;
(3)向表中录入数据。
步骤01:进入SQL Server Management Studio,在对
如图4-7向数据表中输入数据 友情提醒:设臵自动编号的字段,其字段类型必 须为整型,即可以为 int,smallint,tinyint等;在输入数据时,应注意主 键、字段的类型以及该字段是否允许为空等限定条件, 以防输入错误数据。
1.什么是表
表(table)是数据库的重要组成部分,数据库中的表与日常生活 中的表很类似,都是由行和列组成。其中每一列都代表一个相同类型的 数据,列(Column)也称之为字段,每列的标题就是字段名。 在表结构建立完毕时,表中的行(Row)就是一条数据记录。记录 着具有一定意义的信息集合。表就是记录的集合。
1.使用图形方式创建表
2.使用命令方式创建表 3.修改表的结构
4.删除表
5.表的索引
4.1任务一
使用图形方式创建表
任务名称:使用图形方式创建表 任务描述:表,是数据库中最基本的也是最重要的数据库 对象。数据表和实际生活中的表相类似,都是由行和列组 成的。列,又称为字段,存储着同一类型的数据。行,又
备注 该表只存储在 master 数据库中
SQL Server 在用户的屏幕上显示对错 误的描述 该表位于每个数据库中 该表存储在每个数据库中
sysdepends
该表存储在每个数据库中
sysfilegroups
该表存储在每个数据库中。在该表 中至少有一项用于主文件组
sysfiles sysforeignkeys
2. 操作实例 【操作实例4-1】建立表,同时将ID字段设臵为自动增长。
use oasystem --打开oasystem数据库 create table News --创建News数据表 ( ID int indentity,—-设置ID字段为自动编号 ) 【操作实例4-2】建立表,同时将ID字段设臵为主键。
use oasystem --打开oasystem数据库 create table News --创建News数据表 ( ID int primary key, --设置ID为主键. )
【操作实例4-3】建立表,同时指定Title字段不为空。
use oasystem --打开oasystem数据库 create table News --创建News数据表 ( Title nvarchar(max) Not NULL,--指定Title字段不允许为空 )
点击这里,进入SQL 脚本编辑器
图4-8新建查询
步骤02:编写命令。创建数据表用CREATE TABLE命令,其语法为: CREATE TABLE 数据库名(字段列表)
创建oasystem 数据库中News表的命令,如下所示。 use oasystem --打开oasystem数据库
CREATE TABLE News --使用Create命令创建数据 表 ( ID int primary key, --创建ID字段并设为主键 Title nvarchar(max) NULL,--创建Title字段,允许为空 Contents ntext NULL, --创建Contents字段,允许为空 Author nvarchar(50) NULL,--创建Author字段,允许为空 Source nvarchar(50) NULL,--创建Source字段,允许为空 CreateDate datetime NULL,--创建CreateDate字段,允许为 空 Hit int NULL, --创建Hit字段,允许为空 Type nvarchar(50) NULL, --创建Type字段,允许为空
步骤0ห้องสมุดไป่ตู้:执行命
令。点击工具 栏中【执行】
点击【执行】
按钮,可以编
译命令。若在 结果提示框中
将在此显示命令执行 提示信息
出现“命令已
成功完成”, 刷新数据库。 数据表创建完 成,如图4-9所 示。
图4-9 执行脚本命令
新创建的News表
1.创建表常用的参数 在上一个使用命令方式创建表的任务中运用
功能 记录数据库信息 记录登录账户信息 记录系统错误和警告 记录表、视图和存储过程信息 包含每个视图、规则、默认值、触发 器、CHECK 约束、DEFAULT 约束和存 储过程的项 包含对象(视图、过程和触发器)与 对象定义中包含的对象(表、视图和 过程)之间的相关性信息。 记录数据库中的文件组信息
序
想象一只刚被母鹰孵化出来的雏鹰,抖动粘 湿的翅膀,想要飞上青天的模样。
那是一个多么壮观的场面呀!从一只不会飞
行的雏鹰,到翱翔蓝天的巨鹰,这个过程要经过
多少磨炼呀!
序
雏鹰在窝里嗷嗷待哺的等待母亲。
雏鹰挥舞弱软的臂膀。
母鹰带领小鹰晒太阳。
一只小鹰不小心从树窝跌落因而折翼 小鹰在母鹰背上享受凌风的速度。 小鹰开始飞行。 长成巨鹰。
该表存储在每个数据库中
该表存储在每个数据库中 该表存储在每个数据库中 该表存储在每个数据库中
该表存储在每个数据库中 只有在 tempdb 内,每个临时对象才 在该表中占一行
4.2任务二 使用命令方式创建数据表
任务名称:使用命令方式创建数据表 任务描述:上一个任务讲述的是如何用图形的方 式建立一个表,但是在大多数情况下,数据表是
称为记录,记录着具有一定意义的信息集合。
本任务就是在oasystem数据库中使用图形方式创建数据 表。
1.简要分析: 一提到表,人们就会自然想到日常生活中各类表格, 每张表格都由什么组成呢? 表格的格式; 表中的内容 。 与生活中常用的各种表格相同,数据库中的表也是由
两部分组成,即表格的结构和表格的内容。本任务
到了一些参数,而在实际操作过程中,还将会涉
及到许多重要的参数,那么这些参数都是什么? 它们的功能又如何呢?详见表4-3
表4-3创建表常用的参数
编号 1 2 3 常用参数 Primary key Indentity Null 设置主键 设置自动编号 可以为空 功能
4
Not Null
不可为空
在上述操作过程中,有很多在图形化方式中能够指定的选项, 却没有实现,其实加入一些子句,就可实现全部功能。
图4-6保存数据表
步骤07:输入数据。 完成创建数据表后 ,就要在表中添加 数据,添加数据有 两种方法:一种是 使用图形管理界面 直接输入数据;第 二种是使用Insert 命令向数据表中插 入数据。在这里介 绍第一种方法,第 二种方法将在后续 章节中详细讲解, 如图4-7所示。
单击后在右侧窗体中直接输 入数据,点击【保存】