版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库和表创建数据库和表创建(chungjin)第一页,共97页。2.1.1数据库1.文件 SQL Server 2000使用文件包括三类(sn li)文件: (1)主数据文件 主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。 第2页/共97页第1页/共97页第二页,共97页。2.1.1数据库1.文件(续) (2)辅助数据文件 辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默认扩展名为.NDF。辅助文件是可选的,根据具体情况,可以(ky)创建多个辅助文
2、件,也可以(ky)不用辅助文件。 一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件而不需要辅助文件。 第3页/共97页第2页/共97页第三页,共97页。2.1.1数据库1.文件(续) (3)日志文件 日志文件用于保存(bocn)恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。 日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。第4页/共97页第3页/共97页第四页,共97页。2.1.1数据库2.文件组文件组 文件组是为了管理和分配数据的目的而将文件组织在文件组是为了管理和分配数据
3、的目的而将文件组织在一起,通常可以为一个磁盘驱动器创建一个文件组,然后一起,通常可以为一个磁盘驱动器创建一个文件组,然后将特定的表、索引等与该文件组相关联,那么对这些表的将特定的表、索引等与该文件组相关联,那么对这些表的存储、查询和修改等操作都在该文件组中。使用文件组可存储、查询和修改等操作都在该文件组中。使用文件组可以提高表中数据的查询性能。有两类文件组:以提高表中数据的查询性能。有两类文件组: (1)主文件组主文件组 主文件组包含主要数据文件和任何没有明确指派给其主文件组包含主要数据文件和任何没有明确指派给其它文件组的其它文件。管理数据库的系统表的所有页均分它文件组的其它文件。管理数据库的
4、系统表的所有页均分配在主文件组中。配在主文件组中。 (2) 用户用户(yngh)定义文件组定义文件组 用户用户(yngh)定义文件组是在定义文件组是在 CREATE DATABASE 或或 ALTER DATABASE 语句中,使用语句中,使用 FILEGROUP 关键字关键字指定的文件组。指定的文件组。第5页/共97页第4页/共97页第五页,共97页。2.1.1数据库 SQL Server 2000有两类数据库:系统数据库和用户数据库。 系统数据库存储有关SQL Server的系统信息,它们是SQL Server管理系统的依据。 用户数据库是用户创建的数据库。两类数据库在结构上相同(xin
5、tn)和文件扩展名都相同(xin tn)。 在安装SQL Server 2000时,系统将创建四个系统数据库:master、model、msdb和tempdb。 第6页/共97页第5页/共97页第六页,共97页。2.1.1数据库 (1) master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。 (2) model数据库为新创建的数据库提供(tgng)模板。 (3) msdb为SQL Server Agent调度信息和作业记录提供(tgng)存储空间。 (4) tempdb为临时表和临时存储过程提供(tgng)存
6、储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。 每个系统数据库都包含主数据文件和主日志文件。扩展名分别为mdf 和ldf,例如master数据库的两个文件分别为master.mdf和master.ldf。第7页/共97页第6页/共97页第七页,共97页。 表(Table)是SQL Server中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称之为二维表。表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,表2.2就是一个(y )学生情况表。表表2.2 学生学生(xu sheng)情况表情况表学学 号号姓姓 名名专业名专业名性性
7、别别出生时间出生时间总学分总学分备注备注081101王林计算机男1990-02-1050081102程明计算机男1989-02-0150081103王燕计算机女1989-10-0650081104韦严平计算机男1990-08-2650081106李方方计算机男1990-11-2050081107李明计算机男1990-05-0154提前修完数据结构,并获学分081108林一帆计算机男1989-08-0552已提前修完一门课081109张强民计算机男1989-08-1150表第8页/共97页第7页/共97页第八页,共97页。2.1.2 表表名标识每一个表,每一列表示该表的一个字段(属性) 表结构
8、- 每个数据库包含了若干个表。每个表具有一定的结构,即组成(z chn)表的各列的名称及数据类型,也就是日常表格的“栏目信息”。 记录 - 每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。 字段 - 每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。 例如学生情况表中,表结构为(学号,姓名,专业名,性别,出生时间,总学分,备注),包含7个字段,由8个记录组成(z chn)。 关键字 - 注意到,在学生情况表中,若不加以限制,每个记录的姓名、专业、性别、出生时间、 总学分和备注这6个字段的值都有可能相同,但是学号
9、字段的值对表中所有记录来说一定不同,即通过“学号”字段可以将表中的不同记录区分开来。第9页/共97页第8页/共97页第九页,共97页。2.1.2 表表表2.2 SAP关关 系系SUPERVISORSPECIALITYPOSTGRADUATE张张清清玫玫信信息息专专业业李李勇勇张张清清玫玫信信息息专专业业刘刘晨晨刘刘逸逸信信息息专专业业王王敏敏第10页/共97页第9页/共97页第十页,共97页。2.1.2 表第11页/共97页第10页/共97页第十一页,共97页。2.1.2 表码,称为全码(All-key)第12页/共97页第11页/共97页第十二页,共97页。2.1.2 表第13页/共97页第
10、12页/共97页第十三页,共97页。1. 创建数据库创建数据库 首先要明确,能够创建数据库的用户必须是系统管理员,或是被首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用授权使用CREATE DATABASE语句的用户。创建数据库必须要确定数语句的用户。创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长最大的大小、是否允许增长(zngzhng)及增长及增长(zngzhng)方式)和存方式)和存储数据库的文件。储数据库的文件。 第14页/共97页第13页/共97页
11、第十四页,共97页。 (1) 通过企业管理器(SQL Server Enterprise Manager)创建数据库 【例2.1】创建数据库XSCJ,初始(ch sh)大小为5MB,最大大小50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始(ch sh)为2MB,最大可增长到5MB(默认为不限制),按1MB增长(默认是按10%比例增长);所有者是Administrator。 以Administrator身份登录计算机,并启动SQL Server服务。 第1步 开始所有程序Microsoft SQL Server SQL Server Enterprise Manager(SQL
12、企业管理器),启动SQL Server企业管理器。第15页/共97页第14页/共97页第十五页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 第第2步步 在在“SQL Server Enterprise Manager”窗口中展开窗口中展开(zhn ki)Microsoft SQL Server和和SQL Server组,选择组,选择SQL Server服务器。服务器。在选择的在选择的SQL Server服务器上点击鼠标右键,出现如图服务器上点击鼠标右键,出现如图2.1所示的快所示的快捷菜单,选择捷菜单,选择“新建新建”“数据库数据库”。 图图2.1 在在“企业企业(qy
13、)管理器管理器”窗口中选择新建数据库菜单项窗口中选择新建数据库菜单项第16页/共97页第15页/共97页第十六页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第3步步 在如图在如图2.2所示的所示的“数据库属性数据库属性”对话框,该对话框对话框,该对话框包括三个选项卡:常规、数据文件包括三个选项卡:常规、数据文件(wnjin)和日志文件和日志文件(wnjin)。在。在“常规常规”选项卡的选项卡的“名称名称”文本框中输入创建的文本框中输入创建的数据库名(本例中数据库名为数据库名(本例中数据库名为XSCJ)。)。图图2.2 数据库属性数据库属性(shxng)对话框对话框第17页/
14、共97页第16页/共97页第十七页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第4步步 选择选择“数据文件数据文件”选项卡,在文件名为选项卡,在文件名为“XSCJ_DATA”这一行的这一行的“初始大小初始大小(dxio)”列将系统缺省大小列将系统缺省大小(dxio)1改为改为5,设置是否允许数据,设置是否允许数据库增长、增长方式以及最大文件大小库增长、增长方式以及最大文件大小(dxio)。见图。见图2.3中的标注。中的标注。允许(ynx)数据 文 件 增长指定数据文件按百分比增长指定主数据文件初始大小为5MB限定数据文件最大大小为50MB图图2.3 设置主数据库文件属性的界
15、面设置主数据库文件属性的界面第18页/共97页第17页/共97页第十八页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第5步步 选择选择“事务日志事务日志”标签栏,与第标签栏,与第4步类似,设置日志文件的初步类似,设置日志文件的初始大小、是否始大小、是否(sh fu)增长、增长方式及最大大小,其界面如图增长、增长方式及最大大小,其界面如图2.4所所示。示。允许日志(rzh)文件增长日志文件按指定的大小增长点击”确定”,数据库创建即告完成限定日志文件最大可达5MB指定日志文件初始大小设为2MB图图2.4 设置日志文件属性的界面设置日志文件属性的界面第19页/共97页第18页/共
16、97页第十九页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 第第6步步 单击单击“确定确定(qudng)”按钮,数据库就创建好了。创按钮,数据库就创建好了。创建好的数据库建好的数据库XSCJ的界面如图的界面如图2.5所示。所示。新创建的数据库XSCJ所包含(bohn)的对象图图2.5 新创建的数据库新创建的数据库XSCJ第20页/共97页第19页/共97页第二十页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 在第3步中,选择“数据文件”和“事务日志”选项卡,在其中可分别改变这两个文件的存储位置,操作过程为:在“数据库文件”列表中,单击相应(xin
17、gyng)行的“位置”一栏的“”按钮,在所弹出的“查找数据库文件”或“查找事务日志文件” 对话框中即可选择或输入文件路径和文件名,如图2.6和图2.7所示。图图2.6 指定指定(zhdng)主数据文件的路径主数据文件的路径点击此按钮可改变数据文件名第21页/共97页第20页/共97页第二十一页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除图图2.7 指定指定(zhdng)日志文件的路径日志文件的路径点击(din j)此按钮可改变日志文件名第22页/共97页第21页/共97页第二十二页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 (2) 使用向导创建
18、数据库(Create Database Wizard) 这里仍以创建数据库XSCJ(其属性与(1)相同)为例说明使用向导(Create Database Wizard)创建数据库的操作过程。 以Administrator身份登录计算机,并启动SQL Server服务。 第1步 启动SQL Server Enterprise Manager (企业管理器)。在“SQL Server Enterprise Manager”窗口(chungku)中展开Microsoft SQL Servers和SQL Server组,选择SQL Server服务器。第23页/共97页第22页/共97页第二十三页,共
19、97页。2.2.1 数据库的创建(chungjin)、修改和删除 第第2步步 在在“工具工具”菜单中选择菜单中选择“向导向导”项,如图项,如图2.8所示。所示。 第第3步步 选择选择“向导向导”后,出现如图后,出现如图2.9所示的所示的“选择向导选择向导”对对话框,展开话框,展开“数据库数据库”,如图,如图2.10所示,选择所示,选择“创建创建(chungjin)数据库向导数据库向导”,单击,单击“确定确定”。图图2.8 选择选择“工具工具”菜单菜单(ci dn)的的“向导向导”功能项功能项第24页/共97页第23页/共97页第二十四页,共97页。2.2.1 数据库的创建(chungjin)、
20、修改和删除单 击 此 处 展 开(zhn ki)“数据库向导”单 击 确 定(qudng)即可进入创建数据库向导图图2.9 “选择向导选择向导”对话框对话框 图图2.10 选择选择“创建数据库向导创建数据库向导”第25页/共97页第24页/共97页第二十五页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第4步步 第第3步操作完成后,出现步操作完成后,出现“创建数据库向导创建数据库向导”界面,界面,单击单击“下一步下一步”。 第第5步步 输入数据库名,输入或选择数据文件和日志输入数据库名,输入或选择数据文件和日志(rzh)文件的存放位置,具体操作见图文件的存放位置,具体操作见图
21、2.11中的标注,单击中的标注,单击“下一步下一步”。在此输入(shr)数据库名在此显示的是默认位置,可直接在此输入自己所指定的文件存放位置点击此按钮可指定主数据文件的存放位置点击此按钮可指定日志文件的存放位置图图2.11 指定数据库名和文件路径指定数据库名和文件路径第26页/共97页第25页/共97页第二十六页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 第第6步步 指定各数据文件的名称及初始指定各数据文件的名称及初始(ch sh)大小,大小,操作方法见图操作方法见图2.12中的标注,单击中的标注,单击“下一步下一步”。在此输入数据库的初始(ch sh)大小在此显示的
22、是系统的默认文件名,可输入自己指定的文件名图图2.12 指定数据库文件名及其初始大小指定数据库文件名及其初始大小第27页/共97页第26页/共97页第二十七页,共97页。2.2.1 数据库的创建、修改(xigi)和删除第第7步步 定义数据库文件的增长,操作方法见图定义数据库文件的增长,操作方法见图2.13中的标中的标注注(bio zh),单击,单击“下一步下一步”。选择数 据库 是否(sh fu)自动增长选 择 增长方式选择文件最大大小限制本例指定数据库文件按10%比例增长本例指定数据库文件最大大小为50MB图图2.13 定义数据库文件的增长定义数据库文件的增长第28页/共97页第27页/共9
23、7页第二十八页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第8步步 指定日志文件名和初始大小指定日志文件名和初始大小(dxio),操作方法标示,操作方法标示于图于图2.14中,单击中,单击“下一步下一步”。在此显示的是系统(xtng)的默认文件名,可输入自己指定的日志文件名在此输入日志文件的初始大小图图2.14指定日志文件名和初始大小指定日志文件名和初始大小第29页/共97页第28页/共97页第二十九页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 第第9步步 定义事务日志定义事务日志(rzh)文件的增长,操作方法标示于图文件的增长,操作方法标示于图2.15中
24、,单击中,单击“下一步下一步”。日志文件按指定(zhdng)的1MB大小增长限定日志文件最大可达5MB图图2.15定义事务日志文件的增长定义事务日志文件的增长第30页/共97页第29页/共97页第三十页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 第第10步步 完成。在图完成。在图2.16中单击中单击“完成完成”按钮,出现按钮,出现(chxin)“数据库数据库创建创建”的对话框,单击的对话框,单击“确定确定”,出现,出现(chxin)“您希望为数据库您希望为数据库”XSCJ”创建维护计划吗?创建维护计划吗?”的对话框,单击的对话框,单击“否否”,此时数据库,此时数据库X
25、SCJ就创建完就创建完成了,在成了,在“企业管理器企业管理器”窗口的窗口的“数据库数据库”中增加了中增加了XSCJ。图图2.16数据库创建数据库创建(chungjin)完成完成 第31页/共97页第30页/共97页第三十一页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 2. 修改数据库修改数据库 在数据库创建后,数据文件和日志文件名就不能改变了。在数据库创建后,数据文件和日志文件名就不能改变了。对已存在的数据库可以对已存在的数据库可以(ky)进行的修改包括:进行的修改包括: 增加或删除数据文件增加或删除数据文件 改变数据文件的大小和增长方式改变数据文件的大小和增长方式 改变日志
26、文件的大小和增长方式改变日志文件的大小和增长方式 增加或删除日志文件增加或删除日志文件 增加或删除文件组增加或删除文件组第32页/共97页第31页/共97页第三十二页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除图图2.17在快捷在快捷(kui ji)菜单中选择菜单中选择“属性属性”功能项功能项在“企业管理器”中选择需要进行修改的数据库,在该数据库名上点击鼠标右键,出现快捷(kui ji)菜单,选择“属性”,如图2.17所示。第33页/共97页第32页/共97页第三十三页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 (1) 改变数据文件的大小和增长
27、方式 在数据库属性(shxng)对话框中选择“数据文件”标签栏,可以修改已有数据文件的已分配空间、增长方式和最大大小等属性(shxng)。图图2.18 修改修改(xigi)已有数据文件的属性已有数据文件的属性第34页/共97页第33页/共97页第三十四页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 (2) 增加数据(shj)文件 操作方法:在“数据(shj)文件”选项卡中点击紧随已有文件名后的空白行,在“文件名”一栏中输入数据(shj)文件名,并可设置文件的初始大小和增长属性,单击“确定”。如图2.19所示。 注意,所增加的文件是辅助数据(shj)文件,单击“”按钮,在弹出的对
28、话框中可见新增文件扩展名为.NDF,如图2.20所示。图图2.19增加增加(zngji)数据文件数据文件第35页/共97页第34页/共97页第三十五页,共97页。2.2.1 数据库的创建、修改(xigi)和删除图图2.20增加增加(zngji)的文件是辅助数据文件的文件是辅助数据文件第36页/共97页第35页/共97页第三十六页,共97页。2.2.1 数据库的创建、修改(xigi)和删除 (3) 删除(shnch)数据文件 操作方法如图2.21所示。图图2.21 删除删除(shnch)辅助数据文件辅助数据文件第37页/共97页第36页/共97页第三十七页,共97页。2.2.1 数据库的创建、修
29、改(xigi)和删除 (4) 增加或删除(shnch)文件组 管理员从系统管理策略角度出发,有时可能需要增加或删除(shnch)文件组。这里以示例说明操作方法。 操作方法为:选择“文件组”标签栏,在PRIMARY行的下面一行输入“FGroup”文件组,单击“确定”按钮,如图2.22所示。图图2.22 输入输入(shr)新增的文件组名新增的文件组名第38页/共97页第37页/共97页第三十八页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 操作方法为:选择“数据(shj)文件”标签栏,按增加数据(shj)文件的操作方法输入数据(shj)文件名,然后选择文件组“Fgroup”
30、,如图2.23所示。图图2.23将数据文件加入将数据文件加入(jir)新增的文件组中新增的文件组中第39页/共97页第38页/共97页第三十九页,共97页。2.2.1 数据库的创建(chungjin)、修改和删除 3. 删除数据库删除数据库 从从SQL Server的的“企业管理器企业管理器”中删除数据库的操作过程是:在中删除数据库的操作过程是:在“企企业管理器业管理器”窗口中选择窗口中选择(xunz)要删除的数据库,在该数据库名上点击要删除的数据库,在该数据库名上点击鼠标右键,在弹出的快捷菜单上选择鼠标右键,在弹出的快捷菜单上选择(xunz)“删除删除”即可。即可。 第第1步步 在在“企业管
31、理器企业管理器”中选择中选择(xunz)名为名为XSCJ的数据库,在其的数据库,在其上单击鼠标右键,在弹出的快捷菜单上选择上单击鼠标右键,在弹出的快捷菜单上选择(xunz)“删除删除”,如图,如图2.24所示。所示。 第第2步步 在弹出的确认对话框中单击在弹出的确认对话框中单击“确定确定”,即删除了数据库,即删除了数据库XSCJ。图图2.24删除删除(shnch)数据库数据库第40页/共97页第39页/共97页第四十页,共97页。1. 数据类型数据类型 表是存放数据库数据的对象,表中的数据组织成行、列的表是存放数据库数据的对象,表中的数据组织成行、列的形式,每行代表一个记录,每列代表记录的一个
32、属性。形式,每行代表一个记录,每列代表记录的一个属性。 在表中创建列时,必须为其指定数据类型,列的数据类型在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和存储格式。列的数据类型可以决定了数据的取值、范围和存储格式。列的数据类型可以(ky)是是SQL Server提供的系统数据类型,提供的系统数据类型,SQL Server支持的数据类支持的数据类型详细介绍请参见附录。也可以型详细介绍请参见附录。也可以(ky)是用户定义数据类型。是用户定义数据类型。 第41页/共97页第40页/共97页第四十一页,共97页。2. 创建表创建表 创建表的实质就是定义表结构及约束等属性。在使
33、用工具或创建表的实质就是定义表结构及约束等属性。在使用工具或Transact-SQL语句创建表之前,先要设计语句创建表之前,先要设计(shj)表,即确定表的名字、表,即确定表的名字、所包含的列名、列的数据类型、长度、是否可为空值、默认值情况、是所包含的列名、列的数据类型、长度、是否可为空值、默认值情况、是否要使用以及何时使用约束、默认设置或规则以及所需索引、哪些列是否要使用以及何时使用约束、默认设置或规则以及所需索引、哪些列是主键、哪些列是外键等。这些属性构成表结构。下面着重对空值和列的主键、哪些列是外键等。这些属性构成表结构。下面着重对空值和列的identity(标识)属性进行说明:(标识)
34、属性进行说明: 第42页/共97页第41页/共97页第四十二页,共97页。2.2.2 表的创建、修改(xigi)和删除 空值(NULL)概念 空值通常表示未知、不可用或将在以后添加的数据。若一个列允许为空值,则向表中输入记录值时可不为该列给出具体(jt)值;而一个列若不允许为空值,则在输入时必须给出具体(jt)值。 列的identity(标识)属性 对任何表都可创建包含系统所生成序号值的一个标识列,该序号值唯一标识表中的一行,可以作为键值。 每个表只能有一个列设置为标识属性,该列只能是decimal、int、numeric、smallint、bigint 或 tinyint 数据类型。定义标识
35、属性时,可指定其种子(即起始)值、增量值,二者的默认值均为 1。系统自动更新标识列值,标识列不允许空值。 第43页/共97页第42页/共97页第四十三页,共97页。2.2.2 表的创建、修改(xigi)和删除例2.8以XSCJ数据库中创建学生情况表为例说明通过Sql Server企业管理器创建表的操作过程。 先确定(qudng)学生情况表的在数据库中的名字和结构,学生情况表的表名为XS,表结构如表2.3所示。表表2.3 XS表结构表结构(jigu)列名列名数据类型数据类型长度长度是否允许是否允许为空值为空值默认值默认值说明说明学号定长字符型(char)6无主键姓名定长字符型(char)8无专业
36、名定长字符型(char)10无性别位型(bit)11男1,女0出生时间日期时间类型(smalldatetime)4无总学分整数型(tinyint)1无照片图像型(Image)16(系统默认值)无备注文本型(text)16(系统默认值)无第44页/共97页第43页/共97页第四十四页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第1步步 启动启动SQL Server 企业管理器,用鼠标右键单击选择数据企业管理器,用鼠标右键单击选择数据库(这里库(这里(zhl)是数据库是数据库XSCJ),将出现如图),将出现如图2.25所示的快捷菜单,所示的快捷菜单,选择选择“新建新建(N)”“表表
37、(T)”。图图2.25新建表新建表第45页/共97页第44页/共97页第四十五页,共97页。2.2.2 表的创建(chungjin)、修改和删除 第第2步步 在所弹出的编辑窗口中分别输入或选择各列的名称、在所弹出的编辑窗口中分别输入或选择各列的名称、数据类型、是否允许为空值等属性数据类型、是否允许为空值等属性(shxng),在,在“学号学号”列上单列上单击鼠标右键,选择击鼠标右键,选择“设置主键设置主键”菜单项,将学号列设置为主键,菜单项,将学号列设置为主键,将将“性别性别”列的缺省值设置为列的缺省值设置为1。如图。如图2.26所示。所示。 图图2.26创建创建(chungjin)XS表的各列
38、表的各列第46页/共97页第45页/共97页第四十六页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第3步步 在表的各列的属性均编辑完成后,单击在表的各列的属性均编辑完成后,单击“保存保存”图形图形(txng)按钮,出现如图按钮,出现如图2.27所示的所示的“选择表名选择表名”对话框。对话框。 图图2.27 选择选择(xunz)表名对话框表名对话框第47页/共97页第46页/共97页第四十七页,共97页。2.2.2 表的创建、修改(xigi)和删除第第4步步 在在“选择表名选择表名”对话框中输入对话框中输入(shr)表名表名XS,单击,单击“确确定定”,XS表就创建好了,如图表就
39、创建好了,如图2.28所示。所示。图图2.28 新创建的表新创建的表XS第48页/共97页第47页/共97页第四十八页,共97页。2.2.2 表的创建、修改(xigi)和删除 同样,创建课程表,名称为KC, 表结构(jigu)如表2.4所示。KC表创建后的界面,如图2.29所示。表表2.4 课程表课程表(表名表名KC)结构结构(jigu)列列 名名数据类型数据类型长度长度是否允许为空是否允许为空值值默认值默认值说明说明课程号定长字符型(char)3无主键课程名定长字符型(char)16无开课学期 整数型(tinyint)11只能为18学时整数型(tinyint)1无学分整数型(tinyint)
40、1无第49页/共97页第48页/共97页第四十九页,共97页。2.2.2 表的创建(chungjin)、修改和删除图图2.29创建创建(chungjin)表表KC第50页/共97页第49页/共97页第五十页,共97页。2.2.2 表的创建、修改(xigi)和删除创建成绩表,名称为XS_KC, 表结构(jigu)如表2.5所示。KC表创建后的界面,如图2.30所示。表表2.5成绩表成绩表(表名表名XS_KC)结构结构(jigu)列名列名数据类型数据类型长度长度是否允许为空值是否允许为空值默认默认值值说明说明学号定长字符型(char)6无主键课程号定长字符型(char)3无主键成绩整数型(tiny
41、int) 1无 学分整数型(tinyint) 1无第51页/共97页第50页/共97页第五十一页,共97页。2.2.2 表的创建(chungjin)、修改和删除图图2.30创建创建(chungjin)表表XS_KC第52页/共97页第51页/共97页第五十二页,共97页。2.2.2 表的创建(chungjin)、修改和删除3. 修改表修改表 在创建了一个表之后,使用过程中可能对表结构、约束或其它列的在创建了一个表之后,使用过程中可能对表结构、约束或其它列的属性需要进行修改。表的修改与表的创建一样,也可以通过属性需要进行修改。表的修改与表的创建一样,也可以通过SQL Server企业管理器和企业
42、管理器和T-SQL两种方法来进行,本节讨论在企业管理器中修改表两种方法来进行,本节讨论在企业管理器中修改表的方法。的方法。 对一个已存在的表可以进行的修改操作包括:对一个已存在的表可以进行的修改操作包括: 更改表名更改表名 增加列增加列 删除删除(shnch)列列 修改已有列的属性(列名、数据类型、是否为空值)修改已有列的属性(列名、数据类型、是否为空值) 第53页/共97页第52页/共97页第五十三页,共97页。2.2.2 表的创建(chungjin)、修改和删除 (1) 更改表名 更改表名的操作步骤: 第1步 在SQL Server企业管理器中展开需更名的表,在其上单击鼠标右键,在弹出的快
43、捷(kui ji)菜单上选择“重命名”,如图2.31所示。图图2.31 修改修改(xigi)表名表名第54页/共97页第53页/共97页第五十四页,共97页。2.2.2 表的创建(chungjin)、修改和删除第第2步步 在表名位置在表名位置(wi zhi)上输入新的表名,如图上输入新的表名,如图2.32所示,按所示,按下回车键。下回车键。图图2.32 输入输入(shr)新表名新表名在此输入新表名第55页/共97页第54页/共97页第五十五页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第3步步 系统弹出对话框,提示用户若更改了表名,那么将引起引用系统弹出对话框,提示用户若更改了
44、表名,那么将引起引用该表的存储过程、视图或触发器无效,要求用户对更名操作予以确认。该表的存储过程、视图或触发器无效,要求用户对更名操作予以确认。点击点击“是是”按钮确认该操作。按钮确认该操作。 第第4步步 第第3步操作完成步操作完成(wn chng)后,系统弹出完成后,系统弹出完成(wn chng)对对话框,提示用户表更名操作已经完成话框,提示用户表更名操作已经完成(wn chng)。点击。点击“确定确定”。 第56页/共97页第55页/共97页第五十六页,共97页。2.2.2 表的创建、修改(xigi)和删除 (2) 增加列增加列 当原来所创建的表中需要增加项目时,就要向表中增加列。当原来所
45、创建的表中需要增加项目时,就要向表中增加列。例如若在表中需要登记例如若在表中需要登记(dngj)其籍贯、获奖情况等,就要用到其籍贯、获奖情况等,就要用到增加列的操作。增加列的操作。 在在SQL Server企业管理器中展开需进行操作的表企业管理器中展开需进行操作的表XS,在其,在其上单击鼠标右键,在弹出的快捷菜单上选择上单击鼠标右键,在弹出的快捷菜单上选择“设计表设计表”,如图,如图2.34所示。所示。图图2.34设计设计(shj)表表第57页/共97页第56页/共97页第五十七页,共97页。2.2.2 表的创建、修改(xigi)和删除 在SQL Server Enterprise Manag
46、er的设计表“XS ”窗口中点击第一个空白行,输入列名“奖学金等级”,选择数据类型“tinyint”,如图2.35所示。 当需向表中添加的列均输入完毕后,点击关闭设计表“XS”窗口按钮,此时将弹出确认(qurn)对话框,单击“是”,保存修改后的表。图图2.35增加增加(zngji)新列新列第58页/共97页第57页/共97页第五十八页,共97页。2.2.2 表的创建(chungjin)、修改和删除 (3) 删除列删除列 在在SQL Server企业管理器中展开需进行操作的表企业管理器中展开需进行操作的表XS,在其上单击鼠标,在其上单击鼠标右键,在弹出的快捷菜单上选择右键,在弹出的快捷菜单上选择
47、“设计表设计表”。在。在SQL Server企业管理器的设企业管理器的设计表计表“XS ”窗口中点击需删除的列(例如窗口中点击需删除的列(例如(lr)XS表中删除表中删除“奖学金等级奖学金等级”列),此时箭头指在该列上,点击鼠标右键,在弹列),此时箭头指在该列上,点击鼠标右键,在弹 出的快捷菜单上选择出的快捷菜单上选择“删除列删除列”,如图,如图2.36所示,该列即被删除。所示,该列即被删除。图图2.36删除删除(shnch)列列第59页/共97页第58页/共97页第五十九页,共97页。2.2.2 表的创建(chungjin)、修改和删除 (4) 修改已有列的属性 在表中尚未有记录值时,可以修
48、改表结构,如更改列名、列的数据类型、长度和是否允许空值等属性。但当表中有了记录后,建议不要轻易改变表结构,特别不要改变数据类型,以免(ymin)产生错误。 具有以下特性的列不能被修改: 具有text、ntext、image或timestamp数据类型的列 计算列 全局标识符列 复制列第60页/共97页第59页/共97页第六十页,共97页。2.2.2 表的创建、修改(xigi)和删除 用于索引的列(但若用于索引的列为varchar、nvarchar或varbinary数据类型时,可以增加列的长度) 用于由CREATE STATISTICS生成统计的列。若需修改这样的列,必须先用DROP STAT
49、ISTICS语句删除统计 用于主键或外键约束的列 用于CHECK或UNIQUE约束的列 关联有默认值的列 这里所罗列的特性,在后续章节中将陆续讲述。当改变列的数据类型时,要求: 原数据类型必须能够转换(zhunhun)为新数据类型; 新类型不能为timestamp类型; 如果被修改的是IDENTITY列,则新数据类型必须是有效的IDENTITY数据类型。第61页/共97页第60页/共97页第六十一页,共97页。2.2.2 表的创建、修改(xigi)和删除【例2.11】在创建的XS表中,将“姓名”列的列名改为“name”,数据长度由8改为10,允许为空值;将“出生时间”列的列名改为“birthd
50、ay”,数据类型由“smalldatetime”改为“datetime”。 因尚未输入记录值,所以可以改变XS表的结构,在“企业管理器”中修改表中已有列的属性的操作(cozu)步骤是: 第1步 在SQL Server企业管理器中展开需进行操作(cozu)的表XS,在其上单击鼠标右键,在弹出的快捷菜单上选择“设计表”。 第62页/共97页第61页/共97页第六十二页,共97页。2.2.2 表的创建(chungjin)、修改和删除 第第2步步 在在SQL Server 企业管理器的设计企业管理器的设计(shj)表表“XS ”窗口中窗口中点击需修改的列(本例中是点击需修改的列(本例中是“姓名姓名”和
51、和“出生时间出生时间”),修改相应的),修改相应的属性,如图属性,如图2.36所示。所示。图图2.36修改修改(xigi)列的属列的属性性第63页/共97页第62页/共97页第六十三页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第3步步 当需修改的列均修改完毕后,点击关闭设计表当需修改的列均修改完毕后,点击关闭设计表“XS”窗口按窗口按钮,此时钮,此时(c sh)将弹出对话框,单击将弹出对话框,单击“是是”保存修改后的表。保存修改后的表。 第64页/共97页第63页/共97页第六十四页,共97页。2.2.2 表的创建(chungjin)、修改和删除 4. 表的删除表的删除 删除
52、一个表时,表的定义、表中的所有数据以及删除一个表时,表的定义、表中的所有数据以及表的索引、触发器、约束等均被删除。注意,不能删表的索引、触发器、约束等均被删除。注意,不能删除系统除系统(xtng)表和有外键约束所参照的表。表和有外键约束所参照的表。 设需将设需将XSCJ数据库中的表数据库中的表test删除,操作过程为:删除,操作过程为: 第65页/共97页第64页/共97页第六十五页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第1步步 在在“企业管理器企业管理器”中展开数据库中展开数据库XSCJ,再展开表,在,再展开表,在表表test上点击鼠标右键,在弹出的快捷菜单上选择上点击
53、鼠标右键,在弹出的快捷菜单上选择(xunz)“删删除除”,如图,如图2.37所示。所示。图图2.37删除删除(shnch)表表第66页/共97页第65页/共97页第六十六页,共97页。2.2.2 表的创建、修改(xigi)和删除 第第2步步 上一步操作结束后,系统上一步操作结束后,系统(xtng)弹出如图弹出如图2.38所示的所示的“除去除去对象对象”对话框,点击对话框,点击“全部除去全部除去”按钮,即可删除选择的表。按钮,即可删除选择的表。图图2.38确定确定(qudng)需删除表需删除表第67页/共97页第66页/共97页第六十七页,共97页。2.3命令行方式(fngsh)创建数据库和表建
54、立数据库和表的两种方式:建立数据库和表的两种方式:通过通过(tnggu)SQL Server Enterprise Manager的图形用户的图形用户界面创建数据库和表界面创建数据库和表通过通过(tnggu)命令行方式创建数据库和表命令行方式创建数据库和表第68页/共97页第67页/共97页第六十八页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库语法格式语法格式(g shi):CREATE DATABASE database_name ON /*指定数据库文件和文件组属性指定数据库文件和文件组属性*/ ,.n , ,.n LOG ON ,.n /*指定日志文
55、件属性指定日志文件属性*/ COLLATE collation_name FOR LOAD | FOR ATTACH 第69页/共97页第68页/共97页第六十九页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库其中其中(qzhng): := PRIMARY ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) ,.n :=FILEGROUP fil
56、egroup_name ,.n 第70页/共97页第69页/共97页第七十页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库 启动SQL Server 2000的查询(chxn)分析器(Query Analyzer),出现如图2.39所示的“连接到SQL Server”对话框,在该对话框中点击“确定”按钮。此时,将建立与指定的SQL Server的连接,若SQL Server尚未启动,则先启动它,再建立连接。进入“查询(chxn)分析器”的界面。如图2.40所示图图2.39建立与建立与SQL Server的连接的连接(linji) 图图2.40 SQL Ser
57、ver“查询分析器查询分析器”界面界面第71页/共97页第70页/共97页第七十一页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库在T-SQL语句输入(shr)窗口中输入(shr)如下语句: CREATE DATABASE XSCJ1 ON ( NAME=XSCJ1_Data, FILENAME=D:DataXSCJ1.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON ( NAME=XSCJ1_Log, FILENAME=D:DataXSCJ1_Log.ldf, SIZE=2MB, MAXSIZE=5M
58、B, FILEGROWTH=1MB ) GO第72页/共97页第71页/共97页第七十二页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库 输入完毕后,单击“执行查询”按钮。如图2.41所示。 从图可以看到,CREATE DATABASE命令(mng lng)执行时,在结果窗口的下半部将显示命令(mng lng)执行的进展情况。当命令(mng lng)成功执行后,在SQL Server上进行“刷新”,新建的数据库XSCJ1就显示于数据库列了。图图2.41在查询分析器中执行创建在查询分析器中执行创建(chungjin)数据库命令数据库命令第73页/共97页第72
59、页/共97页第七十三页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建数据库 【例2.13】创建(chungjin)TEST1的数据库。 CREATE DATABASE TEST1ON ( NAME = TEST1_data, FILENAME = D:datat1.mdf )GO 分析:本例创建(chungjin)一个名为TEST1的数据库,数据库只包含一个主数据文件和一个主日志文件,其大小分别为model数据库中主数据文件和日志文件的大小。 第74页/共97页第73页/共97页第七十四页,共97页。2.3.1 使用(shyng)CREATE DATABASE创建
60、数据库【例【例2.14】 创建一个名为创建一个名为TEST2的数据库,它有三个数据文件,的数据库,它有三个数据文件,其中主数据文件为其中主数据文件为100MB,最大大小,最大大小(dxio)为为200MB,按,按20MB增长;增长;2个辅数据文件为个辅数据文件为20MB,最大大小,最大大小(dxio)不限,按不限,按10%增长;有增长;有2个日志文件,大小个日志文件,大小(dxio)均为均为50MB,最大大小,最大大小(dxio)均为均为100MB,按,按10MB增长。增长。 CREATE DATABASE TEST2 ON PRIMARY ( NAME = TEST2_data1 , FIL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服务礼仪例会课件
- 服务流程设计教学课件
- 服务的知识课件
- 防蚊虫叮咬课件
- 腹痛用药护理课件
- 丰田商务礼仪课件
- 访谈梦想课件
- 腹痛急诊课件
- 事业单位计算机岗面试必练考题专业面试试卷及解析
- 农业技术拓展员工作成效评估表
- 2026年高危孕产妇培训模拟试题(含答案)
- 财务会计-新修订版财务报表模板-财会2026-11号
- 2026年水利工程安全生产A证考试题库
- 2026年经济师(中级)考试真题及答案
- 劳务派遣公司安全生产规章制度
- 垂直绿化(花架、挡墙)施工方案
- 中国麻醉科糖尿病患者围术期管理指南(2026版)
- 2026年水利安全员(水安)考试题库附答案
- 泌尿科合作协议书
- 【生 物】生态系统的结构和功能课件- 2025-2026学年人教版生物八年级上册
- 2025年东南亚新能源市场分布式发电项目机会
评论
0/150
提交评论