第4章 数据表的创建和管理

合集下载

第4-5讲 创建和使用表

第4-5讲 创建和使用表

例:创建表student
例:创建表 student(sno, sname, sex, birthday, dept) ( ) 数据类型: c vc c d vc 数据类型: USE demo --打开数据库 打开数据库 CREATE TABLE student ( sno char(7) not null primary key, --主键约束 主键约束 sname varchar(8) not null, --域约束 域约束 sex char(2) check(sex=‘男’ or sex=‘女’) , --域约束 男 女 域约束 birthday datetime, dept vachar(10) default(‘计算机系’) 计算机系’ --域约束 域约束 计算机系 )
4.4 使用T-SQL命令进行数据操作 使用T SQL命令进行数据操作
插入数据 INSERT语句用于向数据库的表或者视图中加入数 INSERT语句用于向数据库的表或者视图中加入数 据。 格式:插入一行记录 格式: insert [into] 表名 … values … 插入多行记录 insert [into] 表名 … select …
student表中删除bplace字段 表中删除bplace 例 在student表中删除bplace字段 ALTER TABLE student bplace DROP COLUMN
例:修改表(约束) 修改表(约束)
course表中增加主键 表中增加主键, score表中增加外键 例 在course表中增加主键,在score表中增加外键 ALTER TABLE course ADD [CONSTRAINT P_course] ALTER TABLE score ADD [CONSTRAINT F_course] FOREIGN KEY (cno) REFERENCES course(cno) 注:[ ]里面的内容是可选项 例:删除score表中的外键 删除score表中的外键 score ALTER TABLE score DROP CONSTRAINT F_course primary key (cno)

第4章 VisualFoxPro数据库操作

第4章 VisualFoxPro数据库操作

阶段1 实体完整性
在Visual
FoxPro 6.0中,实体完整性是保证表中 记录“唯一”的特性,即在一个表中不允许有重 复的记录出现。保证实体完整性的方法是利用主 关键字或候选关键字来保证表中的记录“唯一” 。

Visual FoxPro6.0中,将主关键字称为主索 引,将候选关键字称为候选索引,主索引和候 选索引具有相同的作用。若一个字段的值或几 个字段的值能够唯一标识表中的一条记录,则 称为候选关键字。
[EXCLUSIVE|SHARED]
阶段3 修改数据库
数据库的修改操作,是通过【数据库设计器】
来完成的,打开一个数据库会自动打开【数据库 设计器】工具条,通过【数据库设计器】工具条 可以对数据库进行数据对象的建立、修改和删除 等操作。也可以在【数据库设计器】中,单击鼠 标右键进行相关的操作。
用命令打开【数据库设计器】的格式为: MODIFY DATABASE [<数据库文件名 >|?][NOWAIT] [NOEDIT]
阶段1 多工作区的概念
多工作区是为了控制有关系的表之间记录指针
的相互关联,在使用临时联系时,需要临时同时 打开多个表,这种情况下的操作就是多工作区操 作。
选择工作区的命令是:
SELECT <工作区号>|<工作区别名> 其各参数的含义如下: (1)<工作区号>:工作区号的取值范围是 1~32767之间 的正整数。 (2)<工作区别名>:可以是系统定义的别名,即 1~10 号工作区的别名分别为字母A~J;可以将表名作为工作 区的别名;也可以用命令重新定义别名,使用ALIAS命 令实现。
VisualFoxPro数据库操作
第4章 Visual FoxPro数据库操作

数据库原理与应用(Access) 第四章 表的创建与表的

数据库原理与应用(Access) 第四章 表的创建与表的
第四章 表的创建与表的基本操作
本章学习目标
在Access 2003中,表是有结构的数据的集合, 是数据库应用系统的数据“仓库”。开发数据库应用 系统时,开发者首要的工作是分析应用系统的数据要 求,然后根据分析的结果建立适合于系统要求的表结 构和表间关系。例如,我们要设计一个“学生信息管 理系统”就必须先设计表结构、建立表和对表进行必 要的操作与维护。
图4-1 新建表对话框
图4-2 表设计视图窗口
(3)在表设计器窗口单击第一行的“字段名称” 列,输入“学生”表的“学号”字段,单击“数据类 型”列右侧的向下箭头,从下拉列表中选择所需要的 数据类型,如“文本”;在窗口下半部的字段属性区 域设置“字段大小”属性,如8,并将必填字段设置 为“是”。如图4-3所示。 (4) 按上述方法依次定义每个字段的名字、类型、 长度及小数位数等参数。如图4-4所示。 (5)定义好表的全部字段后,单击“保存”按钮, 进入“另存为”对话框,在文件名输入框输入表名 称(“学生”),单击“确定”按钮。进入如图45所示的对话框。
图4-24 查找和替换对话框
(4)若要逐个替换,可单击“查找下一个”按钮, 当找到满足条件的记录时,单击“替换”按钮,可 替换当前记录,若不替换当前记录,则单击“查找 下一个”按钮。如要一次替换所有满足条件的记录, 可单击“全部替换”按钮。 (5)替换完成后,单击“取消”按钮,退出替换 操作。
4.4修改表结构
(9)超级链接 超级链接类型用于保存超链接的字段。超链接 可以是某个UNC路径(通往局域网中一个文件的地 址)或是URL(通往Internet节点)。当单一个超 链接时,Web浏览器或Access 2003将根据超链接 地址到达指定的目标。 (10)查询向导 查询向导类型(Loolup Wizard)字段通过列 表框或组合框提供了一个字段内容的列表,用户可 以在列表框或组合框中选择所列内容作为输入字段 的内容。其长度由系统默认设置。

第4章 电子表格软件Excel2003

第4章 电子表格软件Excel2003


▪ (2)单击“数据”︱“排序”选项,根据
基 础
需 要在“排序”对话框中进行相应的设

置;
四 章
▪ (3)单击“确定”按钮即可。
32/89
实例2:数据筛选
计 算
数据筛选就是从数据表中筛选出符合一定条件
机 的记录。


在Excel中有两种筛选方法,一种是自动筛选,
基 另一种是高级筛选。


自动筛选只能筛选出条件比较简单的记录,若
第四章 电子表格软件 Excel2003
本章目录

4.1
Excel的基础知识

机 应
4.2 工作簿的建立与管理


4.3
工作表编辑

第 四
4.4
管理数据

4.5
公式与函数
4.6
数据图表化
4.7
打印工作表
2/89
4.1 Excel的基础知识
计 算
Excel是Office套装软件系统中的一个重要成

实例3:工作表边框设置
计 算
❖设置单元格边框的一般方法:
机 应 用
▪ 通过“格式”︱“单元格”|“边框”选 项卡;
基 础
▪ 利用“格式工具栏”的“边框”按钮

设置
四 章
❖设置单元格图案的一般方法:
▪ 通过“格式”︱“单元格”|“图案”选
项卡
28/89
返回目录
4.4 管理数据


Excel数据管理就是利用已经建立好的电子数
计 算
❖设置工作表行列尺寸的一般方法:
机 应
▪ (1)鼠标操作:

第4章 数据表的基本操作

第4章 数据表的基本操作
整型:以二进制形式存储的整数,长度固定为 4个字节。 浮点型:采用浮点数存储方法存储,有较高的精度
双精度型:占8个字节,具有更高的精度
字符型(二进制):用于存储当代码页改变时字符内容不 变的字符数据。 代码页:用于计算机内正确解释并显示数据的字符集 备注型(二进制):用于存储当代码页改变时内容不变的 备注型数据。
2. 打开数据表命令
格式:USE [<表文件名>]
功能:打开指定的数据表或关闭当前打开的表
说明:1)当选择了表文件名时为打开表
2)若只有命令:
USE
则为关闭当前工作区中打开的表
除了使用USE命令可以关闭当前工作区中打开的 数据表外,还可以使用如下命令关闭数据表。
3.关闭数据表命令
格式1:CLOSE DATABASE
3.插入记录命令
格式:insert [blank][before]
功能:在当前表的指定位臵上插入一条新记录
说明:缺省后面选项时在当前记录后插入一个 记录并弹出编辑窗口 blank:插入一个空记录 before:在当前记录前插入
例4-7 在zgda表的第5条记录前插入一个记录 use zgda go 5 insert before 例4-8在zgda表的第7条记录后插入一个空记录 use zgda go 7 insert blank
格式1:LIST STRUCTURE
格式2:DISPLAY STRUCTURE
功能:在主窗口中显示当前打开的数据表结构
说明:格式1用于连续显示表结构,格式2用于 分屏显示表结构。 例4-2显示表ZGDA的结构
USE ZGDA
LIST STRUCTURE
5.修改表结构
格式:MODIFY STRUCTURE

数据库系统及应用(第六版)第4章数据库及表的操作

数据库系统及应用(第六版)第4章数据库及表的操作

4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(1)菜单方式
4.2 数据表操作
4.2.1 表的基本操作
1 表的打开、关闭和浏览
(2)“数据工作期”方式
4.2 数据表操作
4.2.1 表的基本操作
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(2)打开数据库修改数据表 如果数据库已经打开,则可以使用“数据库设计器”修改当前数据 库内所有的数据表。方法是首先在“数据库设计器”内单击选中某个数 据库表,然后执行【数据库】|【修改】菜单命令。或者右击数据库表 打开快捷菜单,执行【修改】菜单命令。还可以单击“数据库设计器” 工具栏内的“修改表”工具按钮。上述三种操作的目的都是为了打开 “表设计器”。
删除触发器:用于指定一个规则,每当用户对表中的记录进行删 除时触发该规则并进行相应的检查。如果表达式值为“假”,则记录 将不能被删除。
4.1 数据库操作
4.1.3 创建数据库表
4
修改表结构
(1)直接修改数据表 执行【文件】|【打开】菜单命令,打开表文件,然后执行【显示】| 【表设计器】菜单命令。使用这种方式可以在不打开数据库的情况下直接 修改数据库中的表,它等同于使用了以下两条命令: USE<表名> MODIFY STRUCTURE
4.1 数据库操作
4.1.4 添加和移去数据表
1 向数据库中添加表
当一个数据库被打开后,用户可以单击“数据库设计器”工具栏的 【添加表】按钮,或者执行【数据库】|【添加表(A)】菜单命令,显示 “打开”对话框,选择被添加的数据表,然后单击【确定】按钮,将该 表添加到数据库内。用户也可以使用命令方式向当前数据库添加数据表。

第4章自由表(Free Tables)

第4章自由表(Free Tables)

日期型(D)
8
(10)页数(P)
数字型(N)
3
(11)涉及金额(S1)
数字型(N)
11
4
(12)该文处理情况(Z) 字符型(C)
50
(13)摘要(CO)
备注型(Memo) 4
方法:
1、在命令窗口键入create DF.DBF 2、用鼠标单击:文件菜单笺(主菜单)—新建(弹出的子菜
单)—表(对话框)—新文件。
(5) 备注型(Memo)字段(M):用以存贮大量的文字信息, 表文件中如果包含有备注字段,则除了该表表文件外, 还有一个与表文件同名扩展名“.FPT”的备注型文件,
用 来存放备每一条记录的注型字段的内容,而备注型字段 本身只存放其内容在备注型文件中的地址。因此备注型 字段除了能进行编辑、显示和打印外,不能进行其它操 作。它是不定长度的长字符串输入,如:报告、文章、 简介、说明等。
4.1.1 表的结构 一、表的结构的建立
表文件的后缀名为.DBF。 结构(字段)
表文件 数据(记录)
1.字段名——由汉字、字母、0—9的数字、“—”下划线组成。 如:学号、NAME、XH-1等。
2.字段类型: (1)字符型(Character)字段(C):存贮所有能打印的ASCⅡ
字符及空格符及所有汉字系统的可打印的汉字和各种符号,即任 何文本(Text)。
(2)数值(Numeric)型字段(N):存贮可参与加减乘除运算的 0—9的数值。
(3) 逻辑型(Logical)字段(L):存放.真.或.假.两个逻辑值。 输入T(t)或Y(y)为真,输入F(f)或N(n)为假。如,姓别: 男或女,婚姻:真或假。
(4) 日期型(Date)字段(D):存贮日期数据。VFP规定输入 和显示的默认格式为YYYYMMDD,对应年月日(年取4 位)。可用SET DATE等设置命令改变为YY.MM.DD等 多种格式。日期型字段可进行日期运算。

第4章 表的创建与管理

第4章 表的创建与管理

DELETE FROM scott.emp WHERE job='SALESMAN'; --查询工作为SALESMAN的雇员记录。 SELECT * FROM scott.emp WHERE job='SALESMAN'; --看不到符合条件的记录 --使用ROLLBACK命令回滚删除操作,再执行以上 的查询语句 ROLLBACK; SELECT * FROM scott.emp WHERE job='SALESMAN'; --删除操作被撤销,数据被回滚
例4.9 将scott方案下的emp表中编号为 7369的雇员的工作修改为SALESMAN。 UPDATE scott.emp SET job='SALESMAN' WHERE empno=7369;
例4.10 将scott方案下的emp表中编号为 7369的雇员的工作改为与编号7902雇员的 工作相同。
4.1.5 定义表中字段的默认值
在使用CREATE TABLE 命令创建新表时可 以指定字段的默认值。字段指定了默认值 后,当使用INSERT语句向表中插入新数据 时,若该字段未指定值,那么Oracle将自动 为该字段插入默认值。 每个字段只能设置一个默认值。
例4.4 重新创建student表,并将性别(sex )字段设置默认值为‘男’。 CREATE TABLE student (studentID CHAR(6), name VARCHAR2(8), sex CHAR(2) DEFAULT '男', birthday DATE);
例4.7 向student表中插入一条记录,只给 出部分字段值。 INSERT INTO student(studentID,name) VALUES('201002','李四'); 或 INSERT INTO student VALUES('201002','李四',default,null);

第4章 创建报表(1)

第4章 创建报表(1)

10
4.2.3 创建基于多重数据表的报表
[例4-2] 基于“导师”表和“系”表创建报表
11
4.2.3 创建基于多重数据表的报表
基于“导师”表和“系”表创建报表
用方法一如何实现? 用方法一如何实现?
12
4.2.4 创建图表报表
[例4-3] 基于“导师”表创建图表报表
13
4.2.4 创建图表报表
无需设置 “ 数据 ” 选项卡
31
4.4.2 工具箱简介
2. 文本框 作用:显示数据 数据来源:结合型、非结合型、计算型
结合型: 结合型:与表或查询中的字段相绑定 非结合型:没有绑定的数据源(作用相当于标签控件 作用相当于标签控件) 非结合型:没有绑定的数据源 作用相当于标签控件 计算型: 计算型:以表达式作为数据源
38
4.4.3 创建新报表
2. 定义报表外观
页面设置:“文件”/“页面设置” 报表的属性设置、报表各节的属性设置 “视图”菜单下的相关命令 添加或删除报表页眉/页脚节:“视图”/“报表页眉/ 页脚”命令
本例:添加“报表页眉/页脚” 本例:添加“报表页眉/页脚”,并调整各节高度
39
4.4.3 创建新报表
报表
前提:“导师” 表和 “ 研究生 ” 表 之间必须已建立起 以 “ 导师编号 ” 为 关联字段的一对多 表间关系。 表间关系。
43
4.4.4 设置子报表
2. 将已有报表作为子报表添加到另一个报表中 在设计视图中打开希望作为主报表的报表, (1) 在设计视图中打开希望作为主报表的报表,并 调整需要插入子报表的节的高度。 调整需要插入子报表的节的高度。 适当移动主报表设计视图, 数据库” (2) 适当移动主报表设计视图 , 使 “ 数据库 ” 窗口和 设计视图都可见( 键可切换到“ 设计视图都可见 ( 提示 : 按 F11 键可切换到 “ 数据 窗口) 库”窗口)。 将已有报表从“数据库” (3) 将已有报表从“数据库”窗口拖放到主报表中需 要出现子报表的节中。 要出现子报表的节中。

第4章Office2003办公软件(EXCEL)

第4章Office2003办公软件(EXCEL)

数据排序
多重条件的排序
用以设置两个 以上的排序约 束条件。 束条件。
数据筛选
筛选数据 大表
有条件的筛选
明晰的小表 自动筛选 高级筛选
分类汇总
分类汇总
先分类(排序), 先分类(排序), 后按类汇总分析。 后按类汇总分析。
分级显示符号
图表相关名词术语
更直观地显示数据(图表) 更直观地显示数据(图表)
图表: 图表:数值数据的图形化
创建步骤: 创建步骤: 选取数据 插入图表
独立图表 嵌入图表
数据表格
编辑图表 修饰图表
编辑图表
创建和修饰图表
选择图表类型 增加或删除图表元素
图表标题 X轴标题 轴标题 Y轴标题 轴 图表标记 数据标志 图例 刻度线
创建和修饰图表
修饰图表样例
公式与函数的应用
创建工作表(创建公式) 创建公式)
公式特定符号:E4)
Excel函数 函数 运算操作符号
如何在工作表中应用函数
公式与函数的应用
函数是Excel自带的一些已经定义好的公式 函数是Excel自带的一些已经定义好的公式。 自带的一些已经定义好的公式。 =(B2+B3+B4+B5+B6+B7+B8+B9+B10)/9 B2+B3+B4+B5+B6+B7+B8+B9+B10) = Average(B2:B10) Average(B2:B10)
工作表的基本操作
数据输入
– 输入操作在当前工作表中的活动单元格中进 行,所输入的内容将同时出现在所选单元格 和编辑栏中。 ① 输入文本(左对齐 ) 输入文本( ② 输入数字(右对齐 ) 输入数字( ③ 输入日期(右对齐 ) 输入日期(

第4章 Visual FoxPro表的基本操作

第4章 Visual FoxPro表的基本操作

/webnew/
4.1.1

建立数据库


l 用菜单方式建立数据库 操作方法:在Visual FoxPro系统主菜单下,选择【文件】│【新建】 命令,然后选择【数据库】命令,单击【新建文件】按钮,弹出 【创建】对话框。填写文件名后进入【数据库设计器】。 l 用命令方式建立数据库 命令格式:CREATE DATABASE<数据库名> 命令功能:创建一个数据库,若省略扩展名,则系统默认其扩展名 为.DBC。
/webnew/
4.1.2 打开、修改及关闭数据库


(3)关闭数据库 命令格式:CLOSE DATABASE 命令功能:关闭当前打开的数据库,同时关闭该数据库中已经被打开的 各种文件。
/webnew/
/webnew/
/webnew/
/webnew/
4.2.1

新建表


l 利用项目管理器建立表 操作步骤: (1) 打开【项目管理器】并选择【数据】选项卡。 (2) 在【数据】选项卡中选择【自由表】|【新建】命令,弹出【新建 表】对话框,在该对话框中单击【新建表】按钮,进入【创建】对话框。 (3) 在【创建】对话框输入要建立的表的文件名,如“学生”,再单击 【保存】按钮,进入【表设计器】对话框,在该对话框中所要进行的操 作参见下图。
/webnew/
4.1.2 打开、修改及关闭数据库

打开、修改及关闭一个已存在的数据库可采用三种方式:即项目管理器 方式、菜单方式和命令方式。

1.

在项目管理器中打开、修改和关闭数据库


操作方法如下: (1) 打开数据库时,打开【项目管理器】,在【数据】选项卡中选择一 个已经存在的数据库文件,并单击【打开】按钮。此时,被选择的数据 库文件被打开,同时【打开】按钮变成【关闭】按钮。 (2) 修改数据库时,在【项目管理器】的【数据】选项卡中选择要修改 的数据库文件,并单击【修改】按钮,此时,可在打开的【数据库设计 器】中,对数据库文件进行修改。 (3) 关闭数据库时,在【项目管理器】的【数据】选项卡中选择要关闭 的数据库文件,并单击【关闭】按钮即可。

第4章 数据库

第4章 数据库

向数据库中添加/移除数据表 向数据库中添加 移除数据表 修改和浏览数据库中表
&&打开数据库 open database s &&打开数据库 &&添加数据表 add table student &&添加数据表 add table classes
相关文件类型 (1)数据库文件 .DBC 用于管理数据库表, 用于管理数据库表,是数据表及相关信息的集合 (2)备注文件.DCT 备注文件.DCT 存放数据库文件的备注文件 (3)索引文件.DCX 索引文件.DCX 存放数据库文件的索引文件
数据工作期
反映当前动态工作环境 所包含的工作组
在不同工作区打开的表,如果没有 在不同工作区打开的表 如果没有 建立关联关系,当前记录指针的移 建立关联关系 当前记录指针的移 动不会影响其它工作区的记录指 针移动。 针移动。
不同工作区表的关联
相互关联 的表之间要先 建立同字段的索引
Open database 学生 use student in 0 order tag xh &&以学号建立索引 &&以学号建立索引 &&以学号建立索引 use assign in 0 order tag xh &&以学号建立索引 &&选择 号工作区,打开student 选择1 select 1 &&选择1号工作区,打开student set relation to 学号 into assign &&建立一对多的关系 set skip to assign &&建立一对多的关系 go 2 学号,姓名,性别,b 成绩,b ,b,bdisp 学号,姓名,性别,b->成绩,b->课程表

SQL Server数据库及应用-第4章 数据表的创建和管理

SQL Server数据库及应用-第4章  数据表的创建和管理

4.2.2 使用T-SQL语句创建数据表
< table_constraint > ::= [ CONSTRAINT

constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,...n ] ) | FOREIGN KEY ( column [ ,...n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK ( logical_expression ) }
4.2.2 使用T-SQL语句创建数据表
<column_constraint> ::= [ CONSTRAINT


constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] | CHECK ( logical_expression ) }

第4章 数据库的设计与管理

第4章  数据库的设计与管理

【例4-3】使用SQL Server Management
Studio修改数据库Test的选项,使该数据库 变成只读数据库。 数据库选项用来控制一个数据库的默认行为。 这些设置是从模型数据库继承而来的。通常 情况下,只需改变数据库的修复设置,或使 对数据库的访问仅限于执行管理任务或创建 只读用户数据库等,其他的设置很少修改。
(1)启动SQL Server Management Studio,选择服 务器和数据库。 (2)右击鼠标,然后选择“任务/备份”。打开 “备 份数据库”窗口。 (3)填写适当的参数,单击“确定”按钮。
【例4-12】使用SQL Server Management Studio 向导还原Test数据 库。 实训过程:
4.1 数据库设计概述 4.2 创建数据库 4.3 修改数据库 4.4 删除数据库 4.5 备份和还原数据库
4.1数据库设计概述
数据库设计的方法是一种自顶向下的方法。 这顶向下方法去标识 属性和可能的其他实体和关系。这种自顶向 下的方法被认为是设计简单和复杂数据库都 合适的策略,也是数据库方法学中使用的方 法的基础。
【例4-2】使用T-SQL创建一个名为“Test1”的数 据库,数据库的参数如下表。
4.3修改数据库
在实际的数据库开发过程中,数据库往往 需要改变,通常是改变数据库大小、删除 文件、创建文件组、修改文件组属性、修 改日志文件等。修改数据库有两种方法: 通过SQL Server Management Studio中的 数据库属性对话框进行修改 通过T-SQL中的ALTER DATABASE命令进 行修改。
需求分析阶段 设计一个有效的数据库必须要用系统工程的观点考虑问题。 这一阶段系统分析员和用户双方共同收集数据库所需要的信 息内容和用户对处理的要求。 在需求分析调研中,首先必须了解正在设计中的数据库所管 理的数据将覆盖哪些部门,每个部门的数据来自何处,它们 是依照何种原则处理数据,处理完毕后将输出信息到其他部 门。然后,须和用户经过充分的讨论,确定数据库所要进行 的数据处理的范围,确定哪些工作由人工完成,确定人机接 口的界面。 这一阶段的工作是否能准确反映实际系统的信息流程情况和 用户对系统的要求,影响到以后各阶段的工作,以及数据库 系统将来运行的效率,因此,需求分析阶段的工作是整个数 据库设计的基础。

使用图形界面创建表_数据库应用技术——SQL Server 2008篇(第3版)_[共2页]

使用图形界面创建表_数据库应用技术——SQL Server 2008篇(第3版)_[共2页]

第4章管理数据表4.2.1 使用图形界面创建表使用图形界面创建表的操作步骤如下。

(1)打开对象资源管理器,选中上一章所建的数据库“marketing”,右键单击“表”节点,单击弹出菜单中的“新建表”命令,如图4-2所示。

(2)此时将出现如图4-3所示的表设计器窗口。

该窗口是专门用来建立表结构的,左边的一列“列名”用来指定要建表的列名;接着是“数据类型”,用来指定该列的数据类型;然后是“允许空”,说明该列的值是否为空,允许为空则选中该列的复选框,出现“对号”标记。

图4-2 “新建表”菜单图4-3 表设计器窗口“列名”也称字段名,应符合命名规则:最长128个字符;可以包含汉字、英文字母、数字、下划线等;在同一个表中,字段名必须唯一。

“数据类型”列必须是下拉表中的类型之一,可以是系统数据类型或用户定义的数据类型,当数据库中存在用户定义的数据类型时,则这些数据类型也会自动地出现在这个下拉表中。

在表设计器窗口的列属性选项中,可以设置当前字段的附加属性,如长度、默认值、标识、标识种子及标识递增量等。

“长度”对于字符型等部分数据类型,只需输入字节的长度。

对于整型等部分数据类型,其长度是系统确定的,用户不能修改。

对于numeric等部分数据类型,还需要指定“精度”和“小数位”。

后面将通过例子说明其作用。

(3)按照设计要求首先建立销售人员表,在“列名”中输入“工号”,“数据类型”中选择“int”,在列属性“允许空”中选择否。

在下一行输入“部门号”,但是允许为空。

(4)继续设置列,在“列名”中输入“姓名”,数据类型框中选择“varchar(50)”,在长度中输入“10”,不允许空。

如此进行,分别建立好“地址”列和“电话”列。

(5)将“工号”列设置为该表的“主键”并作为记录的“标识”,首先选中“工号”所在的行,然后单击SQL Server Management Studio工具栏上的“”(钥匙)按钮,完成了“主键”的设置,59。

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

第4章数据表的创建和管理——例题解答
例4-2-1:在数据库STUDENT中创建一个学生基本信息表(名为t_student),表中各列的要求如表4-2-1所示。

表4-2-1 学生基本信息表(名为t_student)组成
实现的步骤如下:
(1)在SQL Server Management Studio中新建一个查询页面。

(2)输入以下程序段并执行此查询:
USE STUDENT
GO
CREATE TABLE t_student
(
s_number char(10) not null,
s_name char(8),
sex char(2) default '男' ,
birthday datetime,
polity char(4)
)
GO
如果系统的输出结果为:“命令已成功完成。

”,则表明t_student数据表已经创建成功了。

例4-3-1:为t_student2表中的s_number字段创建非空约束。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_student2(
s_number char(10) NOT NULL,
s_name char(8),
sex char(2),
phonenum int
)
例4-3-2:在数据库STUDENT中创建一个t_student3表,并定义s_number为主键。

增加主键后,就限定了该记录中不能插入编号相同的两个或者多个数据信息,从而保证了表中的记录信息是唯一的。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_student3(
s_number char(10) PRIMARY KEY,
s_name char(8),
sex char(2),
birthday datetime,
polity char(4)
)
例4-3-3:创建一个学生信息表t_student4,其中s_name字段具有唯一性。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_student4
(
s_number char(10) PRIMARY KEY,
s_name char(8),
sex char(2) ,
birthday datetime,
polity char(4),
constraint uk_name unique(s_name)
)
例4-3-4:创建一个学生信息表t_student5,其中输入性别字段值时,只能接受“男”或者“女”,而不能接受其他数据。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_student5(
s_number char(10),
s_name char(8),
sex char(2),
phonenum int,
CONSTRAINT chk_sex CHECK(sex in ('男','女'))
)
例4-3-5:创建一个学生信息表t_student6,为sex字段创建默认约束“男”。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_student6(
s_number char(10),
s_name char(8),
sex char(2) DEFAULT '男',
phonenum int
)
例4-3-6:创建t_score表,并为t_score创建外键约束,该约束把表t_score中的学生学号(s_number)字段和表t_student中的学生学号(s_number)字段关联起来,实现t_score中的学生学号(s_number)字段的取值要参照表t_student中的学生学号(s_number)字段的数据值。

程序清单如下:
USE STUDENT
GO
CREATE TABLE t_score
(
s_number char(10),
c_number char(10) ,
score int ,
CONSTRAINT con_s_number
FOREIGN KEY (s_number)
REFERENCES t_student(s_number)
)
GO
例4-4-1:在数据库STUDENT中创建一个t_course1表,然后在表中增加一个c_pnumber 字段,删除表中的credit字段,并且修改c_name字段的数据长度。

SQL语句的程序清单如下:
USE STUDENT
GO
CREATE TABLE t_course1
(
c_number char(10) NOT NULL,
c_name char(30),
hours int,
credit real
)
GO
ALTER TABLE t_course1 ALTER COLUMN c_name char(40)
ALTER TABLE t_course1 DROP COLUMN credit
ALTER TABLE t_course1 ADD c_pnumber char(10)
GO
例4-5-1:(1)显示STUDENT数据库中所有对象的信息。

程序如下:
USE STUDENT
GO
Exec sp_help
GO
(2)显示t_student数据表的信息。

程序如下:
USE STUDENT
GO
Exec sp_help t_student
GO
例4-6-1:删除STUDENT数据库中的表t_student3和t_student4。

相应的SQL语句如下:
DROP TABLE STUDENT.dbo.t_student3, STUDENT.dbo.t_student4。

相关文档
最新文档