當前位置:首頁 » 服務存儲 » 創建添加用戶信息的存儲過程
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

創建添加用戶信息的存儲過程

發布時間: 2022-08-15 09:16:32

『壹』 如何在sql創建一條插入數據的存儲過程

1、首先需要打開SQL Server Managment管理工具,新建一個表。

『貳』 創建一個存儲過程,實現向表students_basicinformation插入一個新同學信息

①首先建表:
create table students_basicinformation
(
id char(2) not null,
name varchar2(8) not null,
sex char(2) not null
)
②創建存儲過程:
CREATE OR REPLACE PROCEDURE procStudentInformationInsert(user_id IN CHAR,
user_id IN VARCHAR2,
user_sex IN CHAR,
user_count OUT NUMBER) IS

BEGIN

--查詢用戶是否存在
SELECT COUNT(1) user_count
FROM students_basicinformation
WHERE id = user_id;

--如果不存在,新增一條記錄
IF user_count = 0 THEN
INSERT INTO students_basicinformation
(id, name, sex)
VALUES
(user_id, user_id, user_sex);
END IF;

END procStudentInformationInsert;

『叄』 如何用存儲過程及SQL代碼創建登錄,用戶和角色

首先理解什麼是登錄,什麼是用戶,什麼是角色:
登錄:SQL Server2005中,有兩種創建登錄的方式:一種是Windows驗證登錄;另一種是SQL Server身份驗證方式。「登錄方式」就好比辦公樓上使用不同類型的鎖,一旦選擇了使用什麼類型的鎖,就可以開始為每位員工配發鑰匙,而這個鑰匙就是「登錄」。或稱「登錄名」,但員工只有進入大樓的權利,但卻沒有許可權查看和使用裡面的資源(比如檔案櫃)。如果是sysadmin或securityadmin固定伺服器角色的成員,則可以創建兩種類型的登錄之一:標准登錄(比如前面比喻中的金屬鑰匙)和Windows登錄(比如較新型的電子出入卡)。
用戶:既然員工擁有了進入大樓的鑰匙,就應該擁有適當的管理性訪問權,他們需要通過訪問其他資源來完成工作。例如,如果打算允許財務部訪問賬目文件,就需要給他們一把文件櫃的鑰匙。員工現在有兩把鑰匙:一把是打開大門的鑰匙,一把是打開文件櫃的鑰匙。
同樣,一旦用戶已登錄到了SQL Server上,就需要允許用戶訪問資料庫。為此,需要創建資料庫用戶賬戶,然後給這些用戶賬戶授予許可權。一旦這個過程結束,SQL Server用戶就擁有了多把鑰匙:一把打開大門的鑰匙(登錄),以及一把打開他們需要訪問的每個文件櫃(資料庫)的鑰匙。
角色:會計需要簽發公司支票,這個許可權可以用兩種方式之一來授予。第一,可以給每名會計分別提供一本從同一賬戶中支取的支票簿,並授予從該支票簿中開支票的許可權。在這種情況下,需要設法跟蹤當月已經開出的全部支票,否則這種方法可能會造成可怕的後果。完成這項工作的最佳方法是讓整個公司賬戶只使用一本支票簿,並給所有會計授予從這本支票簿中開支票的一個組許可權。
在SQL Server中,當幾個用戶需要訪問資料庫的許可權時,比較容易的方法是將所有的許可權作為一個組授給他們,而不是設法分別管理每個用戶。
言歸正傳,先用存儲過程實現以上操作:
創建新登錄具體語法請參考MSDN文檔
--創建一個簡單的登錄,登錄名為:newlogin;登錄密碼:123456;默認資料庫:master,默認資料庫也可以不指定。
EXEC sp_addlogin 'newlogin','123456','master'
--創建用戶
--創建一個簡單的用戶,如果不指定用戶名,則添加到當前資料庫登錄名中,如果不指定角色,則該用戶默認屬於public角色。下為添加newlogin登錄名。
EXEC sp_adser 'newlogin'
--創建一個帶用戶名的用戶,用戶可以與登錄名相同(同上一種類似),也可以不同,但要設定當前登錄名,用戶角色可選,默認為public。下為將用戶newuser添加到newlogin登錄名中。
EXEC sp_adser 'newlogin','newuser'
--創建角色
EXEC sp_addrole 'newrole'
--下為將用戶下為將用戶newuser添加到newlogin登錄名中。並指定newrole角色。
EXEC sp_adser 'newlogin','newuser','newrole'
--為角色newrole賦予jobs表的所有許可權
GRANT ALL ON jobs TO newrole
--為角色newrole賦予sales表的查、改許可權
GRANT SELECT,UPDATE ON sales TO newrole
--禁止角色newrole使用employees表的插入許可權
DENY INSERT ON employees TO newrole

另一種創建用戶和賦予角色的方式
--為登錄newlogin在資料庫中添加安全賬戶newuser
EXEC sp_grantdbaccess 'newlogin,'newuser'
--添加newuser為角色newrole的成員
EXEC sp_addrolemember 'newrole','newuser'

--資料庫用戶、角色、登錄的刪除操作
--刪除當前資料庫用戶
EXEC sp_revokedbaccess 'newuser';
--刪除資料庫登錄
EXEC sp_droplogin 'newlogin'
--刪除資料庫角色
EXEC sp_droprole 'newrole'
--從資料庫角色(newrole)中刪除用戶(newuser)
EXEC sp_droprolemember 'newrole', 'newuser'
--用SQL代碼新建登錄、用戶
--創建帶密碼的mylogin登錄名,MUST_CHANGE 選項需要用戶首次連接伺服器時更改此密碼。
CREATE LOGIN mylogin WITH PASSWORD = '123456' MUST_CHANGE;
--創建映射到憑據的登錄名。
--以下示例將創建mylogin登錄名。此登錄名將映射到mycredential憑據。
CREATE LOGIN mylogin WITH PASSWORD = '123456',
CREDENTIAL = mycredential;
--從Windows 域帳戶創建登錄名
--如果從Windows 域帳戶映射登錄名,則登錄名必須用方括弧([ ]) 括起來。
CREATE LOGIN [jack/xiangzhao] FROM WINDOWS;
--如果指定用戶名,則不使用默認登錄名作為該資料庫用戶
CREATE USER myuser FOR LOGIN mylogin
--以下示例將創建用戶myuser擁有的資料庫角色myrole
CREATE ROLE myrole AUTHORIZATION myuser;
--以下示例將創建db_role固定資料庫角色擁有的資料庫角色myrole
CREATE ROLE myrole AUTHORIZATION db_role;

『肆』 如何在asa資料庫中創建用戶存儲過程

擴展名是asa的資料庫應該是access資料庫文件,

然access是不支持存儲過程的,如果要用存儲過程,需要用mssql2000或更新的版本、mysql5、oracle等。

『伍』 怎樣用oracle建立一個創建賬戶的存儲過程

我說下具體流程
登陸進去後豎行有:常式,方案,安全性之類的
你選方案進去
如果給你沒有提供相應的方案名稱,就自己建立一個方案
建立完成後,點開你的方案,會有表,索引之類的
右鍵表,點擊新建,哦了,後面的你就會了

『陸』 建立一個存儲過程,完成添加班級信息的功能,使用IN 參數完成存儲過程。

CREATE PROCEDURE SP_Student
/**提交班級信息**/
@StudentName VARCHAR(50),--班級名稱
@StudentID ID--班級編號
AS
BEGIN
Insert into Student(StudentName,StudentID)
values(@StudentName,@StudentID)

END

『柒』 創建一個存儲過程ProInst,用於在Client表中插入一條顧客信息

create proc ProInst
(
@userid int, --用戶ID
@username varchar(50), --用戶姓名
@price int, --消費價格
@time datetime --消費時間
)
as
--insert into 表名(欄位,欄位)values(你要插入的參數)
--『@名稱』這表示你所創建的參數,可以表示你所要插入的值
insert into client (name,id,price,time)values(@userid,@username,@price,@time)

『捌』 怎樣創建存儲過程用來插入用戶指定人數的多個數據

根據傳遞的參數,你只要限制好傳遞給存儲過程的參數,是你想要的數據。

在存儲過程中做插入操作。就可以了。

『玖』 orcal資料庫編寫一個存儲過程,向客戶表中增加一個新的客戶信息

序列:
create sequence SEQ_CLIENT
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1

存儲過程:
create or replace createNewClient()
as
begin
insert into client(id,clientname) values (SEQ_CLIENT.Nextval,'張三'); --欄位自己添加
end;

『拾』 MSQ創建存儲過程,初級MSQ大佬求助

1系統存儲過程

以sp_開頭,用來進行系統的各項設定.取得信息.相關管理工作。

2本地存儲過程

用戶創建的存儲過程是由用戶創建並完成某一特定功能的存儲過程,事實上一般所說的存儲過程就是指本地存儲過程。

3臨時存儲過程

分為兩種存儲過程:

一是本地臨時存儲過程,以井字型大小(#)作為其名稱的第一個字元,則該存儲過程將成為一個存放在tempdb資料庫中的本地臨時存儲過程,且只有創建它的用戶才能執行它;

二是全局臨時存儲過程,以兩個井字型大小(##)號開始,則該存儲過程將成為一個存儲在tempdb資料庫中的全局臨時存儲過程,全局臨時存儲過程一旦創建,以後連接到伺服器的任意用戶都可以執行它,而且不需要特定的許可權。

4遠程存儲過程

在SQL Server2005中,遠程存儲過程(Remote Stored Proceres)是位於遠程伺服器上的存儲過程,通常可以使用分布式查詢和EXECUTE命令執行一個遠程存儲過程。

5擴展存儲過程

擴展存儲過程(Extended Stored Proceres)是用戶可以使用外部程序語言編寫的存儲過程,而且擴展存儲過程的名稱通常以xp_開頭。

基本語法
創建存儲過程
create procere sp_name

@[參數名] [類型],@[參數名] [類型]

as

begin

.........

end

以上格式還可以簡寫成:

create proc sp_name

@[參數名] [類型],@[參數名] [類型]

as

begin

.........

end

/*注:"sp_name"為需要創建的存儲過程的名字,該名字不可以以阿拉伯數字開頭*/

調用存儲過程
1.基本語法:exec sp_name [參數名]

刪除存儲過程
1.基本語法:

drop procere sp_name

2.注意事項

(1)不能在一個存儲過程中刪除另一個存儲過程,只能調用另一個存儲過程

其他常用命令
1.show procere status

顯示資料庫中所有存儲的存儲過程基本信息,包括所屬資料庫,存儲過程名稱,創建時間等

2.show create procere sp_name

顯示某一個mysql存儲過程的詳細信息

3、exec sp_helptext sp_name

顯示你這個sp_name這個對象創建文本。