数据库和表创建.ppt

上传人:wuy****n92 文档编号:91841338 上传时间:2023-05-28 格式:PPT 页数:98 大小:1.49MB
返回 下载 相关 举报
数据库和表创建.ppt_第1页
第1页 / 共98页
数据库和表创建.ppt_第2页
第2页 / 共98页
点击查看更多>>
资源描述

《数据库和表创建.ppt》由会员分享,可在线阅读,更多相关《数据库和表创建.ppt(98页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第2章章 数据库和表创建数据库和表创建2.1 SQL Server 2000数据库的基本概念数据库的基本概念2.2界面创建数据库和表界面创建数据库和表2.3 命令方式创建数据库和表命令方式创建数据库和表 数据库数据库SQLServer2000数据库是存储数据的容器,容器中存放着数据库的对象。SQLServer2000的数据库对象主要包括表、视图、索引、存储过程、触发器和约束等,各对象的简要说明列于表2.1中。表表2.1 SQL Server 2000数据库对象表数据库对象表数据库对象数据库对象数据库对象数据库对象说明说明说明说明表表由行和列构成的集合,用来存储数据由行和列构成的集合,用来存储

2、数据数据类型数据类型定义列或变量的数据类型,定义列或变量的数据类型,SQLServerSQLServer提供了系统数据类型,并允提供了系统数据类型,并允许用户自定义数据类型许用户自定义数据类型视图视图由表或其他视图导出的虚拟表由表或其他视图导出的虚拟表索引索引为数据快速检索提供支持且可以保证数据唯一性的辅助数据结构为数据快速检索提供支持且可以保证数据唯一性的辅助数据结构约束约束用于为表中的列定义完整性的规则用于为表中的列定义完整性的规则默认值默认值为列提供的缺省值为列提供的缺省值存储过程存储过程存放于服务器的预先编译好的一组存放于服务器的预先编译好的一组T-SQLT-SQL语句语句触发器触发器

3、特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行数据库数据库1.文件SQLServer2000使用文件包括三类文件:(1)主数据文件主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。数据库数据库1.文件(续)(2)辅助数据文件辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.NDF。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不用辅助文件。一般当数据库很大时,有

4、可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件而不需要辅助文件。数据库数据库1.文件(续)(3)日志文件日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。数据库数据库2.文件组文件组文件组是为了管理和分配数据的目的而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对这些表的存储、查询和修改等操作都在该文件组中。使用文件组可以提高表中数据的查询性能。有两类文件组:(1)主文件组主文件组

5、包含主要数据文件和任何没有明确指派给其它文件组的其它文件。管理数据库的系统表的所有页均分配在主文件组中。(2)用户定义文件组用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用FILEGROUP关键字指定的文件组。数据库数据库SQLServer2000有两类数据库:系统数据库和用户数据库。系统数据库存储有关SQLServer的系统信息,它们是SQLServer管理系统的依据。用户数据库是用户创建的数据库。两类数据库在结构上相同和文件扩展名都相同。在安装SQLServer2000时,系统将创建四个系统数据库:master、model、msdb和tempdb。数据

6、库数据库(1)master包含了SQLServer诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQLServer的运行。(2)model数据库为新创建的数据库提供模板。(3)msdb为SQLServerAgent调度信息和作业记录提供存储空间。(4)tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。每个系统数据库都包含主数据文件和主日志文件。扩展名分别为mdf和ldf,例如master数据库的两个文件分别为master.mdf和master.ldf。表(表(Table)是SQLServer中最主要的数据库

7、对象,它是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,表2.2就是一个学生情况表。表表2.2 学生情况表学生情况表学学学学 号号号号姓姓姓姓 名名名名专业专业专业专业名名名名性性性性 别别别别出生出生出生出生时间时间时间时间总总总总学分学分学分学分备备备备注注注注081101081101王林王林计计算机算机男男1990-02-101990-02-105050081102081102程明程明计计算机算机男男1989-02-011989-02-015050081103081103王燕王燕计计算机算机女女1989-

8、10-061989-10-065050081104081104韦严韦严平平计计算机算机男男1990-08-261990-08-265050081106081106李方方李方方计计算机算机男男1990-11-201990-11-205050081107081107李明李明计计算机算机男男1990-05-011990-05-015454提前修完数据提前修完数据结结构构,并,并获获学分学分081108081108林一帆林一帆计计算机算机男男1989-08-051989-08-055252已提前修完一已提前修完一门课门课081109081109张张强强民民计计算机算机男男1989-08-111989-

9、08-115050 2.1.2 表表 2.1.2 表表表名标识每一个表,每一列表示该表的一个字段(属性)表结构表结构-每个数据库包含了若干个表。每个表具有一定的结构,即组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。记录记录-每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。字段字段-每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。例如学生情况表中,表结构为(学号,姓名,专业名,性别,出生时间,总学分,备注),包含7个字段,由8个记录组成。关键字关键字-注意到,在学生情况表中,若不加以限制,每个记录

10、的姓名、专业、性别、出生时间、总学分和备注这6个字段的值都有可能相同,但是学号字段的值对表中所有记录来说一定不同,即通过“学号”字段可以将表中的不同记录区分开来。2.1.2 表表1)1)元组元组关系中的每个元素是关系中的元组,通常用关系中的每个元素是关系中的元组,通常用t t表示。表示。2)2)关系的表示关系的表示关关系系也也是是一一个个二二维维表表,表表的的每每行行对对应应一一个个元元组组,表表的的每每列对应一个域。列对应一个域。2.1.2 表表(续)(续)3)属性关关系系中中不不同同列列可可以以对对应应相相同同的的域域,为为了了加加以以区区分分,必必 须须 对对 每每 列列 起起 一一 个

11、个 名名 字字,称称 为为 属属 性性(AttributeAttribute)。)。n n目关系必有目关系必有n n个属性。个属性。2.1.2 表表(续)(续)4)码候选码(候选码(CandidatekeyCandidatekey)若关系中的某一属性组的值能唯一地标识一个元若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码在最简单的情况下,候选组,则称该属性组为候选码在最简单的情况下,候选码只包含一个属性。码只包含一个属性。称为全码(称为全码(All-keyAll-key)在最极端的情况下,关系模式的所有属性组是这个在最极端的情况下,关系模式的所有属性组是这个关系模式的候选码,

12、称为全码(关系模式的候选码,称为全码(All-keyAll-key)2.1.2 表表(续)(续)码码(续续)主码主码主码主码 若若一一个个关关系系有有多多个个候候选选码码,则则选选定定其其中中一一个个为为主主码码(PrimarykeyPrimarykey)为主属性为主属性为主属性为主属性 主主码码的的诸诸属属性性称称为为主主属属性性(PrimePrimeattributeattribute)。不不包包含含在在任任何何侯侯选选码码中中的的属属性性称称为为非非码码属属性性(Non-Non-keyattributekeyattribute)2.2 界面创建数据库和表界面创建数据库和表 2.2.1 数

13、据库的创建、修改和删除数据库的创建、修改和删除1.创建数据库创建数据库首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除(1)通过企业管理器(SQLServerEnterpriseManager)创建数据库 【例【例2.1】创建数据库XSCJ,初始大小为5MB,最大大小50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,

14、最大可增长到5MB(默认为不限制),按1MB增长(默认是按10%比例增长);所有者是Administrator。以Administrator身份登录计算机,并启动SQLServer服务。第第1步步 开始所有程序MicrosoftSQLServerSQLServerEnterpriseManager(SQL企业管理器),启动SQLServer企业管理器。2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第2步步在“SQLServerEnterpriseManager”窗口中展开MicrosoftSQLServer和SQLServer组,选择SQLServer服务器。在选择的SQLS

15、erver服务器上点击鼠标右键,出现如图2.1所示的快捷菜单,选择“新建”“数据库”。图图2.1 在在“企业管理器企业管理器”窗口中选择新建数据库菜单项窗口中选择新建数据库菜单项2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第3步步在如图2.2所示的“数据库属性”对话框,该对话框包括三个选项卡:常规、数据文件和日志文件。在“常规”选项卡的“名称”文本框中输入创建的数据库名(本例中数据库名为XSCJ)。图图2.2 数据库属性对话框数据库属性对话框2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第4步步选择“数据文件”选项卡,在文件名为“XSCJ_DATA”这一行

16、的“初始大小”列将系统缺省大小1改为5,设置是否允许数据库增长、增长方式以及最大文件大小。见图2.3中的标注。允许数据文件增长指定数据文件按百分比增长指定主数据文件初始大小为5MB限定数据文件最大大小为50MB图图2.3 设置主数据库文件属性的界面设置主数据库文件属性的界面2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第5步步 选择“事务日志”标签栏,与第4步类似,设置日志文件的初始大小、是否增长、增长方式及最大大小,其界面如图2.4所示。允许日志文件增长日志文件按指定的大小增长点击”确定”,数据库创建即告完成限定日志文件最大可达5MB指定日志文件初始大小设为2MB图图2.4

17、 设置日志文件属性的界面设置日志文件属性的界面2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第6步步 单击“确定”按钮,数据库就创建好了。创建好的数据库XSCJ的界面如图2.5所示。新创建的数据库XSCJ所包含的对象图图2.5 新创建的数据库新创建的数据库XSCJ2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除在第3步中,选择“数据文件”和“事务日志”选项卡,在其中可分别改变这两个文件的存储位置,操作过程为:在“数据库文件”列表中,单击相应行的“位置”一栏的“”按钮,在所弹出的“查找数据库文件”或“查找事务日志文件”对话框中即可选择或输入文件路径和文件名,如图2.

18、6和图2.7所示。图图2.6 指定主数据文件的路径指定主数据文件的路径点击此按钮可改变数据文件名2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除图图2.7 指定日志文件的路径指定日志文件的路径点 击 此 按钮 可 改 变日 志 文 件名2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除(2)使用向导创建数据库(CreateDatabaseWizard)这里仍以创建数据库XSCJ(其属性与(1)相同)为例说明使用向导(CreateDatabaseWizard)创建数据库的操作过程。以Administrator身份登录计算机,并启动SQLServer服务。第第1步步启动SQL

19、ServerEnterpriseManager(企业管理器)。在“SQLServerEnterpriseManager”窗口中展开MicrosoftSQLServers和SQLServer组,选择SQLServer服务器。2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第2步步在“工具”菜单中选择“向导”项,如图2.8所示。第第3步步选择“向导”后,出现如图2.9所示的“选择向导”对话框,展开“数据库”,如图2.10所示,选择“创建数据库向导”,单击“确定”。图图2.8 选择选择“工具工具”菜单的菜单的“向导向导”功能项功能项2.2.1 数据库的创建、修改和删除数据库的创建、修

20、改和删除单击此处展开“数据库向导”单击确定即可进入创建数据库向导图图2.9“选择向导选择向导”对话框对话框图图2.10 选择选择“创建数据库向导创建数据库向导”2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第4步步第3步操作完成后,出现“创建数据库向导”界面,单击“下一步”。第第5步步输入数据库名,输入或选择数据文件和日志文件的存放位置,具体操作见图2.11中的标注,单击“下一步”。在此输入数据库名在此显示的是默认位置,可直接在此输入自己所指定的文件存放位置点击此按钮可指定主数据文件的存放位置点击此按钮可指定日志文件的存放位置图图2.11 指定数据库名和文件路径指定数据库名和

21、文件路径2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第6步步指定各数据文件的名称及初始大小,操作方法见图2.12中的标注,单击“下一步”。在此输入数据库的初始大小在此显示的是系统的默认文件名,可输入自己指定的文件名图图2.12 指定数据库文件名及其初始大小指定数据库文件名及其初始大小2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除第第7步步定义数据库文件的增长,操作方法见图2.13中的标注,单击“下一步”。选 择 数 据库 是 否 自动增长选择增长方式选择文件最大大小限制本例指定数据库文件按10%比例增长本例指定数据库文件最大大小为50MB图图2.13 定义数据

22、库文件的增长定义数据库文件的增长2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第8步步指定日志文件名和初始大小,操作方法标示于图2.14中,单击“下一步”。在此显示的是系统的默认文件名,可输入自己指定的日志文件名在此输入日志文件的初始大小图图2.14指定日志文件名和初始大小指定日志文件名和初始大小2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 第第9步步定义事务日志文件的增长,操作方法标示于图2.15中,单击“下一步”。日志文件按指定的1MB大小增长限定日志文件最大可达5MB图图2.15定义事务日志文件的增长定义事务日志文件的增长2.2.1 数据库的创建、修改和

23、删除数据库的创建、修改和删除 第第10步步完成。在图2.16中单击“完成”按钮,出现“数据库创建”的对话框,单击“确定”,出现“您希望为数据库”XSCJ”创建维护计划吗?”的对话框,单击“否”,此时数据库XSCJ就创建完成了,在“企业管理器”窗口的“数据库”中增加了XSCJ。图图2.16数据库创建完成数据库创建完成2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除 2.修改数据库修改数据库在数据库创建后,数据文件和日志文件名就不能改变了。对已存在的数据库可以进行的修改包括:增加或删除数据文件改变数据文件的大小和增长方式改变日志文件的大小和增长方式增加或删除日志文件增加或删除文件组2.

24、2.1 数据库的创建、修改和删除数据库的创建、修改和删除图图2.17在快捷菜单中选择在快捷菜单中选择“属性属性”功能项功能项在“企业管理器”中选择需要进行修改的数据库,在该数据库名上点击鼠标右键,出现快捷菜单,选择“属性”,如图2.17所示。2.2.1 2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除(1)改变数据文件的大小和增长方式在数据库属性对话框中选择“数据文件”标签栏,可以修改已有数据文件的已分配空间、增长方式和最大大小等属性。图图2.18 修改已有数据文件的属性修改已有数据文件的属性2.2.1 2.2.1 数据库的创建、修改

25、和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除(2)增加数据文件操作方法:在“数据文件”选项卡中点击紧随已有文件名后的空白行,在“文件名”一栏中输入数据文件名,并可设置文件的初始大小和增长属性,单击“确定”。如图2.19所示。注意,所增加的文件是辅助数据文件,单击“”按钮,在弹出的对话框中可见新增文件扩展名为.NDF,如图2.20所示。图图2.19增加数据文件增加数据文件2.2.1 2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除图图2.20增加的文件是辅助数据文件增加的文件是辅助数据文件2.2.1 2

26、.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除(3)删除数据文件操作方法如图2.21所示。图图2.21 删除辅助数据文件删除辅助数据文件2.2.1 2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除(4)增加或删除文件组管理员从系统管理策略角度出发,有时可能需要增加或删除文件组。这里以示例说明操作方法。操作方法为:选择“文件组”标签栏,在PRIMARY行的下面一行输入“FGroup”文件组,单击“确定”按钮,如图2.22所示。图图2.22 输入新增的文件组名输入新增的文件组名2

27、.2.1 2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除操作方法为:选择“数据文件”标签栏,按增加数据文件的操作方法输入数据文件名,然后选择文件组“Fgroup”,如图2.23所示。图图2.23将数据文件加入新增的文件组中将数据文件加入新增的文件组中2.2.1 2.2.1 数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除数据库的创建、修改和删除 3.删除数据库删除数据库从SQLServer的“企业管理器”中删除数据库的操作过程是:在“企业管理器”窗口中选择要删除的数据库,在该数据库名上点击鼠标右键,在弹出的快

28、捷菜单上选择“删除”即可。第第1步步在“企业管理器”中选择名为XSCJ的数据库,在其上单击鼠标右键,在弹出的快捷菜单上选择“删除”,如图2.24所示。第第2步步在弹出的确认对话框中单击“确定”,即删除了数据库XSCJ。图图2.24删除数据库删除数据库 2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除1.数据类型数据类型表是存放数据库数据的对象,表中的数据组织成行、列的形式,每行代表一个记录,每列代表记录的一个属性。在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和存储格式。列的数据类型可以是SQLServer提供的

29、系统数据类型,SQLServer支持的数据类型详细介绍请参见附录。也可以是用户定义数据类型。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除2.创建表创建表创建表的实质就是定义表结构及约束等属性。在使用工具或Transact-SQL语句创建表之前,先要设计表,即确定表的名字、所包含的列名、列的数据类型、长度、是否可为空值、默认值情况、是否要使用以及何时使用约束、默认设置或规则以及所需索引、哪些列是主键、哪些列是外键等。这些属性构成表结构。下面着重对空值和列的identity(标识)属性进行说明:2.2.2 2.2.2 表的创建、修改和删除

30、表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除空值(NULL)概念空值通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体值;而一个列若不允许为空值,则在输入时必须给出具体值。列的identity(标识)属性对任何表都可创建包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。每个表只能有一个列设置为标识属性,该列只能是decimal、int、numeric、smallint、bigint或tinyint数据类型。定义标识属性时,可指定其种子(即起始)值、增量值,二者的默认值均为1。系统自动更新标识列值,标识列

31、不允许空值。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除例2.8以XSCJ数据库中创建学生情况表为例说明通过SqlServer企业管理器创建表的操作过程。先确定学生情况表的在数据库中的名字和结构,学生情况表的表名为XS,表结构如表2.3所示。表表2.3 XS表结构表结构列名列名列名列名数据数据数据数据类类类类型型型型长长长长度度度度是否允是否允是否允是否允许许许许为为为为空空空空值值值值默默默默认值认值认值认值说说说说明明明明学号学号定定长长字符型(字符型(charchar)6 6 无无主主键键姓名姓名定定长长字符型(字符型(char

32、char)8 8 无无专业专业名名定定长长字符型(字符型(charchar)1010 无无性性别别位型(位型(bitbit)1 1 1 1男男1 1,女,女0 0出生出生时间时间日期日期时间类时间类型(型(smalldatetimesmalldatetime)4 4 无无总总学分学分整数型(整数型(tinyinttinyint)1 1 无无照片照片图图像型(像型(ImageImage)1616(系(系统统默默认值认值)无无备备注注文本型(文本型(texttext)1616(系(系统统默默认值认值)无无2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、

33、修改和删除 第第1步步启动SQLServer企业管理器,用鼠标右键单击选择数据库(这里是数据库XSCJ),将出现如图2.25所示的快捷菜单,选择“新建(N)”“表(T)”。图图2.25新建表新建表2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第2步步在所弹出的编辑窗口中分别输入或选择各列的名称、数据类型、是否允许为空值等属性,在“学号”列上单击鼠标右键,选择“设置主键”菜单项,将学号列设置为主键,将“性别”列的缺省值设置为1。如图2.26所示。图图2.26创建创建XS表的各列表的各列2.2.2 2.2.2 表的创建、修改和删除表的创

34、建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第3步步在表的各列的属性均编辑完成后,单击“保存”图形按钮,出现如图2.27所示的“选择表名”对话框。图图2.27 选择表名对话框选择表名对话框2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除第第4步步在“选择表名”对话框中输入表名XS,单击“确定”,XS表就创建好了,如图2.28所示。图图2.28 新创建的表新创建的表XS2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除同样,创建课程表,名称为KC,表结构如表2.4所示。KC

35、表创建后的界面,如图2.29所示。表表2.4 课程表课程表(表名表名KC)结构结构列列列列 名名名名数据数据数据数据类类类类型型型型长长长长度度度度是否允是否允是否允是否允许为许为许为许为空空空空值值值值默默默默认值认值认值认值说说说说明明明明课课程号程号定定长长字符型字符型(charchar)3 3 无无主主键键课课程名程名定定长长字符型字符型(charchar)1616 无无开开课课学期学期整数型整数型(tinyinttinyint)1 1 1 1只能只能为为1 18 8学学时时整数型整数型(tinyinttinyint)1 1 无无学分学分整数型整数型(tinyinttinyint)1

36、1 无无2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除图图2.29创建表创建表KC2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除创建成绩表,名称为XS_KC,表结构如表2.5所示。KC表创建后的界面,如图2.30所示。表表2.5成绩表成绩表(表名表名XS_KC)结构结构列名列名列名列名数据数据数据数据类类类类型型型型长长长长度度度度是否允是否允是否允是否允许为许为许为许为空空空空值值值值默默默默认认认认值值值值说说说说明明明明学号学号定定长长字符型字符型(charchar)6 6

37、 无无主主键键课课程号程号定定长长字符型字符型(charchar)3 3 无无主主键键成成绩绩整数型整数型(tinyinttinyint)1 1 无无 学分学分整数型整数型(tinyinttinyint)1 1 无无2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除图图2.30创建表创建表XS_KC2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除3.修改表修改表在创建了一个表之后,使用过程中可能对表结构、约束或其它列的属性需要进行修改。表的修改与表的创建一样,也可以通过SQLServe

38、r企业管理器和T-SQL两种方法来进行,本节讨论在企业管理器中修改表的方法。对一个已存在的表可以进行的修改操作包括:更改表名增加列删除列修改已有列的属性(列名、数据类型、是否为空值)2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除(1)更改表名更改表名的操作步骤:第第1步步在SQLServer企业管理器中展开需更名的表,在其上单击鼠标右键,在弹出的快捷菜单上选择“重命名”,如图2.31所示。图图2.31 修改表名修改表名2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除第第2步步 在表

39、名位置上输入新的表名,如图2.32所示,按下回车键。图图2.32 输入新表名输入新表名在此输入新表名2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第3步步 系统弹出对话框,提示用户若更改了表名,那么将引起引用该表的存储过程、视图或触发器无效,要求用户对更名操作予以确认。点击“是”按钮确认该操作。第第4步步第3步操作完成后,系统弹出完成对话框,提示用户表更名操作已经完成。点击“确定”。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 (2)增加列增加列当原来所创建的表中需要增加项

40、目时,就要向表中增加列。例如若在表中需要登记其籍贯、获奖情况等,就要用到增加列的操作。在SQLServer企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”,如图2.34所示。图图2.34设计表设计表2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除在SQLServerEnterpriseManager的设计表“XS”窗口中点击第一个空白行,输入列名“奖学金等级”,选择数据类型“tinyint”,如图2.35所示。当需向表中添加的列均输入完毕后,点击关闭设计表“XS”窗口按钮,此时将弹出确认对话框,单击

41、“是”,保存修改后的表。图图2.35增加新列增加新列2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 (3)删除列删除列在SQLServer企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”。在SQLServer企业管理器的设计表“XS”窗口中点击需删除的列(例如XS表中删除“奖学金等级”列),此时箭头指在该列上,点击鼠标右键,在弹出的快捷菜单上选择“删除列”,如图2.36所示,该列即被删除。图图2.36删除列删除列2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表

42、的创建、修改和删除(4)修改已有列的属性修改已有列的属性在表中尚未有记录值时,可以修改表结构,如更改列名、列的数据类型、长度和是否允许空值等属性。但当表中有了记录后,建议不要轻易改变表结构,特别不要改变数据类型,以免产生错误。具有以下特性的列不能被修改:具有text、ntext、image或timestamp数据类型的列计算列全局标识符列复制列2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除用于索引的列(但若用于索引的列为varchar、nvarchar或varbinary数据类型时,可以增加列的长度)用于由CREATESTATISTIC

43、S生成统计的列。若需修改这样的列,必须先用DROPSTATISTICS语句删除统计用于主键或外键约束的列用于CHECK或UNIQUE约束的列关联有默认值的列这里所罗列的特性,在后续章节中将陆续讲述。当改变列的数据类型时,要求:原数据类型必须能够转换为新数据类型;新类型不能为timestamp类型;如果被修改的是IDENTITY列,则新数据类型必须是有效的IDENTITY数据类型。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除【例2.11】在创建的XS表中,将“姓名”列的列名改为“name”,数据长度由8改为10,允许为空值;将“出生时间

44、”列的列名改为“birthday”,数据类型由“smalldatetime”改为“datetime”。因尚未输入记录值,所以可以改变XS表的结构,在“企业管理器”中修改表中已有列的属性的操作步骤是:第第1步步在SQLServer企业管理器中展开需进行操作的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第2步步在SQLServer企业管理器的设计表“XS”窗口中点击需修改的列(本例中是“姓名”和“出生时间”),修改相应的属性,如图2.36所示。图图2.36修改列的属性修改列

45、的属性2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第3步步当需修改的列均修改完毕后,点击关闭设计表“XS”窗口按钮,此时将弹出对话框,单击“是”保存修改后的表。2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 4.表的删除表的删除删除一个表时,表的定义、表中的所有数据以及表的索引、触发器、约束等均被删除。注意,不能删除系统表和有外键约束所参照的表。设需将XSCJ数据库中的表test删除,操作过程为:2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改

46、和删除表的创建、修改和删除 第第1步步在“企业管理器”中展开数据库XSCJ,再展开表,在表test上点击鼠标右键,在弹出的快捷菜单上选择“删除”,如图2.37所示。图图2.37删除表删除表2.2.2 2.2.2 表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除表的创建、修改和删除 第第2步步上一步操作结束后,系统弹出如图2.38所示的“除去对象”对话框,点击“全部除去”按钮,即可删除选择的表。图图2.38确定需删除表确定需删除表2.3命令行方式创建数据库和表命令行方式创建数据库和表建立数据库和表的两种方式:建立数据库和表的两种方式:通过通过SQL Server Enterprise

47、 Manager的图形用户界面创建的图形用户界面创建数据库和表数据库和表通过命令行方式创建数据库和表通过命令行方式创建数据库和表2.3.1 2.3.1 使用使用使用使用CREATE DATABASECREATE DATABASE创建数据库创建数据库创建数据库创建数据库语法格式:语法格式:CREATEDATABASEdatabase_nameON/*指定数据库文件和文件组属性*/,.n,.nLOGON,.n/*指定日志文件属性*/COLLATEcollation_nameFORLOAD|FORATTACH2.3.1 2.3.1 使用使用使用使用CREATE DATABASECREATE DATA

48、BASE创建数据库创建数据库创建数据库创建数据库其中:其中::=PRIMARY(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment),.n:=FILEGROUPfilegroup_name,.n2.3.1 2.3.1 使用使用使用使用CREATE DATABASECREATE DATABASE创建数据库创建数据库创建数据库创建数据库启动SQLServer2000的查询分析器(QueryAnalyzer),出现如图2.39所示的“

49、连接到SQLServer”对话框,在该对话框中点击“确定”按钮。此时,将建立与指定的SQLServer的连接,若SQLServer尚未启动,则先启动它,再建立连接。进入“查询分析器”的界面。如图2.40所示图图2.39建立与建立与SQL Server的连接的连接 图图2.40 SQL Server“查询分析器查询分析器”界面界面2.3.1 2.3.1 使用使用使用使用CREATE DATABASECREATE DATABASE创建数据库创建数据库创建数据库创建数据库在T-SQL语句输入窗口中输入如下语句:CREATEDATABASEXSCJ1ON(NAME=XSCJ1_Data,FILENAM

50、E=D:DataXSCJ1.mdf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=XSCJ1_Log,FILENAME=D:DataXSCJ1_Log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)GO2.3.1 2.3.1 使用使用使用使用CREATE DATABASECREATE DATABASE创建数据库创建数据库创建数据库创建数据库输入完毕后,单击“执行查询”按钮。如图2.41所示。从图可以看到,CREATEDATABASE命令执行时,在结果窗口的下半部将显示命令执行的进展情况。当命令成功执行后,在SQ

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁