




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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提前修完数
2、据结构,并获学分001108林一帆计算机男1979-08-0552已提前修完一门课001109张强民计算机男1978-08-1150 1 认识表l 表构造l每个数据库包含了假设干个表。每个表具有一定的构造,即组成表的各列的称号及数据类型,也就是日常表格的“栏目信息。l记录l每个表包含了假设干行数据,它们是表的“值,表中的一行称为一个记录(Record),因此,表是记录的有限集合。l 字段l每个记录由假设干个数据项构成,将构成记录的每个数据项称为字段(Field)。l例如学生情况表中,表构造为学号,姓名,专业名,性别,出生时间,总学分,备注,包含7个字段,由8个记录组成。l 关键字l留意到,在学
3、生情况表中,假设不加以限制,每个记录的姓名、专业、性别、出生时间、总学分和备注这6个字段的值都有能够一样,但是学号字段的值对表中一切记录来说一定不同,即经过“学号字段可以将表中的不同记录区分开来。 2 表的创建、修正和删除 1. SQL Server 支持的数据类型支持的数据类型 l 精度:指数值数据中所存储的十进制数据的总位数。l 小数位数:指数值数据中小数点右边可以有的数字位数的最大值。例如数值数据3890.587的精度是7,小数位数是3。l 长度:指存储数据所运用的字节数。数据类型符 号 标 识整数型bigint , int , smallint , tinyint 精确数值型decim
4、al , numeric浮点型float , real货币型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,从标识
5、符的含义就可以看出,它们的表示数范围逐渐减少。 bigint:大整数,数范围为 -263 (-9223372036854775808)263-1 (9223372036854775807) ,其精度为19,小数位数为0,长度为8字节。 int:整数,数范围为 -231 (-2,147,483,648) 231 - 1 (2,147,483,647) ,其精度为10,小数位数为0,长度为4字节。 smallint:短整数,数范围为 -215 (-32768) 215 - 1 (32767) ,其精度为5,小数位数为0,长度为2字节。 tinyint:微短整数,数范围为 0255,长度为1字节,其
6、精度为3,小数位数为0,长度为1字节。 2 表的创建、修正和删除(9) 二进制型 binary (n) :固定长度的n个字节二进制数据。n取值范围为 1 到 8,000,缺省为1。 varbinary (n) :n个字节变长二进制数据。n取值范围为 1 到 8,000,缺省为1。varbinary(n)数据的存储长度为实践输入数据长度+4个字节。 (10) 日期时间类型datetime类型数据长度为8字节,日期和时间分别运用4个字节存储。 (11) 时间戳型标识符是timestamp。假设创建表时定义一个列的数据类型为时间戳类型,那么每当对该表参与新行或修正已有行时,都由系统自动将一个计数器值
7、加到该列,即将原来的时间戳值加上一个增量。2 表的创建、修正和删除 创建表创建表 空值空值(NULL)概念概念 空值通常表示未知、不可用或将在以后添加的数据。空值通常表示未知、不可用或将在以后添加的数据。 列的列的identity标识属性标识属性 对任何表都可创建包含系统所生成序号值的一个标识对任何表都可创建包含系统所生成序号值的一个标识列,该序号值独一标识表中的一行,可以作为键值。列,该序号值独一标识表中的一行,可以作为键值。【例【例1】以】以XSCJ数据库中创建学生情况表为例阐明经过数据库中创建学生情况表为例阐明经过SQL Server的企业管理器创建表的操作过程。的企业管理器创建表的操作
8、过程。列名数据类型长度是否允许为空值默认值说明学号定长字符型(char)6无主键姓名定长字符型(char)8无 专业名定长字符型(char)10无 性别位型(bit)11男1,女0出生时间日期时间类型(smalldatetime)4无 总学分整数型(tinyint)1无 备注文本型(text)16(系统默认值)无 2 表的创建、修正和删除以下是经过“企业管理器创建表XS的操作步骤:第1步 启动SQL Server 企业管理器,用鼠标右键单击选择数据库这里是数据库XSCJ,将出现如下图的快捷菜单,选择“新建(N)“表(T)。2 表的创建、修正和删除第第2步步 在所弹出的编辑窗口中分别输入或选择各
9、列的称号、数据类在所弹出的编辑窗口中分别输入或选择各列的称号、数据类型、能否允许为空值等属性,在型、能否允许为空值等属性,在“学号列上单击鼠标右键,选择学号列上单击鼠标右键,选择“设置主键菜单项,将学号列设置为主键,将设置主键菜单项,将学号列设置为主键,将“性别列的缺省值性别列的缺省值设置为设置为1。如下图。如下图。2 表的创建、修正和删除第第3步步 在表的各列的属性均编辑完成后,单击在表的各列的属性均编辑完成后,单击“保管图形按钮,出保管图形按钮,出现如下图的现如下图的“选择表名对话框。选择表名对话框。第第4步步 在在“选择表名对话框中输入表名选择表名对话框中输入表名XS,单击,单击“确定,
10、确定,XS表就表就创建好了,如图创建好了,如图2.31所示。所示。2 表的创建、修正和删除创建课程表,称号为KC, 表构造如表所示。KC表创建后的界面,如下图。列 名数据类型长度是否允许为空值默认值说明课程号定长字符型(char)3无主键课程名定长字符型(char)16无 开课学期整数型(tinyint)11只能为18学时整数型(tinyint)1无 学分整数型(tinyint)1无 2 表的创建、修正和删除创建成果表,称号为XS_KC, 表构造如表所示。KC表创建后的界面,如下图。2 表的创建、修正和删除创建成果表,称号为XS_KC, 表构造如表所示。KC表创建后的界面,如下图。列名数据类型
11、长度是否允许为空值默认值说明学号定长字符型(char) 6无主键课程号定长字符型(char) 3无主键成绩整数型(tinyint)1无 学分整数型(tinyint)1无 2.2.2 表的创建、修正和删除3. 修正表修正表对一个已存在的表可以进展的修正操作包括: 更改表名 添加列 删除列 修正已有列的属性列名、数据类型、能否为空值(1) 更改表名SQL Server中允许改动一个表的名字,但当表名改动后,与此相关的某些对象如视图,以及经过表名与表相关的存储过程将无效,建议普通不要更改一个已有的表名,特别是在其上定义了视图或建立了相关的表。2 表的创建、修正和删除【例【例2】将】将XS表的表名改为
12、表的表名改为student第第1步步 在在SQL Server企业管理器中展开需更名的表,企业管理器中展开需更名的表,在其上单击鼠标右键,在弹出的快捷菜单上选择在其上单击鼠标右键,在弹出的快捷菜单上选择“重命重命名,如下图。名,如下图。2 表的创建、修正和删除第第2步步 在表名位置上输入新的表名,如下图,按下回在表名位置上输入新的表名,如下图,按下回车键。车键。2 表的创建、修正和删除第第3步步 系统弹出如下图的对话框,提示用户假设更改了表名,那么将引系统弹出如下图的对话框,提示用户假设更改了表名,那么将引起援用该表的存储过程、视图或触发器无效,要求用户对更名操作予起援用该表的存储过程、视图或
13、触发器无效,要求用户对更名操作予以确认。点击以确认。点击“是按钮确认该操作。是按钮确认该操作。第第4步步 第第3步操作完成后,系统弹出如下图的对话框,提示用户表更步操作完成后,系统弹出如下图的对话框,提示用户表更名操作曾经完成。点击名操作曾经完成。点击“确定。确定。2 表的创建、修正和删除(2) 添加列【例【例3向表向表XS中添加一个中添加一个“奖学金等级列,奖学金等级列,“奖学金等级列为奖学金等级列为微整型,允许为空值。微整型,允许为空值。在在SQL Server企业管理器中展开需进展操作的表企业管理器中展开需进展操作的表XS,在其上单,在其上单击鼠标右键,在弹出的快捷菜单上选择击鼠标右键,
14、在弹出的快捷菜单上选择“设计表,如下图。设计表,如下图。2 表的创建、修正和删除 在SQL Server Enterprise Manager的设计表“XS 窗口中点击第一个空白行,输入列名“奖学金等级,选择数据类型“tinyint,如下图。2 表的创建、修正和删除 当需向表中添加的列均输入终了后,点击封锁设计表“XS窗口按钮,此时将弹出如图2.40所示的对话框,单击“是,保管修正后的表。(3) 删除列在SQL Server企业管理器中展开需进展操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表。 2 表的创建、修正和删除(4) 修正已有列的属性具有以下特性的列不能被修正: 具有
15、text、ntext、image或timestamp数据类型的列 计算列 全局标识符列 复制列 用于索引的列但假设用于索引的列为varchar、nvarchar或varbinary数据类型时,可以添加列的长度 用于由CREATE STATISTICS生成统计的列。假设需修正这样的列,必需先用 DROP STATISTICS语句删除统计 用于主键或外键约束的列 用于CHECK或UNIQUE约束的列 关联有默许值的列 这里所罗列的特性。当改动列的数据类型时,要求: 原数据类型必需可以转换 为新数据类型; 新类型不能为timestamp类型;假设被修正的是IDENTITY列,那么新数据类型必需是有效
16、的IDENTITY数据类型。2 表的创建、修正和删除【例【例2.11】在创建的】在创建的XS表中,将表中,将“姓名列的列名改为姓名列的列名改为“name,数据长度由,数据长度由8改为改为10,允许为空值;将,允许为空值;将“出生时间列的列名改为出生时间列的列名改为“birthday,数据类型由,数据类型由“smalldatetime改为改为“datetime。 第第1步步 在在SQL Server企业管理器中展开需进展操作的表企业管理器中展开需进展操作的表XS,在其上单击鼠标,在其上单击鼠标右键,在弹出的快捷菜单上选择右键,在弹出的快捷菜单上选择“设计表。设计表。第第2步步 在在SQL Ser
17、ver 企业管理器的设计表企业管理器的设计表“XS 窗口中点击需修正的窗口中点击需修正的列本例中是列本例中是“姓名和姓名和“出生时间,修正相应的属性,如图出生时间,修正相应的属性,如图2.42所所示。示。2. 表的创建、修正和删除第第3步步 当需修正的列均修正终了后,点击封锁设计表当需修正的列均修正终了后,点击封锁设计表“XS窗口按钮,窗口按钮,此时将弹出对话框,单击此时将弹出对话框,单击“是保管修正后的表。是保管修正后的表。4. 表的删除表的删除删除一个表时,表的定义、表中的一切数据以及表的索引、触发器、删除一个表时,表的定义、表中的一切数据以及表的索引、触发器、约束等均被删除。设需将约束等
18、均被删除。设需将XSCJ数据库中的表数据库中的表test删除,操作过程为:删除,操作过程为:第第1步步 在在“企业管理器中展开数据库企业管理器中展开数据库XSCJ,再展开表,在表,再展开表,在表test上点上点击鼠标右键,在弹出的快捷菜单上选择击鼠标右键,在弹出的快捷菜单上选择“删除,如下图。删除,如下图。2 表的创建、修正和删除第第2步步 上一步操作终了后,系统弹出如下图的上一步操作终了后,系统弹出如下图的“除除去对象对话框,点击去对象对话框,点击“全部除去按钮,即可删全部除去按钮,即可删除选择的表。除选择的表。语法格式:语法格式:CREATE TABLE database_name.own
19、er.| owner. table_name ( /*列的定义列的定义* | column_name AS computed_column_expression /*定定义计算列义计算列*/ | /*指定表的约束指定表的约束*/ )ON filegroup | DEFAULT /*指定存储表的文件指定存储表的文件组组*/TEXTIMAGE_ON filegroup | DEFAULT /*指定存储指定存储text、ntext和和image类型数据的文件组类型数据的文件组*/3. 运用CREATE TABLE 创建表 3. 运用CREATE TABLE 创建表 【例【例2】设曾经创建了数据库】设曾经创建了数据库XSCJ,如今该数据库中需创建学生情况表,如今该数据库中需创建学生情况表XS,该表的构造见表该表的构造见表2.2。创建表创建表XS的的T-SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJG(烟草)26-2010膨胀梗丝填充值测定仪检定规程
- 考研复习-风景园林基础考研试题附参考答案详解(黄金题型)
- 《风景园林招投标与概预算》试题A(含答案详解)
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附答案详解(达标题)
- 2025福建晋园发展集团有限责任公司权属子公司招聘7人笔试备考题库含答案详解(新)
- 2025年黑龙江省五大连池市辅警招聘考试试题题库带答案详解(完整版)
- 2025年河北省定州市辅警招聘考试试题题库附答案详解(轻巧夺冠)
- 2025年K2学校STEM课程实施效果评估与教育质量评价改革路径报告
- 脓毒症治疗中的β内酰胺类抗生素延长输注2025
- 武汉开放大学2025年《领导科学基础》形考作业1-4答案终考任务答案
- 马工程《艺术学概论》课件424P
- 江苏省淮阴区2025届高三下第一次测试数学试题含解析
- 2025届上海交大附属中学高三第三次模拟考试英语试卷含解析
- 安全管理知识培训课件
- 月亮姑娘做衣裳
- 人工智能赋能教师数字素养提升
- C919机组培训-导航系统
- 汽车教练员测试题(含参考答案)
- 药理学知到智慧树章节测试课后答案2024年秋哈尔滨商业大学
- 智能病历质控系统需求说明
- 中控室安全生产制度模版(3篇)
评论
0/150
提交评论