数据库是Excel的三大功能(表格、图表、数据库)之一,使用这一功能必须建立“数据清单”。 1数据清单 数据清单是一种特定格式的Excel工作表。它将工作表首行的单元格作为列标记(相当于数据库字段),然后在列标记下面的单元格输入数据(相当于字段中的数据)。 提示:一个完整的数据库,需要包括行列项。 2建立数据清单的注意事项 数据清单是Excel数据库的基础,建立数据清单有一些特殊要求:首先,每个数据清单应当占用一张工作表,不要在一张表上建立多个数据清单。因为Excel的某些数据库管理功能(如筛选),只能对一个数据清单生效。其次,不要在数据清单中放置空白行或列,这会妨碍Excel对数据库的检测和 *** 作。最后,数据清单中的数据前后不要输入空格,否则可能导致Excel *** 作数据时出错。 我觉得excel不合适的,用access吧 1.准备工作——确定数据库需要的表和字段 由于我们要创建的MIS系统是一个小管理系统,因此,不必要建立几个表,只需一个表就行了。该表的字段有:编号、影片名称、领衔主演、导演、发行公司、影片类型、是否获奖。其中“编号”为主关键字,该关键字唯一确定每个记录的字段或字段集。 2.向前走——创建数据库 (1)使用“数据库向导”创建数据库 : 在启动 Microsoft Access 时,将自动显示对话框,上面有新建数据库或打开已有数据库的选项。单击“数据库向导”,然后单击“确定”按钮。在新建空数据库对话框中单击“确定”,然后指定数据库的名称和位置,单击“创建”按钮启动新建的数据库。接着新建表,然后填入相应的字段名称和数据类型,并设置字段大小、索引等项目,其它不填或取默认值。其中字段的最大设置值是255字节,数据类型有文本、备注、数值、日期/时间、货币、自动编号、OLE对象等,你可以根据不同的要求选择。 (2)不使用向导创建数据库 在启动 Microsoft Access 时,将自动显示对话框,上面有新建数据库或打开已有数据库的选项,请单击“空数据库”,然后单击“确定”。如果已经打开了数据库或当Access 打开时显示的对话框已经关闭,请单击工具栏上的“新建数据库”按钮,然后双击“常用”选项卡上的空数据库图标。指定数据库的名称及位置,并单击“创建”按钮。 3.别回头——数据库基本 *** 作 数据库的结构创建好了,接下来我们需要做的就是对数据库进行一系列的基本 *** 作。增加记录:在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录“按钮 ,键入所需数据,然后按 TAB 键转至下一个字段,在记录末尾,按 TAB 键转至下一个记录。 编辑记录:如果要编辑字段中的数据,单击要编辑的字段,如果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。 注意:如果键入有错,可按 BACKSPACE 键;如果要取消对当前字段的更改,按ESC 键;如果要取消对整个记录的更改,在移出该字段之前再次按 ESC 键,当从一个记录移动到其它记录时, Access 将保存对该记录的修改。 复制或移动数据:在其它应用程序,如Excel、Word中,选择要复制或移动的一至多行。如果是从Word中复制数据,应确保记录在选择之前已经在表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的列与要复制或移动的数据的顺序一致,如果粘贴数据到窗体上,而窗体上相应的控件名称与复制数据的列名相同,Access 将粘贴数据到名称相同的控件上。在Access 中,打开要向其中粘贴记录的数据表或窗体,如果要替换现有记录,选择要替换的记录,然后单击工具栏上的“粘贴追加”或“粘贴”按钮 ;如果窗体中的记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的“选择记录”命令。 删除记录:单击要删除的记录,单击工具栏上的“删除记录”按钮 。 4.寻寻又觅觅——资料的排序、筛选与查询 如果你想使你的VCD资料库中的影片摆放整齐、并且查询方便,因此掌握资料库的排序、查询与筛选是非常重要的。 排序记录: 在“窗体”视图或“数据表”视图中,单击要用于排序记录的字段。单击鼠标右键,你就可以选择该字段的升序排序或降序排序。在数据表中,可以同时选择两个或更多相邻近字段进行分别排序。Microsoft Access 从选择的最左边的列开始排序记录。在保存窗体或数据表时,Microsoft Access 将保存该排序次序。 创建筛选: 如果可以容易地在窗体、子窗体或数据表中找到并选择想要筛选记录包含的值的实例,可使用“按选定内容筛选”。 *** 作方法是:单击“记录”子菜单“筛选”中“按选定内容筛选”,即可。 如果要从列表中选择所需的值,而不想浏览数据表或窗体中的所有记录,或者要一次指定多个准则,可使用“按窗体筛选”。 如果焦点正位于窗体或数据表的字段中,而恰好需要在其中输入所搜索的值或要将其结果作为准则的表达式,可使用“输入筛选目标”。而如果是更复杂的筛选,则可使用“高级筛选/排序”。 创建查询: 利用查询可以通过不同的方法来查看、更改以及分析数据。也可以将查询作为窗体和报表的记录源,最常见的查询类型是选择查询。选择查询将安装指定的准则,从一个或多个表中获取数据,并按照所需的排列次序显示。 具体 *** 作:单击数据库视图的“查询”,按“新建”,选择设计视图,“确定”,选择表和查询,添加表,然后按“添加”,在“选择查询”表中选择“字段”,并确定排序要求,最后保存查询,这样,一个选择查询就完成了。 你也可以在“新建”中选择简单查询向导、交叉表查询向导、查找重复项查询向导、查询不匹配查询向导来建立查询。 5.美丽新世界——报表制作 也许,你想把你的VCD资料库打印出来,随时查看。如果你是VCD店的老板,那么这也将是最好的宣传。Microsoft Access中的报表功能,就能办到,它可以在报表中控制每个对象的大小和显示方式,并可以按照所需的方式来显示相应的内容。 具体 *** 作:单击“报表向导”,在“报表向导”对话框中选择可用字段,按“下一步”,然后选择字段排序,最多可用四个字段排序, “下一步”选择报表的布局,最后按“完成”。 还有其它报表的设计方法,如自动报表(纵栏表)、自动报表(表格)、图标向导、标签向导,我就不一一讲了,大家可以自己尝试尝试。 一统江湖——与其它软件共享数据库 (1)数据库类型转换 以往,不同数据库往往无法分享彼此建立的资料。如果你以前习惯使用dBase建立数据库,却因Windows世界的到来,老板为了赶时髦,下了一道命令,以后公司不再使用dBase建立数据库,还要你将所有在dBase上所建立的数据库,全部重新输入至Access 97的数据库中,听到这个消息后,想必你一定是哭天怨地、手足无措。就算有一千个使用Access 97的理由,你还是不情愿更换数据库。其实,对于这一点Access 97早就想好了对策,Access 97提供了调用、导出等多种方法来让你做数据库的转换。你只要点击“工具”菜单数据库实用工具”子菜单中的“转换数据库”,然后选择要转换的其它类型数据库,如dBase,数据库就会成功地从dBase转换到Access 97中,非常地简单。 (2)在Word 中调用Access 数据 可以以 RTF 格式 (rtf) 文件保存数据表、窗体或报表的输出。RTF 格式文件可保留字体和样式等带格式的信息,可以用 Microsoft Word 和其他 Windows 字处理程序或桌面出版程序打开。 如前例,在Microsoft Access中,打开CD、VCD管理系统数据库的表1,点击“保存为/导出”,把表1以 RTF 格式保存,然后在Microsoft Word文件指定位置打开表1rtf就行了。 (3)将Access 数据导出到Excel: 如前例所示,在数据库窗口中单击要导出的表或查询的名称,表1,然后在“文件”菜单上,单击“另存为/导出”命令,在“另存为”对话框,单击“另存为一个外部文件或数据库”,然后单击“确定”按钮。在“保存类型”框中单击所需的电子数据表格式。单击“保存位置”框右侧的箭头,选定导出的目标驱动器和文件夹。在已有的电子数据表,或者在“文件名”框内输入新文件名。此时注意在保存到已有电子表时Access 将删除并替代其中的数据,因此要特别小心。f单击“导出”按钮,Access 将会创建包含表或查询数据的电子数据表文件。表或查询中的字段名被放置在电子数据表的第一行。 防患于未然——保护数据库 (1)加密或解密数据库 对数据库进行加密将压缩数据库文件,并使其无法通过工具程序或字处理程序解密。数据库解密则为加密的反过程。 方法:启动Microsoft Access,但不打开数据库。单击“工具”菜单“安全”子菜单中的“加密/解密数据库”。指定要加密或解密的数据库,然后单击“确定”按钮。指定加密或解密之后的数据库名称、驱动器及文件夹,然后单击“确定”按钮。如果使用原有的数据库名称、驱动器和文件夹,在加密或解密成功后,Microsoft Access 会自动将原有的数据库替换为加密或解密后的版本。但如果出现错误,Microsoft Access将保留原有的数据库文件。 (2)给数据库设置密码: 方法:打开数据库,并选择“独占”复选框,单击“打开”,然后单击“工具”菜单“安全”子菜单中的“设置数据库密码”,输入密码,验证,最后单击“确认”就完成了数据库设置的密码,当打开VCD资料库的时候,要提示输入密码。
两种方式:第一种,直接从硬盘拷贝出数据库文件以及日志文件,这个文件目录是要看你建立数据库的时候选定的文件目录是哪里。文件后缀名为mdf和ldf。如果创建的时候是默认的目录为C:\Program Files\Microsoft SQL Server\MSSQL13DW\MSSQL\DATA,拷贝之前需要停止这个数据库的相关服务,不然会报此文件正在被使用的错误。
第二种方式,通过脚本导出,导出数据库内的对象脚本,在另外的地方执行就可以了。具体做法是:连接企业管理器后,右键单击你要导出的数据库,任务-生成脚本,根据向导生成即可,生成后是一个可执行的sql文件。
两种方式各有优缺点,第一种方便快捷,复制后,放到另外的地方附加数据库即可。但兼容性不好,由于SQL只支持向下兼容,所以你若把高版本的数据库附加到低版本的数据库是不行的,会报错。另外附加的时候也要获取windows系统的文件的完全控制权限,才能附加。
第二种方式灵活性很高,不受数据库之间的版本限制。但 *** 作繁琐,对于数据量大的数据库生成速度慢,由于是脚本,当移植的时候在新数据库上执行脚本速度也很慢,介于这样情况,建议楼主使用第二种方式的时候,选择对每个对象生成一个文件,而不要选择当中的那个生成在一个文件内的选择,因为你生成的脚本过大的时候,在另外的数据库打开的时候会执行不了,提示内存错误的问题。所以单个文件来生成是比较科学的。
不懂可追问
存在!
要变通解决此问题, 请使用下列方法之一: 升迁数据到 Microsoft SQL Server 70。 然后将它转换为 SQL Server 2000。 要这样, 使用复制数据库向导从 SQL Server 2000 也只分离数据库从 SQL Server 70, 然后将其附加到 SQL Server 2000。 这将数据库转换为 SQL Server 2000 格式。 一旦您有数据库转换为 SQL Server 2000 格式, 将不能要重新附加数据库与 SQLServer 有关问题 70For 其他信息, 请单击文章编号, 以查看 Microsoft 知识库中相应实现, 但是:
261334 () INF: 常见问题 - SQL Server 2000 升级
使用数据转换服务向导 (DTS) 来将数据从 MicrosoftAccess 移动到 SQL Server 2000。 有关此过程, 请单击下面以查看 Microsoft 知识库中相应文章编号:
250616 () ACC2000: 如何使用数据转换服务 (DTS) 来将数据从 MicrosoftAccess 数据库导出到 SQLServer 数据库
开始---控制面板---管理工具---计算机管理
选择 ”SQL Sever服务“ 右击重新启动 “SQL Sever (MSSQLSEVER)”
当您在 Microsoft Windows Azure SQL Database中部署应用程序时,可能需要将内部部署的 SQL Server 实例上的数据库迁移到 SQL Database 中。本主题演示如何通过使用 Transact-SQL 脚本将一个简单的数据库迁移到 SQL Database。
Windows Azure SQL Database支持一部分 Transact-SQL 语言。在将数据库部署到 SQL Database 之前,您必须修改生成的脚本,使其仅包括支持的 Transact-SQL 语句。
创建 School 示例数据库
在 SQL Server Management Studio 中的“文件”菜单上,指向“新建”,然后单击“数据库引擎查询”。
在“连接到数据库引擎”对话框中,输入您本地 SQL Server 实例的信息,然后单击“连接”。
在查询窗口中粘贴本主题末尾处的 Transact-SQL 脚本,然后单击“执行”。
创建 Transact-SQL 脚本
在“对象资源管理器”中,右键单击“School”数据库,指向“任务”,然后选择“生成脚本”。
在“生成和发布脚本向导”对话框中,单击“下一步”进入“选择对象”步骤。选择“编写整个数据库及所有数据库对象的脚本”,然后单击“下一步”。
在“设置脚本编写选项”中,设置以下选项:
将“输出类型”设置为“将脚本保存到特定位置”。选择“保存到文件”。单击“单个文件”。在“文件名”中键入文件名和位置。单击“高级”。
在“高级脚本编写选项”中,将“数据库引擎类型的脚本”选项设置为“SQL Database”,将“将 UDDT 转换为基类型”选项设置为“True”,并将“要编写脚本的数据的类型”选项设置为“架构和数据”。单击“确定”。
单击“下一步”,再单击“下一步”,然后单击“完成”。
在 SQL Database 上运行脚本
通过 Windows Azure 平台管理门户或通过执行以下 Transact-SQL 命令在 SQL Database 服务器上创建 School 数据库:
CREATE DATABASE School
在 SQL Server Management Studio 中打开“查询”菜单,指向“连接”,然后选择“更改连接”。
输入 SQL Database 服务器名称和您的凭据,然后单击“选项 >>”。
在“连接属性”选项卡上的“连接到数据库”下拉菜单中,键入 School,然后单击“连接”。
右键单击 SQL Database 中的“School”数据库,然后选择“新建查询”。
在 SQL Server Management Studio 中的“文件”菜单上,指向“打开”,然后单击“文件”。在“打开文件”窗口中,从您之前在“生成和发布脚本向导”中指定的位置打开 school 脚本文件。
按 F5 执行该脚本。
School 数据库 Transact-SQL 定义
运行此脚本,在 SQL Server 的本地实例中创建 School 数据库。
Transact-SQL
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
USE [master];
GO
IF EXISTS (SELECT FROM sysdatabases WHERE name = 'School')
DROP DATABASE School;
GO
-- Create the School database
CREATE DATABASE School;
GO
-- Specify a simple recovery model
-- to keep the log growth to a minimum
ALTER DATABASE School
SET RECOVERY SIMPLE;
GO
USE School;
GO
-- Create the Department table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][Department]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][Department](
[DepartmentID] [int] NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Budget] [money] NOT NULL,
[StartDate] [datetime] NOT NULL,
[Administrator] [int] NULL,
CONSTRAINT [PK_Department] PRIMARY KEY CLUSTERED
(
[DepartmentID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the Person table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][Person]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][Person](
[PersonID] [int] IDENTITY(1,1) NOT NULL,
[LastName] [nvarchar](50) NOT NULL,
[FirstName] [nvarchar](50) NOT NULL,
[HireDate] [datetime] NULL,
[EnrollmentDate] [datetime] NULL,
CONSTRAINT [PK_SchoolStudent] PRIMARY KEY CLUSTERED
(
[PersonID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the OnsiteCourse table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][OnsiteCourse]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][OnsiteCourse](
[CourseID] [int] NOT NULL,
[Location] [nvarchar](50) NOT NULL,
[Days] [nvarchar](50) NOT NULL,
[Time] [smalldatetime] NOT NULL,
CONSTRAINT [PK_OnsiteCourse] PRIMARY KEY CLUSTERED
(
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the OnlineCourse table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][OnlineCourse]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][OnlineCourse](
[CourseID] [int] NOT NULL,
[URL] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_OnlineCourse] PRIMARY KEY CLUSTERED
(
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
--Create the StudentGrade table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][StudentGrade]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][StudentGrade](
[EnrollmentID] [int] IDENTITY(1,1) NOT NULL,
[CourseID] [int] NOT NULL,
[StudentID] [int] NOT NULL,
[Grade] [decimal](3, 2) NULL,
CONSTRAINT [PK_StudentGrade] PRIMARY KEY CLUSTERED
(
[EnrollmentID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the CourseInstructor table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][CourseInstructor]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][CourseInstructor](
[CourseID] [int] NOT NULL,
[PersonID] [int] NOT NULL,
CONSTRAINT [PK_CourseInstructor] PRIMARY KEY CLUSTERED
(
[CourseID] ASC,
[PersonID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the Course table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][Course]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][Course](
[CourseID] [int] NOT NULL,
[Title] [nvarchar](100) NOT NULL,
[Credits] [int] NOT NULL,
[DepartmentID] [int] NOT NULL,
CONSTRAINT [PK_SchoolCourse] PRIMARY KEY CLUSTERED
(
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Create the OfficeAssignment table
IF NOT EXISTS (SELECT FROM sysobjects
WHERE object_id = OBJECT_ID(N'[dbo][OfficeAssignment]')
AND type in (N'U'))
BEGIN
CREATE TABLE [dbo][OfficeAssignment](
[InstructorID] [int] NOT NULL,
[Location] [nvarchar](50) NOT NULL,
1683215401 [timestamp] NOT NULL,
CONSTRAINT [PK_OfficeAssignment] PRIMARY KEY CLUSTERED
(
[InstructorID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
-- Define the relationship between OnsiteCourse and Course
IF NOT EXISTS (SELECT FROM sysforeign_keys
WHERE object_id = OBJECT_ID(N'[dbo][FK_OnsiteCourse_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo][OnsiteCourse]'))
ALTER TABLE [dbo][OnsiteCourse] WITH CHECK ADD
CONSTRAINT [FK_OnsiteCourse_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo][Course] ([CourseID])
GO
ALTER TABLE [dbo][OnsiteCourse] CHECK
CONSTRAINT [FK_OnsiteCourse_Course]
GO
-- Define the relationship between OnlineCourse and Course
IF NOT EXISTS (SELECT FROM sysforeign_keys
WHERE object_id = OBJECT_ID(N'[dbo][FK_OnlineCourse_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo][OnlineCourse]'))
ALTER TABLE [dbo][OnlineCourse] WITH CHECK ADD
CONSTRAINT [FK_OnlineCourse_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo][Course] ([CourseID])
GO
ALTER TABLE [dbo][OnlineCourse] CHECK
CONSTRAINT [FK_OnlineCourse_Course]
GO
-- Define the relationship between StudentGrade and Course
IF NOT EXISTS (SELECT FROM sysforeign_keys
WHERE object_id = OBJECT_ID(N'[dbo][FK_StudentGrade_Course]')
AND parent_object_id = OBJECT_ID(N'[dbo][StudentGrade]'))
ALTER TABLE [dbo][StudentGrade] WITH CHECK ADD
CONSTRAINT [FK_StudentGrade_Course] FOREIGN KEY([CourseID])
REFERENCES [dbo][Course] ([CourseID])
GO
ALTER TABLE [dbo][StudentGrade] CHECK
CONSTRAINT [FK_StudentGrade_Course]
GO
--Define the relationship between StudentGrade and Student
IF NOT EXISTS (SELECT FROM sysforeign_keys
WHERE object_id = OBJECT_ID(N'[dbo][FK_StudentGrade_Student]')
AND parent_object_id = OBJECT_ID(N'[dbo][StudentGrade]'))
ALTER TABLE [dbo][StudentGrade] WITH CHECK ADD
CONSTRAINT [FK_StudentGrade_Student] FOREIGN KEY([StudentID])
REFERENCES [dbo][Person] ([PersonID])
GO
ALTER TABLE [dbo][StudentGrade] CHECK
方法/步骤
第一步:查看需要备份的数据库
登入SQL Server Management Studio后,在右侧打开树状图可以看到相关数据库。
第二步:数据库脱机
选中需要备份的数据库后,选中“任务”->“脱机”,脱机时候,必须关掉表、查询等
第三步:确认脱机成功
脱机这一步很重要,因为不脱机,直接复制这两个文件会报错,所以必须得脱机。请确保出线一下提示界面,才能保证脱机成功。
第四步:复制备份文件
进入数据库安装目录,相对位置如“\Microsoft SQL Server\MSSQL1\MSSQL\Data”文件夹,在这个文件夹内,选择你要复制的数据库文件(mdf和ldf),然后粘贴到你需要备份的地方即可。
以上就是关于如何用Excet建立数剧库全部的内容,包括:如何用Excet建立数剧库、sqlserver怎么导出数据库、SQL2000存在数据溢出的BUG吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)