《数据库和表的创建PPT课件》由会员分享,可在线阅读,更多相关《数据库和表的创建PPT课件(67页珍藏版)》请在金锄头文库上搜索。
1、数据库运用技术 主讲:邵燕林Geographical Information SystemGeographical Information System2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数
2、据库运用技术第二章第二章数据库和表的创建数据库和表的创建第二大节(3学时)教学目标:1.理解理解SQLSERVER2005的逻辑结构,能列举的逻辑结构,能列举5个个以上常用的数据库对象;以上常用的数据库对象;2.了解各系统数据库的作用;了解各系统数据库的作用;3.理解数据库的物理结构,掌握主数据文件、辅助理解数据库的物理结构,掌握主数据文件、辅助数据文件、日志文件、文件组的概念及管理方法;数据文件、日志文件、文件组的概念及管理方法;4.学习几种创建数据库的方法,并掌握设置数据库学习几种创建数据库的方法,并掌握设置数据库文件、属性的方法;文件、属性的方法;2.1数据库的逻辑结构数据库的逻辑结构一
3、、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建 2.1 数据库逻辑结构一、数据库对象从逻辑上看,从逻辑上看,SQLSERVER2005数据库由存放数据数据库由存放数据的表以及支持这些
4、数据的存储、检索、安全性和完整性的表以及支持这些数据的存储、检索、安全性和完整性对象所组成。对象所组成。SQLSERVER2005主要包括以下一些对象:主要包括以下一些对象:表表(Table):由行列构成的集合,用来存储数据,是最重要的数据库对象;视图视图(View):由表或其他视图导出的虚拟表;数据类型数据类型(DataType):定义列和变量的数据类型;2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改
5、数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建 索引索引(Index):为加快数据检索,定义的辅助数据结构;约束(约束(Constrain):为表中的列定义完整性的规则;默认值(默认值(Default):为列提供的默认值存储过程存储过程(Procedure):存放于服务器的预先编译好的一组T-SQL语句;触发器触发器(Trigger):是被系统自动执行,以确保数据完整性的一组特殊
6、的存储过程函数函数(Function):是存放于服务器预编译好的数学函数、算法。主要数据库主要数据库对象对象2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据
7、库和表的创建二、数据库对象的引用在T-SQL语句中,数据库对象可使用两种对象名来引用:完全名和部分限定名。完全限定名是对象的全名,在SQL SERVER 2005上创建的每个对象都有唯一的完全限定名。它包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:server.database.owner.object如:NS001.XSBOOK.DBO.XS 即为一个完全限定名。 2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3
8、创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建三、系统数据库安装安装SQLSERVER2005,系统将自动创建,系统将自动创建4个系统数据库个系统数据库(master、model、tempdb、msdb)和)和2个示例数据库(个示例数据库(Pubs、Northwind)。)。master:是SQL Server 中最重要的系统数据库,存储着系统表格和环境
9、信息等等“元数据”。该数据库的破坏将导致数据库服务无法启动。model:是系统创建新数据库时使用的模板数据库。msdb:时SQL Server Agent用来安排警告、工作以及记录操作时使用的数据库。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改
10、表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建tempdb:用来存放SQL SERVER 2005运行期间创建的临时表以及其他数据库对象。pubs和和NorthWind:是SQL SERVER 2005自带的示例数据库。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4
11、创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.2 数据库物理结构一、文件1.主数据文件主数据文件(Primarydatafile):它是数据库的关键文件,用于存储数据表、索引、视图、存储过程等数据对象及数据,并包含了数据库的启动信息。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。如:master数据库的主数据文件名为master.mdf。 2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引
12、用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.辅助数据文件辅助数据文件(Secondarydatafile)如果数据库中数据量非常大,除了存储在主数据文件中,可以将一部分数据存储在辅助数据文件中。辅助文件的默认扩展名 .NDF。根据具体情况,
13、可以创建多个辅助文件,也可以不用辅助文件。 3.日志文件日志文件(logdatafile)日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件。日志文件的扩展名为.LDF。主文件主文件日志文件日志文件辅助数据文件辅助数据文件2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备
14、知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建二、文件组为了方便管理,可以将多个数据文件组织成一组,称为数据库文件组。可以将文件组中的文件存放在不同的物理磁盘,当对数据进行操作时,SQL SERVER 2005会同时修改这些文件,这可以提高数据库的性能。?2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改
15、数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建可对文件组设置访问权限可对文件组设置访问权限(避免了对该文件组中数(避免了对该文件组中数据文件分别的设置)据文件分别的设置)2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.
16、3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建在SQL SERVER 2005中,文件组由以下两种类型:主文件组主文件组(PrimaryFilegroup):包含主文件的文件组称为主文件组。在创建数据库时,如果我们没有定义文件组,系统自动建立主文件组,所有的系统表都分配在主文件组中。用户定义文件组用户定义文件组(User-definedFilegrou
17、p):用户定义文件组是指在创建或修改数据库时,用户明确创建的文件组。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建TIP:1. 每个数据库有且
18、仅有一个文件组被指定为默认文件组,当创建数据库对象时,系统将这些对象指派到默认文件组中。2. 文件或文件组不能被一个以上数据库使用;3. 日志文件不属于任何文件组。文件组应用实例文件组应用实例主文件组主文件组用户定义文件组用户定义文件组2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预
19、备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.3 创建和修改数据库在在SQLSERVER2005中,创建数据库主要有三种方中,创建数据库主要有三种方法:法:使用向导创建数据库使用向导创建数据库使用企业管理器创建数据库使用企业管理器创建数据库使用使用T-SQL语句创建数据库语句创建数据库【例例3.1】创建数据库XSBOOK,初始大小为5MB,最大大小20MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长;所有者是Administrator。假设S
20、QL Server服务已启动,并以Administrator身份登录计算机。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建一、利用向导创建数据
21、库2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建在欢迎对话框中点击下一步,进入下一设置界面,在欢迎对话框中点击下一步,进入下一设置界面,依次完
22、成每一步设置内容,最后点击依次完成每一步设置内容,最后点击【完成完成】,完成数,完成数据库的创建。据库的创建。 2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建
23、数据库和表的创建输入新建输入新建数据库名称数据库名称输入数据库输入数据库文件名文件名点击弹出数据文件点击弹出数据文件路径设置对话框路径设置对话框设置数据设置数据文件选项文件选项添加辅助数添加辅助数据文件据文件设置数据文设置数据文件文件组件文件组点击确定完点击确定完成建立成建立二、利用企业管理器创建和修改数据库1.利用企业管理器创建数据库利用企业管理器创建数据库2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修
24、改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.2.在企业管理器中修改数据库在企业管理器中修改数据库启动企业管理器,选中要管理的数据库,打开属性启动企业管理器,选中要管理的数据库,打开属性对话框。对话框。 1 1)改变数据文件的大小和增长方式)改变数据文件的大小和增长方式可修改已有文可修改已有文件的增长属性件的增长属性可修改数据文可修改数据文件大小的限制件大小的限制不可改变已
25、不可改变已有文件名有文件名可改变文件可改变文件已分配大小已分配大小2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建 2 2)增加、删除数据文件)
26、增加、删除数据文件点击这里点击这里2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建3 3)增加、删除文件组)增加、删除文件组有两种方法:有两种方
27、法:创建新数据文件时直接输入新文件组名创建新数据文件时直接输入新文件组名;在文件组选项卡中新建文件组在文件组选项卡中新建文件组。TIP:删除文件组时,必须先将其中的所有数据文件删除。删除文件组时,必须先将其中的所有数据文件删除。直接在这里输入直接在这里输入新的文件组名新的文件组名2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.
28、4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建1. 1. 利用利用T-SQLT-SQL语句创建数据库语句创建数据库基本语法基本语法 :CREATEDATABASEdatabase_nameON子句子句-指定数据库文件和文件组属性指定数据库文件和文件组属性LOGON子句子句-指定日志文件属性指定日志文件属性COLLATE-指定排序规则指定排序规则FORLOAD|FORATTACH-加载加载/附加数据库附加数据库1)ON子句子句ONPRIMARY,n|FILEG
29、ROUP文件组名文件组名,n,n数据库名三、利用T-SQL语句创建和修改数据库2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2)LOGON子句
30、子句LOG ON ,n 3)文件定义描述语法文件定义描述语法:= ( Name=逻辑文件名, FileName=操作系统文件名, ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increament )2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操
31、作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建 TIPTIP:在在Transact-SQLTransact-SQL语言的命令格式中,语言的命令格式中,用用 括起来的内容表示是可选的;括起来的内容表示是可选的; ,nn表表示重复前面的内容;用示重复前面的内容;用括起来表示在实际括起来表示在实际编写语句时,用相应的内容替代;用编写语句时,用相应的内容替代;用 括起括起来表示是必选的;类似来表示是必选的;类似A|BA|B的格式,表示的格式,表示A A和和B B只能选择一个,
32、不能同时都选。只能选择一个,不能同时都选。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.在查询分析器中利用在查询分析器中利用T-SQL语句
33、创建数据库语句创建数据库【例例3.2】使用使用T-SQL语句,创建一个名为语句,创建一个名为xsbook1的的数据库,其初始大小为数据库,其初始大小为5MB,最大大小,最大大小20MB,允许数据,允许数据库自动增长,增长方式是按库自动增长,增长方式是按10%比例增长;日志文件初比例增长;日志文件初始为始为2MB,最大可增长到,最大可增长到5MB,按,按1MB增长。假设增长。假设SQLServer服务已启动,并以服务已启动,并以Administrator身份登录计算机。身份登录计算机。操作方法:操作方法:启动查询分析器,并连接到对应的数据启动查询分析器,并连接到对应的数据库服务器。登录后点击模板
34、选卡,找到库服务器。登录后点击模板选卡,找到Creat Database Creat Database BasicBasic模板,用鼠标拖拽至模板,用鼠标拖拽至T-SQLT-SQL语句输入窗口,在模板语句输入窗口,在模板的基础上,创建图中的基础上,创建图中T-SQLT-SQL语句,并点击分析、执行查询。语句,并点击分析、执行查询。分析、执行查询分析、执行查询2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改
35、数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建3.数据库创建实训数据库创建实训【例例3.3】创建一个名为创建一个名为DB的数据库,它有的数据库,它有两个数据文件,其中主数据文件为两个数据文件,其中主数据文件为10MB,最,最大大小为大大小为100MB,按,按10MB增长;一个辅数据增长;一个辅数据文件为文件为10MB,最大大小不限,按,最大大小不限,按10%增长;增长;有有2个日
36、志文件,大小均为个日志文件,大小均为5MB,最大大小均,最大大小均为为50MB,按,按5MB增长。增长。【例例3.4】在上例的基础上,增加一个用户在上例的基础上,增加一个用户定义的文件组,名称为定义的文件组,名称为testUserGroup,其中包,其中包含含2个数据文件,都为个数据文件,都为10MB,最大大小不限,最大大小不限,按按10%增长;增长;CREATEDATABASEDBONPRIMARY(NAME=DB_data1,FILENAME=e:ProgramfilesMicrosoftSQLServerMSSQLdatadb_data1.mdf,SIZE=10MB,MAXSIZE=10
37、0MB,FILEGROWTH=10MB),(NAME=DB_data2,FILENAME=e:ProgramfilesMicrosoftSQLServerMSSQLdatadb_data2.ndf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=DB2_log1,FILENAME=e:ProgramfilesMicrosoftSQLServerMSSQLdatadb2_log1.ldf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB),(NAME=DB2_log2,FILENAME=e:Programfile
38、sMicrosoftSQLServerMSSQLdatadb2_log2.ldf,SIZE=5MB,MAXSIZE=50MB,FILEGROWTH=5MB)GO注意,别掉了此处注意,别掉了此处“,”号号插入下列语句:插入下列语句:FILEGROUPtestUserGroup(NAME = DB_data3, FILENAME = d:db_data3.ndf, SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%), (NAME = DB_data4, FILENAME = d:db_data4.ndf, SIZE = 10MB, MAXSIZE
39、 = UNLIMITED, FILEGROWTH = 10%)2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建4.利用利用T-SQL语句修改数据
40、库语句修改数据库ALTERDATABASEdatabase_name/*在文件组中增加数据文件在文件组中增加数据文件*/ADDFILE,.nTOFILEGROUPfilegroup_name|ADDLOGFILE,.n-增加日志文件增加日志文件|REMOVEFILElogical_file_name-删除文件删除文件|ADDFILEGROUPfilegroup_name-增加文件组增加文件组|REMOVEFILEGROUPfilegroup_name-删除文件组删除文件组|MODIFYFILE-更改文件属性更改文件属性|MODIFYNAME=new_dbname-更改数据库名更改数据库名 |
41、SET,.n WITH-设置数据库属性设置数据库属性|COLLATE-更改数据库排序规更改数据库排序规则则2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库
42、和表的创建5.T-SQL语句修改数据库文件实训:语句修改数据库文件实训:ALTER DATABASE DB MODIFY FILE (NAME=db_data, Maxsize=UNLIMITED, FILEGROWTH=5MB)GO-第一次修改主数据文件的大小限制第一次修改主数据文件的大小限制ALTER DATABASE DB ADD FILEGROUP FgroupGO -第二次修改,为数据库添加文件组第二次修改,为数据库添加文件组2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据
43、库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建ALTER DATABASE DB ADD FILE (NAME=db_data2, FILENAME=D:db_dat2, SIZE=10MB, MAXSIZE=30MB, FILEGROWTH=5MB) TO FILEGROUP FgroupGO-第三
44、次修改,为新文件组中添加数据文件第三次修改,为新文件组中添加数据文件ALTER DATABASE DB REMOVE FILE db_dat2GO-第四次修改,移除数据文件第四次修改,移除数据文件db_Dat2ALTER DATABASE DB RMOVE FILEGROUP FgroupGO-第五次修改,移除文件组第五次修改,移除文件组FGroup2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一
45、、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建ALTER DATABASE DB ADD LOG FILE (NAME=db_log2, FILENAME=D:db_Log2, SIZE=5MB, MAXSIZE=10MB, FILEGROWTH=1MB)GO-第六次修改,为数据库添加日志文件第六次修改,为数据库添加日志文件ALTER DATABASE DB MODIFY NAME=HE
46、HEGO-第七次修改,更改数据库名称为第七次修改,更改数据库名称为HEHEDROP DATABASE HEHEGO-删除数据库删除数据库HEHE2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用
47、技术第二章第二章数据库和表的创建数据库和表的创建第三大节教学目标:1.了解数据表的基本概念;了解数据表的基本概念;2.了解了解E-R图到数据库逻辑结构的转换方法;图到数据库逻辑结构的转换方法;3.了解了解SQLServer2000支持的数据类型;支持的数据类型;4.掌握界面方式创建、修改表的方法,能按要求在掌握界面方式创建、修改表的方法,能按要求在SQLSERVER2005企业管理器中创建、修改数据表;企业管理器中创建、修改数据表;5.掌握命令方式创建、修改数据表的基本语法,能掌握命令方式创建、修改数据表的基本语法,能在查询分析器中按要求创建、修改数据表;在查询分析器中按要求创建、修改数据表;
48、6.掌握数据表浏览和操作的方法,能以界面的方式掌握数据表浏览和操作的方法,能以界面的方式和命令的方式浏览操纵数据库中数据表的数据。和命令的方式浏览操纵数据库中数据表的数据。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操
49、作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.4 创建和操作表一、预备知识1.数据表基本概念数据表基本概念表是用来存储和操作数据的一组逻辑结构,表是用来存储和操作数据的一组逻辑结构,它由行和列组成,是它由行和列组成,是SQLServer中最主要的数中最主要的数据库对象。据库对象。关系数据库利用表来表示实体和实体之间关系数据库利用表来表示实体和实体之间的关系,所以关系数据库中包含了的关系,所以关系数据库中包含了反映实体信反映实体信息的表息的表和和反映实体之间联系的表反映实体之间联系的表。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库
50、对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建1)表结构:表结构:每个数据库包含了若干个表。每个数据库包含了若干个表。每个表具有一定的结构,称之为表每个表具有一定的结构,称之为表“型型”,所,所谓表型是指组成表的各列的
51、名称及数据类型,谓表型是指组成表的各列的名称及数据类型,也就是日常表格的也就是日常表格的“栏目信息栏目信息”。2)表名:每个表都有一个名字,以标识该表名:每个表都有一个名字,以标识该表。例如上表的名字是表。例如上表的名字是XS。3)记录:每个表可包含若干行数据,表中记录:每个表可包含若干行数据,表中的一行称为一个记录的一行称为一个记录(Record),因此,表是记,因此,表是记录的有限集合。录的有限集合。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、
52、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建4) 字段:每个记录由若干个数据项(列)构成,构成记录的每个数据项就称为字段(Field),字段有其数据类型,是该字段的取值类型。5)关键字:若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为候选关键字(Candidate key)。若一个表有多个候选关键字,则选定其中
53、一个为主关键字(Primary key),也称为主键。当一个表仅有唯一的一个候选关键字时,该候选关键字就是主关键字。 2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表
54、的创建数据库和表的创建2. E-R图的转换1)实体联系类型2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2)1 1联系的联系的E-R图到关系模
55、式的转换图到关系模式的转换2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建A. 如果联系不单独对应关系模式,可设计如下关系模式:class(班级
56、编号,院系,专业,人数)monitor(学号,姓名,班级编号)B. 如果联系单独对应关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)monitor(学号,姓名)belongto(学号,班级编号)TIP: 下横线表示该字段为主码2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预
57、备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建3)1 n联系的联系的E-R图到关系模式的转换图到关系模式的转换2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改
58、表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建A. 如果联系不单独对应关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)student(学号,姓名,年龄,性别,班级编号)B. 如果联系单独对应一关系模式,可设计如下关系模式:class(班级编号,院系,专业,人数)student(学号,姓名,年龄,性别)belongto(学号,班级编号)2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理
59、结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建4)m n联系的联系的E-R图到关系模式的转换图到关系模式的转换2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二
60、、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建每个实体集各对应一个关系模式。每个实体集各对应一个关系模式。对于对于(m:n)的联系,单独对应以关系模式,该模的联系,单独对应以关系模式,该模式包括联系的属性、参与联系的各实体集的主码属性,式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。该关系模式的
61、主码由各实体集的主码属性共同组成。根据以上方法步骤,可设计如下关系模式:根据以上方法步骤,可设计如下关系模式:student(学号学号,姓名,专业,班级,性别,姓名,专业,班级,性别,)course(课程编号课程编号,课程名称,课程类别,学分),课程名称,课程类别,学分)selection(学号学号,课程编号课程编号,成绩,成绩)2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企
62、业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建5)E-R图转换实训图转换实训2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表
63、创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建3.SQLSERVER2005数据类型简介数据类型简介数据类型数据类型符号标识符号标识字符型字符型char,nchar,varchar,nvarchar整型整型int,smallint,tinyint,bigint浮点型浮点型real,float科学计数型科学计数型decimal,numeric日期时间型日期时间型datetime,smalldatetime时间戳型时间戳型timestamp位型位型bit二进制型二进制型bin
64、ary,varbinary文本型文本型text,ntext图像型图像型image货币型货币型money,smallmoney特殊数据类型特殊数据类型cursor,sql_variant,table,uniqueidentifier2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识
65、二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.4 创建和操作表一、创建表数据表的创建和修改有两种方式:数据表的创建和修改有两种方式: 界面方式(通过企业管理器); 命令方式(直接通过T-SQL语句)。1. 界面方式启动企业管理器,进入要创建新表的数据库,选种表对象,鼠标右击弹出菜单,选取【新建表】,进入表设计器界面。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二
66、、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术直接输入新直接输入新字段名称字段名称选择字段新选择字段新建数据类型建数据类型设置字段长度和设置字段长度和是否允许空值是否允许空值设置字段相关属性设置字段相关属性可以设置默认可以设置默认值或绑定默认值或绑定默认值对象值对象设置主键设置主键设计完成后点击保设计完成后点击保存,保存新建的表存,保存新建的表2.1数据库的逻辑结构数据库的
67、逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.命令方式命令方式1)创建表创建表创建表的创建表的基本语法基本语法如下:如下:CREATETABLEtable_nameco
68、lumn_name datatype |identity|NOT NULL|NULL 创建表的创建表的完整语法完整语法如下:如下:CREATETABLEdatabase_name.owner .table_name -表名表名(-列的定义列的定义|column_nameAScomputed_column_expression -定义计算列定义计算列|PRIMARYKEY|UNIQUE-指定主键指定主键/唯一键唯一键,.n )ONfilegroup|DEFAULT-指定存储表的文件组指定存储表的文件组TEXTIMAGE_ONfilegroup|DEFAULT-指定存储长文本、二进制数据的文件组指
69、定存储长文本、二进制数据的文件组()2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建1)column_definition:列列定定义义,其其简
70、简化化构构成为成为:=-列名、类型列名、类型column_namedatatype-默认值默认值DEFAULTconstant_expression-列为标识列列为标识列|IDENTITYseed,increment-列为全局标识符列列为全局标识符列()ROWGUIDCOL-指定列的约束指定列的约束()n2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、
71、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建:=()CONSTRAINTconstraint_name NULL|NOTNULL|PRIMARYKEY|UNIQUECLUSTERED|NONCLUSTEREDWITHFILLFACTOR=fillfactor ONfilegroup|DEFAULT|FOREIGNKEYREFERENCESref_table(ref_column )ONDELETECASCADE|NOACTIONO
72、NUPDATECASCADE|NOACTIONNOTFORREPLICATION|CHECKNOTFORREPLICATION(logical_expression )2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表
73、数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2)PRIMARYKEY:即即主主键键,是是通通过过唯唯一一索索引引对对给给定定的的一一列列或或多多列列强强制制实实体体完完整整性性的的约约束束。对对于于每每个个表表只只能创建一个能创建一个PRIMARYKEY约束。约束。3)UNIQUE:是是通通过过唯唯一一索索引引为为给给定定的的一一列列或或多多列列提提供供实实体体完完整整性性的的约约束束。一一个个表表可可以以有有多多个个UNIQUE约约束。束。4)ONfilegroup|DEFAULT:指指定定存存储储表表的的文文件件组组。如如果果指指定定了了filegroup,则则
74、表表将将存存储储在在指指定定的的文文件件组组中中。数数据据库库中中必必须须存存在在该该文文件件组组。如如果果指指定定DEFAULT,或者未指定,或者未指定ON参数,则表存储在默认文件组中。参数,则表存储在默认文件组中。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修
75、改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建【实例实例】在当前数据库文件组在当前数据库文件组Secondary上创建表上创建表studentInfo(studentID,Name,性别,出生时间,专,性别,出生时间,专业名,照片)。要求业名,照片)。要求studentID非空,且为主键;性别非空,且为主键;性别非空,默认值为非空,默认值为0。USEtestDBCREATETABLEstudentInfo(studentIDintNOTNULLPRIMARYKEY,Namechar(8)NOTNULL,性别性别bitN
76、OTNULLDEFAULT(0),出生时间出生时间datetimeNOTNULL,专业名专业名char(24),照片照片imageNULL)ONSecondaryGO2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数
77、据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2)修改表结构)修改表结构修改表的语法如下:修改表的语法如下:ALTERTABLEtableALTERCOLUMNcolumn_name-修改列修改列new_data_type(precision,scale)COLLATENULL|NOTNULL|ADD-添加列添加列,.n|WITHCHECK|WITHNOCHECKADD-添加约束添加约束,.n|DROP-删除列、约束删除列、约束CONSTRAINTconstraint_name|COLUMNcolumn,.n2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库
78、对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建【实例实例】在前面实例创建的表的基础上进行表结在前面实例创建的表的基础上进行表结构的修改:构的修改:A.将字符型(将字符型(char)字段字段“专业名专业名”
79、长度更改为长度更改为36,并且设置该字段为非空;,并且设置该字段为非空;B.删除字段删除字段“照片照片”;C.添加字段添加字段“自传自传”,设置字段类型为,设置字段类型为Unicode长长文本类型(文本类型(ntext),可以为空。,可以为空。ALTERTABLEstudentInfoALTERCOLUMN专业名专业名char(36)NOTNULLGO-更改字段更改字段ALTERTABLEstudentInfoDROPCOLUMN照片照片GO-删除字段删除字段ALTERTABLEstudentInfoADD自传自传ntextNULLGO-添加字段添加字段修改前的表结构修改前的表结构修改后的表结
80、构修改后的表结构2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建TIP:当表中未有记录时,可以修改表结构;但当表当表中未有记录时,可以修改表结构
81、;但当表中已经有了记录,建议不要轻易更改表结构,且具有以中已经有了记录,建议不要轻易更改表结构,且具有以下特性的字段不能被修改:下特性的字段不能被修改:具有具有text、ntext、image或或timestamp数据类型的列;数据类型的列;计算列;计算列;全局标识列;全局标识列;复制列;复制列;用于索引的列用于索引的列用于生成统计的列用于生成统计的列主、外键约束的列主、外键约束的列CHECK或或UNIQUE约束的列约束的列关联有默认值的列关联有默认值的列2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2
82、数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建3)删除表)删除表删除表的语法如下:删除表的语法如下:DROPTABLEtable_name【实例实例】删除前面创建的删除前面创建的studentInfo表表USEtestDBDROPTABLEstudentInfoGO2.1数据库的逻
83、辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建三、浏览/操作表数据同样的道理,浏览同样的道理,浏览/操作表数据也有操作表数据也有界面方式界面方式和和命令方式命
84、令方式。1.企业管理器中浏览企业管理器中浏览/操作表数据(界面方式)操作表数据(界面方式)启动企业管理器,进入要修改的表对象,鼠标右击弹出启动企业管理器,进入要修改的表对象,鼠标右击弹出菜单,选取菜单,选取【打开表打开表|返回所有行返回所有行】,表数据浏览,表数据浏览/操作界面。操作界面。直接输入添直接输入添加新记录加新记录直接修改直接修改字段值字段值点击运行完成点击运行完成数据更新数据更新2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件
85、组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2.通过通过T-SQL语句浏览语句浏览/操作表数据(命令方式)操作表数据(命令方式)1)插入新记录插入新记录基本语法:基本语法:INSERTtable_nameVALUES(constant1,constant2,)较完整语法:较完整语法:INSERTINTOtable_name -表名表名|view
86、_name -视图名视图名(column_list )-列列表列列表VALUES-值列表值列表(DEFAULT|NULL|expression ,.n)-列值形式列值形式|DEFAULTVALUES-所有值均取默认值所有值均取默认值2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知
87、识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建2)删除记录删除记录删除满足条件的记录:删除满足条件的记录:DELETEFROMtable_name|view_nameWHERE删除所有记录:删除所有记录:TRUNCATETABLEtable_name|view_name3)修改记录修改记录UPDATAtable_name|view_nameSETcolumn_name=expression|DEFAULT|NULL,nWHERE2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对
88、象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建课堂小结与实训1.数据库由数据库由,等等逻辑对象组成。逻辑对象组成。2.每个数据库有每个数据库有个主数据文件,个主数据文件,个日志文件。个日志文件。3.如果数据库中数据量非常
89、大,除了主数据文件外,我们还如果数据库中数据量非常大,除了主数据文件外,我们还可以将部分数据存放在可以将部分数据存放在。4.使用下列哪种语句可以创建数据库(使用下列哪种语句可以创建数据库()。)。A.CREATEDATABASEB.CREATETABLEC.ALTERDATABASED.ALTERTABLE5.在在SQLSERVER2005中创建数据库有多种方法,归纳起中创建数据库有多种方法,归纳起来有来有,和和。6.在企业管理器中,我们能利用在企业管理器中,我们能利用窗体来进行数据表窗体来进行数据表的创建与修改;的创建与修改;7.举例说明举例说明SQLServer2000提供哪些浏览和操纵数
90、据表中数提供哪些浏览和操纵数据表中数据的方式?据的方式?8.T-SQL语言提供:语言提供:语句向表中插入数据,语句向表中插入数据,更更新表中数据,新表中数据,语句删除表中数据,语句删除表中数据,语句查询表中数语句查询表中数据。据。2.1数据库的逻辑结构数据库的逻辑结构一、数据库对象一、数据库对象二、数据库对象的引用二、数据库对象的引用三、系统数据库三、系统数据库2.2数据库的物理结构数据库的物理结构一、文件一、文件二、文件组二、文件组2.3创建和修改数据库创建和修改数据库一、向导一、向导二、企业管理器二、企业管理器三、三、T-SQL语句语句2.4创建和操作表创建和操作表一、预备知识一、预备知识
91、二、创建和修改表二、创建和修改表三、浏览三、浏览/操作表操作表数据库运用技术数据库运用技术第二章第二章数据库和表的创建数据库和表的创建课后思考题1.查阅联机文档,自学查阅联机文档,自学DROP语句,思考语句,思考DROP语句与语句与DELETE语句的差别。语句的差别。2.查阅资料或联机文档,了解当一个数据查阅资料或联机文档,了解当一个数据库拥有多个事务日志时,多个事务日志文件是库拥有多个事务日志时,多个事务日志文件是怎样协同工作的。怎样协同工作的。3.查阅查阅SQLSERVER2005联机文档,了解联机文档,了解基本的数据库系统表的作用。基本的数据库系统表的作用。4.简述当我们的简述当我们的PC机上挂有多张硬盘时,机上挂有多张硬盘时,可以采取何种办法来优化该可以采取何种办法来优化该PC机上机上SQLSERVER2005数据库的服务性能?数据库的服务性能?