2013-03-17 122 views
0

美好的一天如何将新用户添加到SQL数据库

我是SQL数据库的新手。我有一个我的同事创建的现有数据库,我只想添加一个新用户到数据库。

我如何做到这一点的时候:

USE [Tricom] 
GO 

INSERT INTO [dbo].[Users] 
      ([Name] 
      ,[Surname] 
      ,[Email] 
      ,[Password] 
      ,[Status] 
      ,[DepartmentId] 
      ,[Guid]) 
    VALUES 
      (<Name, varchar(50),> 
      ,<Surname, varchar(50),> 
      ,<Email, varchar(100),> 
      ,<Password, varchar(50),> 
      ,<Status, int,> 
      ,<DepartmentId, int,> 
      ,<Guid, uniqueidentifier,>) 
GO 

所以我插入:

  ('david' 
      ,'van staden' 
      ,'[email protected]' 
      ,123123 
      ,0 
      ,8 
      ,<Guid, uniqueidentifier,>) 

但它不工作。

我需要将这些字段放入并执行(f5)? 谢谢

+0

没有这样的事情作为** SQL数据库** - ** SQL **只是结构化查询语言 - 许多数据库系统使用的**语言**,而不是数据库产品本身。像这样的东西通常是特定于供应商的 - 所以我们真的需要知道**您正在使用哪种数据库系统**(以及哪个版本).... – 2013-03-17 15:18:57

回答

2

如果你想插入一个新的GUID,那么你的INSERT声明将是:

INSERT INTO [dbo].[Users] 
(
    [Name] 
    ,[Surname] 
    ,[Email] 
    ,[Password] 
    ,[Status] 
    ,[DepartmentId] 
    ,[Guid] 
) 
VALUES 
(
    'david' 
    ,'van staden' 
    ,'[email protected]' 
    ,123123 
    ,0 
    ,8 
    ,newid() 
) 

newid()将创建插入一个新的唯一标识符值。

不要将密码存储为字符串,您需要应用HASHBYTES()或某种加密。

+0

非常感谢bluefeet。还有一件事...我看到在数据库中,我的密码显示为'123123',而不是加密的5c25c80bce74cf394db120f48676d479类型编号。这是为什么? – 2013-03-17 15:31:02

+0

@DavidVanStaden您将不得不对密码'HASHBYTES('SHA1',123123)'应用某种加密' - 请参阅此msdn文章 - http://msdn.microsoft.com/zh-cn/library/ms174415 .aspx – Taryn 2013-03-17 15:33:50

+0

@DavidVanStaden虽然你说这是一个现有的数据库。如果已经存在的用户有一个哈希密码,你可能需要使用相同的算法 – 2013-03-17 15:38:32

相关问题