Mssql备份及导入MSSQL数据库图解

作者:袖梨 2022-06-29

例1、备份及导入MSSQL数据库

这种方法适用于不频繁操作数据库备份与还原的朋友。

一、数据库连接

1、右键点击“SQL Server组”,点击“新建SQL Server注册”,如下图:

如何备份及导入MSSQL数据库

 

2、输入您所购买的数据库的IP地址,并点击“添加”、“下一步”

如何备份及导入MSSQL数据库

 

3、点击第二项“(SQL Server身份验证)”、“下一步”

如何备份及导入MSSQL数据库

 

4、输入您的数据库用户名和密码(在购买时所填写的),点击“下一步”

如何备份及导入MSSQL数据库

 

5、点击“下一步”

如何备份及导入MSSQL数据库

 

6、点击“完成”

如何备份及导入MSSQL数据库

 

7、数据库连接成功

如何备份及导入MSSQL数据库

 

二、浏览数据库

1、数据库的操作与在本地一样,如下图:

如何备份及导入MSSQL数据库

如何备份及导入MSSQL数据库

 

三、数据库连接

1、右键点击您自己的数据库名,点击“所有任务”、“导出数据”,如下图:

如何备份及导入MSSQL数据库

 

2、点击“下一步”

如何备份及导入MSSQL数据库

 

3、点击“下一步”

如何备份及导入MSSQL数据库

 

4、输入服务器IP地址、点击“使用SQL Server身份验证”、输入用户名及密码、选择数据库,点击“下一步”

如何备份及导入MSSQL数据库

 

5、点击“下一步”

如何备份及导入MSSQL数据库

 

6、点击您需要导出的表名、点击“下一步”

如何备份及导入MSSQL数据库

 

7、点击“下一步”

如何备份及导入MSSQL数据库

 

8、点击“下一步”

如何备份及导入MSSQL数据库

如何备份及导入MSSQL数据库

 

9、数据导出成功

如何备份及导入MSSQL数据库


例2、导入或覆盖数据

公司 A 使用 SQL Server 2005 数据库。来自贸易伙伴的客户数据每天晚上都要导入到客户表。你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。

 

 代码如下 复制代码
CREATE TABLE Person
   (
    SSN         char(11) PRIMARY KEY,
    Name        nvarchar(100),
    Address     nvarchar(100),
    Birthdate   datetime
   )
 
CREATE TABLE EmployeeTable
   (
    EmployeeID       int PRIMARY KEY,
    SSN              char(11) UNIQUE,
    Department       nvarchar(10),
    Salary           money,
    CONSTRAINT FKEmpPer FOREIGN KEY (SSN)
    REFERENCES Person (SSN)
   )
 
--下面的视图使用某个人的两个表中的所有相关数据建立报表:
 
CREATE VIEW Employee AS
SELECT P.SSN as SSN, Name, Address,
       Birthdate, EmployeeID, Department, Salary
FROM Person P, EmployeeTable E
WHERE P.SSN = E.SSN
 
--可记录对插入具有重复的社会安全号的行的尝试。PersonDuplicates 表记录插入的值、尝试插入操作的用户的用户名和插入的时间:
 
CREATE TABLE PersonDuplicates
   (
    SSN           char(11),
    Name          nvarchar(100),
    Address       nvarchar(100),
    Birthdate     datetime,
    InsertSNAME   nchar(100),
    WhenInserted  datetime
   )
 
--INSTEAD OF 触发器在单独视图的多个基表中插入行。将对插入具有重复社会安全号的行的尝试记录在 PersonDuplicates 表中。将 EmployeeTable 中的重复行更改为更新语句。
 
CREATE TRIGGER IO_Trig_INS_Employee ON Employee
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON
-- Check for duplicate Person. If no duplicate, do an insert.
IF (NOT EXISTS (SELECT P.SSN
      FROM Person P, inserted I
      WHERE P.SSN = I.SSN))
   INSERT INTO Person
      SELECT SSN,Name,Address,Birthdate,Comment
      FROM inserted
ELSE
-- Log attempt to insert duplicate Person row in PersonDuplicates table.
   INSERT INTO PersonDuplicates
      SELECT SSN,Name,Address,Birthdate,SUSER_SNAME(),GETDATE()
      FROM inserted
-- Check for duplicate Employee. If no duplicate, do an insert.
IF (NOT EXISTS (SELECT E.SSN
      FROM EmployeeTable E, inserted
      WHERE E.SSN = inserted.SSN))
   INSERT INTO EmployeeTable
      SELECT EmployeeID,SSN, Department, Salary,Comment
      FROM inserted
ELSE
--If duplicate, change to UPDATE so that there will not
--be a duplicate key violation error.
   UPDATE EmployeeTable
      SET EmployeeID = I.EmployeeID,
          Department = I.Department,
          Salary = I.Salary,
          Comment = I.Comment
   FROM EmployeeTable E, inserted I
   WHERE E.SSN = I.SSN
END

相关文章

精彩推荐