项目四数据库应用----创建修改删除表_第1页
项目四数据库应用----创建修改删除表_第2页
项目四数据库应用----创建修改删除表_第3页
项目四数据库应用----创建修改删除表_第4页
项目四数据库应用----创建修改删除表_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主要内容n1、认识表n2、表的创建、修改和删除的基本操作n3、使用CREATE TABLE 创建表 1. 认识表 n表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,下表就是一个学生情况表。 学 号姓 名专业名性 别出生时间总学分备注001101王林计算机男1980-02-1050 001102程明计算机男1981-02-0150 001103王燕计算机女1979-10-0650 001104韦严平计算机男1980-08-2650 001106李方方计算机男1980-11-2050 001107李明计算机男1980-05-0154提前修完数据结构,并获学分001108林一帆计算机男1

2、979-08-0552已提前修完一门课001109张强民计算机男1978-08-1150 1 认识表l 表结构每个数据库包含了若干个表。每个表具有一定的结构,即组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。记录每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。l 字段每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。例如学生情况表中,表结构为(学号,姓名,专业名,性别,出生时间,总学分,备注),包含7个字段,由8个记录组成。l 关键字注意到,在学生情况表中,若不加以限制,每个记录的姓名、专业、性别、

3、出生时间、总学分和备注这6个字段的值都有可能相同,但是学号字段的值对表中所有记录来说一定不同,即通过“学号”字段可以将表中的不同记录区分开来。 2 表的创建、修改和删除 1. SQL Server 支持的数据类型支持的数据类型 l 精度:指数值数据中所存储的十进制数据的总位数。l 小数位数:指数值数据中小数点右边可以有的数字位数的最大值。例如数值数据3890.587的精度是7,小数位数是3。l 长度:指存储数据所使用的字节数。数据类型符 号 标 识整数型bigint , int , smallint , tinyint 精确数值型decimal , numeric浮点型float , real

4、货币型money , smallmoney 位型bit字符型char , varchar Unicode字符型nchar , nvarchar 文本型text , ntext二进制型binary , varbinary日期时间类型datetime , smalldatetime时间戳型Timestamp图象型Image其他cursor ,sql_variant , table , uniqueidentifier2 表的创建、修改和删除 下面分别说明系统数据类型: 整数型 整数包括bigint、int、smallint和tinyint,从标识符的含义就可以看出,它们的表示数范围逐渐缩小。l b

5、igint:大整数,数范围为 -263 (-9223372036854775808)263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。l int:整数,数范围为 -231 (-2,147,483,648) 231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。l smallint:短整数,数范围为 -215 (-32768) 215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。(1) tinyint:微短整数,数范围为 0255,长度为1字节,其精度为3,小数位数为0,长度为1字节。

6、2 表的创建、修改和删除(9) 二进制型l binary (n) :固定长度的n个字节二进制数据。n取值范围为 1 到 8,000,缺省为1。l varbinary (n) :n个字节变长二进制数据。n取值范围为 1 到 8,000,缺省为1。varbinary(n)数据的存储长度为实际输入数据长度+4个字节。 (10) 日期时间类型datetime类型数据长度为8字节,日期和时间分别使用4个字节存储。 (11) 时间戳型标识符是timestamp。若创建表时定义一个列的数据类型为时间戳类型,那么每当对该表加入新行或修改已有行时,都由系统自动将一个计数器值加到该列,即将原来的时间戳值加上一个增

7、量。2 表的创建、修改和删除 创建表创建表l 空值(NULL)概念空值通常表示未知、不可用或将在以后添加的数据。l 列的identity(标识)属性对任何表都可创建包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。【例【例1】以XSCJ数据库中创建学生情况表为例说明通过SQL Server的企业管理器创建表的操作过程。列名数据类型长度是否允许为空值默认值说明学号定长字符型(char)6无主键姓名定长字符型(char)8无 专业名定长字符型(char)10无 性别位型(bit)11男1,女0出生时间日期时间类型(smalldatetime)4无 总学分整数型(tinyi

8、nt)1无 备注文本型(text)16(系统默认值)无 2 表的创建、修改和删除以下是通过“企业管理器”创建表XS的操作步骤:第第1步步 启动SQL Server 企业管理器,用鼠标右键单击选择数据库(这里是数据库XSCJ),将出现如图所示的快捷菜单,选择“新建(N)”“表(T)”。2 表的创建、修改和删除第第2步步 在所弹出的编辑窗口中分别输入或选择各列的名称、数据类型、是否允许为空值等属性,在“学号”列上单击鼠标右键,选择“设置主键”菜单项,将学号列设置为主键,将“性别”列的缺省值设置为1。如图所示。2 表的创建、修改和删除第第3步步 在表的各列的属性均编辑完成后,单击“保存”图形按钮,出

9、现如图所示的“选择表名”对话框。第第4步步 在“选择表名”对话框中输入表名XS,单击“确定”,XS表就创建好了,如图2.31所示。2 表的创建、修改和删除创建课程表,名称为KC, 表结构如表所示。KC表创建后的界面,如图所示。列 名数据类型长度是否允许为空值默认值说明课程号定长字符型(char)3无主键课程名定长字符型(char)16无 开课学期整数型(tinyint)11只能为18学时整数型(tinyint)1无 学分整数型(tinyint)1无 2 表的创建、修改和删除创建成绩表,名称为XS_KC, 表结构如表所示。KC表创建后的界面,如图所示。2 表的创建、修改和删除创建成绩表,名称为X

10、S_KC, 表结构如表所示。KC表创建后的界面,如图所示。列名数据类型长度是否允许为空值默认值说明学号定长字符型(char) 6无主键课程号定长字符型(char) 3无主键成绩整数型(tinyint)1无 学分整数型(tinyint)1无 2.2.2 表的创建、修改和删除3. 修改表修改表对一个已存在的表可以进行的修改操作包括:l 更改表名l 增加列l 删除列l 修改已有列的属性(列名、数据类型、是否为空值)(1) 更改表名SQL Server中允许改变一个表的名字,但当表名改变后,与此相关的某些对象如视图,以及通过表名与表相关的存储过程将无效,建议一般不要更改一个已有的表名,特别是在其上定义

11、了视图或建立了相关的表。2 表的创建、修改和删除【例【例2】将XS表的表名改为student第第1步步 在SQL Server企业管理器中展开需更名的表,在其上单击鼠标右键,在弹出的快捷菜单上选择“重命名”,如图所示。2 表的创建、修改和删除第第2步步 在表名位置上输入新的表名,如图所示,按下回车键。2 表的创建、修改和删除第第3步步 系统弹出如图所示的对话框,提示用户若更改了表名,那么将引起引用该表的存储过程、视图或触发器无效,要求用户对更名操作予以确认。点击“是”按钮确认该操作。第第4步步 第3步操作完成后,系统弹出如图所示的对话框,提示用户表更名操作已经完成。点击“确定”。2 表的创建、

12、修改和删除(2) 增加列【例【例3向表XS中添加一个“奖学金等级”列,“奖学金等级”列为微整型,允许为空值。在SQL Server企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”,如图所示。2 表的创建、修改和删除 在SQL Server Enterprise Manager的设计表“XS ”窗口中点击第一个空白行,输入列名“奖学金等级”,选择数据类型“tinyint”,如图所示。2 表的创建、修改和删除 当需向表中添加的列均输入完毕后,点击关闭设计表“XS”窗口按钮,此时将弹出如图2.40所示的对话框,单击“是”,保存修改后的表。(3) 删除列在SQL

13、 Server企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”。 2 表的创建、修改和删除(4) 修改已有列的属性具有以下特性的列不能被修改:l 具有text、ntext、image或timestamp数据类型的列l 计算列l 全局标识符列l 复制列l 用于索引的列(但若用于索引的列为varchar、nvarchar或varbinary数据类型时,可以增加列的长度)l 用于由CREATE STATISTICS生成统计的列。若需修改这样的列,必须先用 DROP STATISTICS语句删除统计l 用于主键或外键约束的列l 用于CHECK或UNIQUE约束的

14、列l 关联有默认值的列 这里所罗列的特性。当改变列的数据类型时,要求:l 原数据类型必须能够转换 为新数据类型;l 新类型不能为timestamp类型;如果被修改的是IDENTITY列,则新数据类型必须是有效的IDENTITY数据类型。2 表的创建、修改和删除【例【例2.11】在创建的XS表中,将“姓名”列的列名改为“name”,数据长度由8改为10,允许为空值;将“出生时间”列的列名改为“birthday”,数据类型由“smalldatetime”改为“datetime”。 第第1步步 在SQL Server企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计

15、表”。第第2步步 在SQL Server 企业管理器的设计表“XS ”窗口中点击需修改的列(本例中是“姓名”和“出生时间”),修改相应的属性,如图2.42所示。2. 表的创建、修改和删除第第3步步 当需修改的列均修改完毕后,点击关闭设计表“XS”窗口按钮,此时将弹出对话框,单击“是”保存修改后的表。4. 表的删除表的删除删除一个表时,表的定义、表中的所有数据以及表的索引、触发器、约束等均被删除。设需将XSCJ数据库中的表test删除,操作过程为:第第1步步 在“企业管理器”中展开数据库XSCJ,再展开表,在表test上点击鼠标右键,在弹出的快捷菜单上选择“删除”,如图所示。2 表的创建、修改和

16、删除第第2步步 上一步操作结束后,系统弹出如图所示的“除去对象”对话框,点击“全部除去”按钮,即可删除选择的表。语法格式:语法格式:CREATE TABLE database_name.owner.| owner. table_name ( /*列的定义* | column_name AS computed_column_expression /*定义计算列*/ | /*指定表的约束*/ )ON filegroup | DEFAULT /*指定存储表的文件组*/TEXTIMAGE_ON filegroup | DEFAULT /*指定存储text、ntext和image类型数据的文件组*/3.

17、 使用CREATE TABLE 创建表 3. 使用CREATE TABLE 创建表 【例【例2】设已经创建了数据库XSCJ,现在该数据库中需创建学生情况表XS,该表的结构见表2.2。创建表XS的T-SQL语句如下:USE XSCJCREATE TABLE XS( 学号 char(6) NOT NULL, 姓名 char(8) NOT NULL, 专业名 char(10) NULL, 性别 bit NOT NULL, 出生时间 smalldatetime NOT NULL, 总学分 tinyint NULL, 备注 text NULL)GO3. 使用ALTER TABLE修改表 语法格式:语法格式:ALTER TABLE table ALTER COLUMN column_name /*修改已有列的属性*/ new_data_type ( precision , scale ) COLLATE NULL | NOT NULL | ADD | DROP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论