第5章基本表的创建与管理

合集下载

SQL Server2005数据库应用技术第5章 创建与管理数据表

SQL Server2005数据库应用技术第5章 创建与管理数据表

5.2.5 使用T-SQL语句重命名表
可以使用sp_rename存储过程对表进行重命 名,基本语法格式如下: sp_rename 原表名 , 新表名
5.2.6 使用T-SQL语句删除表
删除表的语句格式如下: DROP TABLE 表名
5.3 使用完整性约束
5.3.1 数据完整性分类
– 实体完整性:实体完整性也称为行完整性,要 求表中的所有行有一个唯一的标识符,
【例】在数据库“StudentElective”中创建课程表 “Course”。
USE StudentElective GO CREATE TABLE Course (cno char(10) not null, cname varchar(40) not null, credit tinyint )
5.1.2 表的类型
(3)已分区表 已分区表是将数据水平划分成多个单元的表, 这些单元可以分散到数据库中多个文件组里面, 实现对单元中数据的并行访问。
(4)系统表 系统表储存了有关SQL Server服务器的配置、 数据库配置、用户和表对象的描述等系统信息。
5.1.3 设计表
在创建表之前,需要规划并确定表的下列特征:
5.1.2 表的类型
在SQL Server 2005系统中把表分成了4种类 型,即普通表、临时表、已分区表和系统表。
(1)普通表 普通表就是通常提到的数据库中存储数据的 数据表,是最重要、最基本的表。
(2)临时表 临时表是临时创建的、不能永久生存的表。 临时表被创建之后,可以一直存储到SQL Server 实例断开连接为止。
5.2 修改表
5.2.1使用SSMS修改表结构
使用SQL Server Management Studio修改表 结构 的基本操作步骤演示。

5表的创建及管理详解

5表的创建及管理详解

表的创建及管理1、本次预计讲解的知识点1、数据表的创建及管理;2、表约束的创建及管理3、利用DDL、DML完成一套完整的操作案例;4、序列的使用;5、数据的集合操作;6、PL SQL Developer工具的使用;2、具体内容2.1、表的创建及管理(重点)对于数据库而言实际上每一张表都表示的是一个数据库对象,而在数据库中对象指的就是DDL定义的所有操作,例如:表、视图、索引、序列、约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法:·创建对象:CREATE 对象名称……;、·删除对象:DROP 对象名称.....;·修改对象:ALTER 对象名称......;2.1.1、常用的数据字段每一张数据表实际上都是由若干个字段所组成,而每一个字段都会有其对应的数据类型,而在Oracle之中,常用的数据类型有如下几种:No. 数据类型关键字描述1 字符串V ARCHAR2(n) 其中n表示的是字符串所能保存的最大长度,基本上保存200个左右的内容2 整数NUMBER(n) 表示最多为n位的整数,有时候也可以使用IN代替3 小数NUMBER(n,m) 其中m为小数位,n-m为整数位,有时候也可以使用FLOAT代替4 日期DATE 存放日期-时间5 大文本CLOB 可以存储海量文字(4G),例如存储《三国演义》、《红楼梦》6 大对象BLOB 存放二进制数据,例如:电影、MP3、图片、文字一般开发之中使用最多的:V ARCHAR2()、NUMBER、DATE、CLOB,而对于BLOB字段一般使用较少,首先BLOB可以存放4G的二进制数据,但是存放进去之后,一是数据库过于庞大,二是读取不方便;2.1.2、表的创建如果现在要想进行表的创建,可以使用如下的操作语法:CREAT TABLE 表名称(字段1 数据类型[DEFAULT 默认值],字段2 数据类型[DEFAULT 默认值],.........字段2 数据类型[DEFAULT 默认值]);下面创建一张成员表(member),有如下保存的信息:姓名、年龄、生日、个人简介。

第5章2表的创建与管理

第5章2表的创建与管理

5.5 添加数据行
用如下的INSERT语句向XS1表中插入数据: INSERT INTO XS1 SELECT 学号,姓名,系名 FROM XSDA WHERE 系名='信息' GO
5.5 添加数据行
补充:带有标识列的表的数据行的添加 1、标识列的值自动添加
例:创建一个包含有标识列的表,并为其添加数据行。 创建一个包含有标识列的表,并为其添加数据行。 --创建表 CREATE TABLE dbo.Tool( ID INT IDENTITY NOT NULL PRIMARY KEY, Name VARCHAR(40) NOT NULL ) GO --添加数据行 INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver') INSERT INTO dbo.Tool(Name) VALUES ('Hammer') INSERT INTO dbo.Tool VALUES ('Saw') INSERT INTO dbo.Tool VALUES ('Shovel') GO
5.4 删除表
6-3 删除表 • 删除表时,表的结构定义、表中所有的数据以及表的索引、 触发器、约束等均被永久地从数据库中删除。 • 两种操作方法:
• SSMS中删除表 (演示) SSMS中删除表 演示) • T-SQL语句删除表 SQL语句删除表
语法格式: DROP TABLE table_name [,....n]
60 null
5.5 添加数据行
(2)插入一行的部分列
INSERT [INTO] 表名|视图(列名1,列名2,...,列名n) VALUES(常量1,常量2,…常量n)

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理
数据库是现代计算机系统中用于存储和管理数据的重要工具。

在数据库中,数据表是存储数据的基本单位。

本文将介绍数据库基础数据表的创建与管理。

1. 创建数据表
要创建一个数据表,需要定义数据表的名称、每个字段的名称、数据类型和约束条件。

在定义数据表之前,必须确定数据表存储的数据类型和数据结构。

2. 管理数据表
对于已经创建的数据表,需要对数据表进行管理。

管理数据表包括以下方面:
①. 修改数据表结构:需要在数据表已有数据的前提下,对数据表进行结构修改。

例如新增字段、删除字段、修改字段数据类型等。

②. 约束条件管理:对于数据表中的约束条件,需要进行管理和维护。

例如,对于主键和外键约束,需要对其进行管理和维护,保证数据的完整性和一致性。

③. 数据表备份和恢复:为了保证数据的安全性,需要对数据表进行备份和恢复。

备份可以保证数据的安全性,恢复可以保证数据的完整性。

3. 数据表的性能优化
对于大型数据库,需要对数据表进行性能优化。

性能优化包括以下方面:
①. 索引优化:对于经常进行数据检索的数据表,需要对其进行索引优化,提高数据检索的效率。

②. 分区管理:对于大型数据表,可以进行分区管理,将数据表分成多个区域,减少数据操作的压力,提高数据操作的效率。

总之,数据库基础数据表的创建与管理是数据库管理中的重要步骤。

只有对数据表进行良好的管理和维护,才能保证数据库的稳定性和安全性。

表的创建与管理-第5章数据库对象的操作

表的创建与管理-第5章数据库对象的操作
大值。例:89.658,其精度为5,小数位数为3。 – 长度:存储数据所用的字节数。例:tinyint所用长度为1字节。
– (2)种类:系统数据类型和用户自定义数据类型。 SQL Server2005中列的数据类型既可以是系统数
据类型也可以是用户自定义数据类型。
上一页
下一页
返回本章首页
第6章 表的创建与管理
类型
精 小数 长度(字 范围 度 位数 节)
二进 制型
Binary[(n)]
\\
Varbinary[(n)] \ \
N+4
固定
1~8000 为实际输入长度+4
日期型 datetime
\\
8
1753年1月1日到9999年12月31
smalldatetime \ \
4
1900年1月1日到2079年12月31
231-1 为实际输入字符数(ASCII)
230-1 为实际输入字符数(Unicode)
上一页
下一页
返回本章首页
第6章 表的创建与管理
类型
精 小数 长度 范围 度 位数 ( 字节)
整数型 bigint
Int smallint
19 0
8
10 0
4
50
2
-263~263-1
-231~231-1 -215~215-1
Smallint:可以存储从-215(-32,768)到215-1范 围之间的所有正负整数 。
Tinyint:可以存储从0到255范围之间的所有正整 数。
上一页
下一页
返回本章首页
第6章 表的创建与管理
2. 浮点数据类型
浮点数据类型用于存储十进制小数。浮点数值的 数据在SQL Server中采用只入不舍的方式进行存储 。

基本表的建立与管理

基本表的建立与管理

数据库原理
数据库原理
(2)删除记录
当表中的某些记录不再需要时,要将其删除。在表数
据窗口中定位需删除的记录行,单击该行最前面的黑色 箭头处选择全行,右击鼠标,选择“删除”菜单项。选 择“删除”后,将出现一个确认对话框,单击“是”按 钮将删除所选择的记录,单击“否”按钮将不删除该记
录。
数据库原理
(3)修改记录 先定位被修改的记录的行,在列中直接进行修改, 修改之后将光标移到下一行即可保存修改的内容。
) [;]
数据库原理
(1)ADD:为一个基本表增加新列,但新列的值必须允许 为空(除非行默认值)。
(2)DROP COLUMN:删除表中原有的一列。
(3)MODIFY:修改表中原有列的数据类型。通常,当该 列上有列完整性约束时,不能修改该列。 (4)ADD CONSTRAINT和DROP CONSTRAINT分别表示添加表 级完整性约束和删除表级完整性约束。
CREATE TABLE
数据库原理
数据库原理
数据库原理
CREATE TABLE <基本表名>
( <列名> <列的数据类型> [列的完整性约束]
[列的完整性约束]] …… [, <表约束> ]
) [;]
数据库原理
(1)<基本表名>
规定了所定义的基本表的名字,在一个数据库中不允许 有两个基本表同名。
[WHERE〈条件〉]
对指定基本表中满足条件的元组,用表达式值作为对应列的
新值,其中,WHERE<条件>是可选的,如不选,则更新指定表
中所有元组的对应列。
数据库原理
例如: UPDATE xsb1 SET credit=credit+2 WHERE credit>40

《创建和管理表》课件

《创建和管理表》课件
设置边框样式和颜色
选中需要添加底纹的单元格或整个表格,点击工具栏中的“底纹颜色”按钮,选择需要的颜色。
添加底纹
选中表格,点击右键选择“表格属性”,在弹出的对话框中可以自定义边框和底纹的设置。
自定义边框和底纹
THANKS
感谢您的观看。
总结词
详细描述
总结词:在网页中插入表格可以清晰地展示数据和信息,提高网页的可读性和易用性。,使用“”标签定义单元格。单元格中可以放置文字、图片或其他元素。还可以使用CSS样式来美化表格的外观,如调整边框、间距和颜色等。
05
CHAPTER
表格的常见问题及解决方案
选中表格,拖动表格的边角,可以整体调整表格的大小。
详细描述
在Microsoft Word等文档编辑软件中,用户可以通过点击“插入”菜单,选择“表格”选项,然后选择所需的行数和列数来创建表格。表格中的每个单元格可以用来放置不同的内容,如文字、图片或数据。
总结词
在幻灯片中插入表格可以有效地展示数据和信息,使观众更容易理解演讲者的观点。
在Microsoft PowerPoint等演示软件中,用户可以在幻灯片中插入表格,通过点击“插入”菜单,选择“表格”选项,然后选择所需的行数和列数来创建表格。表格中的单元格可以用来放置文字、图片或数据,还可以通过调整字体、颜色和边框样式来美化表格。
总结词
表格的组成元素包括表头、表身和表注。
详细描述
表头是表格的第一行,用于标识每一列的数据内容。表身是表格的主体部分,包含了具体的数据记录。表注是对表格的补充说明,通常用于解释表格中的某些特殊数据或提供额外的信息。
根据不同的分类标准,可以将表格分为多种类型。
总结词
按照数据的组织方式,表格可以分为简单表、分组表和汇总表等。简单表是只包含基础数据的表格,分组表是将数据按照某一标准进行分类后组成的表格,汇总表则是在分组表的基础上对数据进行汇总和统计。此外,根据表格的表现形式,还可以分为文字表格、图形表格等。

表的创建与管理

表的创建与管理

科生实验报告(二)姓名:学院:专业: 计算机科学与技术班级:实验课程名称: 数据库原理实验日期: 2014年 4 月 3 日指导教师及职称:实验成绩:开课时间:2013~2014学年第二学期③约束性别的取值为“男”、“女”,且非空,缺省是男。

④约束部门电话的格式:以8892开始的,其它是数字的8位数字串。

4.使用DDL语言增加修改部分表及字段①在部门表中增加“部门领导”字段(和员工号同域);在项目表中增加“项目主管”字段(和员工号同域)。

②在员工表中增加“技术职称”和“工资”字段,其中“工资”为数字类型。

③在项目表中增加“开工日期”和“完工日期”字段,类型为日期型。

④增加约束工程起始日期小于计划完成日期。

⑤在部门表中增加“部门人数”字段,类型为字符型。

⑥修改“部门人数”字段类型为整型。

⑦删除项目表中的“项目类型”字段。

5.分别向四张表中录入如下数据。

部门表:员工表:项目表:员工参与项目表:(1)员工表1.员工号为主码,不能为空2.员工所在部门号,与部门表中的部门号数据类型完全相同,形成外码约束3.员工的性别要求默认为“男”,并且取值只能为“男”或“女”4.代码create table员工表(员工号varchar(50)primary key,姓名varchar(50),性别varchar(50)not null default('男'),出生年月datetime,所在部门号varchar(50)foreign key references部门表(部门号),check(员工号like'[1-9][0-9][0-9][1-9]'),check(性别in('男','女')))(3)项目表1.项目编号为主码,不能为空2.项目主管的取值取决于员工表的员工号,形成外码约束3.开工日期要求小于完工日期4.代码create table项目表(项目编号varchar(50)primary key,项目名称varchar(50),所在地方varchar(50),check(项目编号like'J[0-9][0-9][0-9]'))(4)部门表1.部门号为主码,不能为空2.部门领导与员工表中的员工号数据类型相同,形成外码约束3.部门电话要求为8892开头,设置为C_K约束4.代码create table部门表(部门号varchar(50)primary key,部门名varchar(50),部门电话varchar(50),部门地址varchar(50),check(部门电话like'8892[0-9][0-9][0-9][0-9]'))。

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理

数据库基础数据表的创建与管理数据库是指在计算机中存储有组织的数据并进行管理的系统。

而数据表则是数据库中最基本的组织形式,所有的数据都依靠数据表的形式进行存储和管理。

本文将围绕数据库基础数据表的创建与管理进行分步骤的阐述。

1. 数据库创建在创建数据表之前,首先需要创建一个新的数据库。

可以使用MySQL数据库管理系统中的CREATE DATABASE语句来创建新的数据库。

具体步骤如下:(1)打开MySQL数据库管理系统,输入用户名和密码以登录;(2)在左上角的“Navigator”面板中,单击“Schemas”;(3)右键单击面板中的空白处,选择“Create Schema”;(4)在出现的对话框中,输入新数据库的名称,并单击“Apply”。

2. 数据表创建(1)在已创建的数据库中,选择要创建数据表的相关库;(2)在“Navigator”面板中,右键单击库,选择“Create Table”;(3)在出现的弹窗中,输入表名,并设置各字段的属性,包括字段名、数据类型、大小、约束等;(4)点击“Apply”即可完成数据表的创建。

3. 数据表管理一旦创建了数据表,就需要对其进行管理。

常见的数据表管理操作包括增、删、改、查等。

① 增加:可使用INSERT INTO语句向数据表中插入新的数据。

例如:INSERT INTO 表名 (字段1,字段2,...) VALUES (值1,值2,...);② 删除:可使用DELETE语句从数据表中删除指定的数据。

例如:DELETE FROM 表名 WHERE 条件;③ 修改:可使用UPDATE语句修改数据表中指定的数据。

例如:UPDATE 表名 SET 字段1=新值1, 字段2=新值2, ... WHERE 条件;④ 查询:可使用SELECT语句从数据表中查询指定条件的数据。

例如:SELECT 字段1,字段2, ... FROM 表名 WHERE 条件;总之,在数据库中创建数据表是非常重要的基础工作,只有建立一个良好的数据模型,才能使得数据的存储和查询变得更加高效和准确。

表的创建与管理

表的创建与管理

表的创建与管理●创建表●表结构的修改●表的重命名与删除●向表中添加、更新、删除数据1.创建表SQL Server 2000提供了两种方法创建表:一. 利用Enterprise Manager创建表以创建数据库JWGL中学生表为例,下面进行使用企业管理器创建表的介绍。

①进入企业管理器,分别点击“数据库”、“JWGL”、“表”,再点击菜单“操作”、“新建表”(或右击“表”,在弹出的快捷菜单上点击“新建表”);②依次输入字段名学号、姓名、性别、年龄、政治面貌、家庭住址、入学年份、所在院系、班级名及相应的数据类型、字段长度等设置值。

数据类型是指数据存放在计算机内存中的存储格式,代表了不同的信息类型。

数据类型由SQL Server系统定义,含系统数据类型和用户定义的数据类型注意:SQL Server 2000中,为字段列选择合适的数据类型尤为重要,影响着系统的空间利用、性能、可靠性和是否易于管理等特性。

SQL Server支持的所有数据类型:十六进制型binary, varbinary 字符型char日期时间datetime, smalldatetime 整数型int, smallint, tinyint精确数型decimal , numeric 浮点数型float, real货币型money, smallmoney 位型bit时间戳型timestamp 文本型text 图像型image1.空值·允许空值意味着用户在向表中插入数据时可忽略该字段值·若字段为空,则需要更多的存储空间,并可能产生其他性能上的或存储方面的问题2.字符型输入的数据必须用单引号括起来,字符串变量有两种:·定长char(长度固定) 实际长度不足定义长度,尾部以空格补足·可变长varchar(长度可变) 实际长度不足定义长度,丢掉尾部空格节省空间1) 字符型字段的长度字符串字段的最大长度为8000个字符varchar(1)格式不正确char和varchar的选择原则:♦预先知道在某一列只能输入长度固定的字符串用char型,如:学号,身份证号♦varchar型在存储时删除了尾部空间,能节省空间3.十六进制型存储十六进制数或十六进制字符串♦十六进制型最大长度为8000个字节♦十六进制数由0-9,A-F,a-f组成, 0x作为开头,每两个字符为一组,构成一字节♦定长 binary♦长度可变 varbinary若字段被定义为binary 和varbinary类型,则必须为其规定最大长度。

sqlserver基本表的创建与管理

sqlserver基本表的创建与管理
CREATE TABLE Student ( Sno CHAR(7) PRIMARY KEY, Sname CHAR(10) NOT NULL, Ssex CHAR(2), Sage TINYINT , Sdept CHAR(20) )
课程表 (课程号,课程名,学分,学期)
CREATE TABLE Course ( Cno CHAR(6) NOT NULL, Cname CHAR(20) NOT NULL, Credit TINYINT , --学分 Semester CHAR(2), --学期 PRIMARY KEY (CNO) )
FOREIGN KEY ( CNO ) REFERENCES Course(Cno)
)
5.3 修改表结构
• 包括增加、删除和修改列定义 • 实现手段 • 使用企业管理器 • 使用SQL语句
修改表结构语句
ALTER TABLE <表名> ADD <列名 类型> | DROP COLUMN 列名 | ALTER COLUMN <列名 新类型>
第 5 章 基本表的创建与管理
用户自定义数据类型 5.2 创建表 5.3 修改表结构 5.4 删除表
5.1
5.1 用户自定义数据类型
作用:使具有相同语义的属性在不
同地方的定义一致 使用企业管理器
5.2 创建表
创建表就是定义表中各个列的类
型和约束 使
指明本表外码列引用的表及表中的主码列。
[ FOREIGN KEY (<本表列名>)] REFERENCES <外表名>(<外表主码列名>) 例: FOREIGN KEY (sno) REFERENCES 学生表(sno)

第5章创建和管理表

第5章创建和管理表
)
• 例9:创建report4及计算列总分。
• CREATE TABLE report4 ( • 学号 int NOT NULL, • 高数 smallint NOT NULL, • 英语 smallint NOT NULL, • 数据库 smallint NOT NULL, • 总分 as (高数+英语+数据库))

人生得意须尽欢,莫使金樽空对月。1 1:32:18 11:32:1 811:32 10/23/2 020 11:32:18 AM

安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20. 10.2311 :32:181 1:32Oc t-2023- Oct-20

加强交通建设管理,确保工程建设质 量。11:32:1811 :32:181 1:32Friday , October 23, 2020
例2: 删除课程号=1的记录 DELETE course WHERE cid=1 ●
5.6 删除表
使用DROP TABLE 语句删除表 语句格式:DROP TABLE <表名>
例:从当前数据库中删除course1表。 DROP TABLE course1

5.7 在表中检索数据
1.检索表中的全部信息,即全部列和全部行。 使用语句:
第五章 创建和管理表
• 表是包含数据库中所有数据的数据库对象,用来存 储各种各样的信息。
• 在SQL Server 2000中,一个数据库中最多可以创 建200万个表,用户创建数据库表时,最多可以定 义1024列,每行最多8060字节。在同一数据库的不 同表中,可以有相同的字段,但在同一个表中不允 许有相同的字段,而且每个字段都要求数据类型相 同。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5.4 删除基本表
5.4.1 在企业管理器中删除表 – 在企业管理器中找到需要删除的表,右 键单击表名,并在弹出的菜单中选择 “删除”命令,然后在弹出的“除去对 象”窗口单击“全部出去”按钮,即删 除该表及其有关的所有对象。
5.4.2 在查询分析器中删除表
(1)直接删除
在查询分析器中找到需要删除的表,右键单 击表名,并在弹出的菜单中选择“删除”命 令,并进一步在提示窗口单击“确定”按钮。
修改完毕按“保存”、“是”按钮。
5.3.2 使用SQL语句修改表结构
修改基本表语句一般格式: ALTER TABLE<表名> ALTER COLUMN 列名 新类型 |ADD <新列名><数据类型>[完整性约束] |DROP COLUMN <列名> |ADD PRIMARY KEY(<列名>[,…n]) |ADD FOREIGN KEY(列名)REFERENCES表 名(列名)
Check 子句
Check 子句的条件可以很复杂,例如我们 定义一个男学生的学习成绩表 sc_m(sno,cno,grade),那么可在sc_m的定 义末尾再加上一个check子句:
Check(sno in(select sno from s where sex=‘m’))
5.3 基本表结构的修改
(2)用SQL语句删除 一般格式:
DROP TABLE<表名>[,…n]
基本表的删除语句
Drop table s cascade 或 Drop table s restrict
5.2.1 使用企业管理器创建表
(1)启动企业管理器,选择数据库,在右边的窗 格上右击“表”,在弹出的菜单上选择“新建表”, 出现“表设计器”对话框。
(2)在对话框中定义表的结构。对整型字段可以 设置自动编号属性,方法是单击窗口下部的“标识” 框,从下拉列表中选择“是”(自动编号),然后 在“表示种子”框输入初始值,在标识递增量框设 置增量值。
定义外码
定义外码
5.2.2 使用T-SQL语句创建表
可以在查询分析器使用CREATE语句创建表。
CREATE语句用于创建基本表、索引和视图。
Create table 模式名.关系名 (属性名 类型, …… 完整性约束, … …)
完整性约束主根有三种子句:主键子句(primary key)、检查子句(check)和外键子句(foreign key)
PRIMARY KEY:定义主键 UNIQUE:定义唯一值 FOREIGN KEY:定义表的外码 REFERENCES: CHECK:定义列的取值范围。
【例】
定义教学数据库中的三个表:学生表、课程表、 成绩表
Create table student( Sno char(7) PRIMARY KEY, Sname char(10) not null, Ssex char(2), Sage smallint, Sdept varchar(20))
第5章基本表的创建与管理
在SQL中关系称为基本表(base table)。 表是包含数据库中所有数据的数据库对象。 一个SQL数据库可以包含多个基本表。 用户可以用SQL语句对基本表进行查询。
5.1 用户自定义数据类型
5.2 创建表
表是包含数据库中所有数据的数据库对象。 表定义为列的集合。与电子表格相似,数 据在表中是按行和列的格式组织排列的。 每行代表唯一的一条记录,而每列代表记 录中的一个域。例如,在包含公司雇员数 据的表中每一行代表一名雇员,各列分别 表示雇员的详细资料,如雇员编号、姓名、 地址、职位以及家庭电话号码等。
表结构的修改包括:添加或删除列、修改 列的定义、定义表的主码和外码。
可以在企业管理器或查询分析器中用SQL语 句实现。
5.3.1使用企业管理器修改表结构
在企业管理器中找到需要修改的表,右击 鼠标并在弹出的菜单中选择“设计表”命 令。
在设计窗口进行修改:添加列、删除列、 修改列的定义(数据类型或长度)、定义 表的主码和外码。
定义课程表
Create table Course( Ccno char(10) not null, Cname char(20) not null, Ccredit smallint, Semester smallint, primary key(Cno))
定义成绩表
Create table sc( Sno char(7) not null, Cno char(10) not null, Grade smallint, primary key(Sno,Cno), foreign key(Sno) references Student(Sno), foreign key(Cno) references Course(Cnoalter …add…”语句 【例】在学生基本表S上增加一个地址
address属性。 Alter table s add address varchar(30) 注意:新增加的列不能定义为“not null” 删除列可以用“alter …drop…”语句 Alter table s drop age cascade 或 Alter table s drop age restrict
定义表的CREATE语句格式
CREATE TABLE <表名> (<列定义>|<表约束定义>)
<列定义>::={<列名> <数据类型>} [[DEFAUFT 约束条件]|[IDENTITY[(种子值,增量 值)]]] [<列约束>][,…n] <表约束定义>::=[CONSTRAINT 约束名] {[{PRIMARY KEY|UNIQUE}] {<列名>[,…])} |FOREIGN KEY(外码)REFERENCES引用表名(引用列名) |CHECK(约束表达式) }
CREATE语句格式(续)
<列约束>::=[CONSTRAINT 约束名] {[NULL|NOT车NULL] |{PRIMARY KEY|UNIQUE}] |[[FOREIGN KEY]REFERENCES引用表名(引用列名) |CHECK(约束表达式) }
其中
DEFAUFT:定义默认值 IDENTITY:说明此列具有自动编号属性
(3)定义表的主码。选定列然后单击”设置主键” 按钮,如是多列主键则选择多列(按住CTRL键)后单 击“”设置主键。……
(4)保存。单击“保存”、输入表名、按“确 定”。
“表设计器”对话框
定义外码的步骤
单击”管理关系”按钮,弹出对话框。 在对话框中单击“新建”按钮,在“外键
表”下拉略表中选择外键(外码)所在的 表(子表),单击第一行,并在下拉列表 中选择外码。同样方法在“主键表”中选 择外码因用的列。 在“关系名”文本框中输入外码名字(也 可用默认名称)。 定义完毕按“保存“并按”关闭“。
相关文档
最新文档