用戶登陸界麵查詢語句(SQL)除了用戶名外,還能通過其他字段登陸,如何實現sql
使用UNION整合滿足你所述條件的所有結果集,給出SQL,自己組成字符串,
SQL:
select * from user where user_pass='pass' and user_name='user'
union
select * from user where user_pass='pass' and user_phone='user'
union
select * from user where user_pass='pass' and user_no='user';
PS:根據你的業務邏輯,這個結果集可能不止一個記錄,所以你需要斟酌篩選,並考慮你的設計是否正確。
用sql語句創建用戶和數據庫登錄
這是平時用的幾條語句:
-- =============================================
-- Add Sql Server login
-- =============================================
GO
--刪除登陸
--sp_droplogin 'test'
GO
--添加登陸用戶
sp_addlogin @loginame = N'test',
@passwd = '123456',
@defdb = N'test',
@deflanguage = N'Simplified Chinese',
@sid = NULL,
@encryptopt = NULL
GO
USE [test]
GO
--刪除用戶
--exec sp_dropuser 'test'
--為數據添加用戶
exec sp_adduser 'test'
--逐個表授權
--GRANT SELECT, INSERT, UPDATE, DELETE
--ON adminlog
--TO test
GO
--授予權限
exec sp_addrolemember 'db_owner','test'
--列出全部表名
--select name from sysobjects where xtype = 'U' order by name
GO
SQL數據庫用戶驗證語句
SQL語句:
select * from tablename where UserID='"+userid+"' and UserPwd='"+userpass+"'
要不寫在存儲過程裏:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER procedure [dbo].[LoginProc]
@userid char(10),
@userpass char(10)
as
select * from TUser where CUserID=@userid and CUserPwd=@userpass
if exists(select * from sysobjects where name='ComInfoProc')
drop procedure ComInfoProc
用戶登陸界麵查詢語句(SQL)
"SELECT PASSWORD FROM LOGIN WHERE NO='" + txtNo.Text + "'";
If myrs.BOF = True And myrs.EOF = True Then 如果沒找到
MsgBox "查無此人", , "登陸信息" 彈出信息"查無此人
ELSE
If txtPASSWORD.Text != RS_temp("HINNM");
MsgBox "密碼錯誤"
END IF
用戶名跟userid都可以登錄的sql語句怎麼寫
解決方案:
SELECT * FROM user WHERE `password` = '".$_POST['password']."' AND (`username` = '".$_POST['account']."' OR `userid` = '".$_POST['account']."')
password必須符合
配對username或userid有符合則通過
密碼別忘了MD5
以及MYSQL防注入!
如何將注冊登陸界麵的代碼換成sql語句
我給你把sql語句寫了吧。
string sql="select count(*) from Users where name='"+name+"' and password='"+password+"' ";
cmd.ExecuteScalar();
然後根據返回值判斷
if(num>1)
{
登陸成功..
SQLSERVER登錄語句怎麼寫
----新建登錄角色用戶:
use master
exec sp_addlogin 'lx','123',['pubs']--新建登錄lx,密碼123, [默認數據庫pubs]
use pubs
go
exec sp_grantdbaccess 'lx','slx'--為pubs添加一個用戶(角色為public)
exec sp_addrolemember db_owner ,slx--將slx添加到db_owner角色組
# 注:可合並做一步 :
use pubs
exec sp_adduser lx,slx,db_owner
----------另外可以搞一個sa這樣的牛逼賬戶,權限很高,你自己測試吧
exec sp_addsrvrolemember 'lx','sysadmin'--以sa登錄執行,添加登錄lx到system administrators中
SQL語句能添加windows的登陸用戶嗎
一、可視化操作創建
1、創建使用 Windows 身份驗證 (SQL Server Management Studio) 的 SQL Server 登錄名
1.1在 SQL Server Management Studio 中,打開對象資源管理器並展開要在其中創建新登錄名的服務器實例的文件夾。
1.2右鍵單擊“安全性”文件夾,指向“新建”,然後單擊“登錄名”。
1.3在“常規”頁上的“登錄名”框中輸入一個 Windows 用戶名。
1.4選擇“Windows 身份驗證”。
1.5單擊“確定”。
二、Transact-SQL創建
1、通過 Transact-SQL 創建使用 Windows 身份驗證的 SQL Server 登錄名
在查詢編輯器中,輸入以下 Transact-SQL 命令:
CREATE LOGIN 1. 首先在 SQL Server 服務器級別,創建登陸帳戶(create login) --創建登陸帳戶(create login) create login dba with password='abcd1234@', default_database=mydb 登陸帳戶名為:“dba”,登陸密碼:abcd1234@”,默認連接到的數據庫:“mydb”。 這時候,dba 帳戶就可以連接到 SQL Server 服務器上了。但是此時還不能 訪問數據庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 數據庫用戶身份, 可以訪問 guest 能夠訪問的數據庫對象)。 要使 dba 帳戶能夠在 mydb 數據庫中訪問自己需要的對象, 需要在數據庫 mydb 中建立一個“數據庫用戶”,賦予這個“數據庫用戶” 某些訪問權限,並且把登陸帳戶“dba” 和這個“數據庫用戶” 映射起來。 習慣上,“數據庫用戶” 的名字和 “登陸帳戶”的名字相同,即:“dba”。 創建“數據庫用戶”和建立映射關係隻需要一步即可完成: 2. 創建數據庫用戶(create user): --為登陸賬戶創建數據庫用戶(create user),在mydb數據庫中的security中的user下可以找到新創建的dba create user dba for login dba with default_schema=dbo 並指定數據庫用戶“dba” 的默認 schema 是“dbo”。這意味著 用戶“dba” 在執行“select * from t”,實際上執行的是 “select * from dbo.t”。 3. 通過加入數據庫角色,賦予數據庫用戶“dba”權限: --通過加入數據庫角色,賦予數據庫用戶“db_owner”權限 exec sp_addrolemember 'db_owner', 'dba' 此時,dba 就可以全權管理數據庫 mydb 中的對象了。 如果想讓 SQL Server 登陸帳戶“dba”訪問多個數據庫,比如 mydb2。 可以讓 sa 執行下麵的語句: --讓 SQL Server 登陸帳戶“dba”訪問多個數據庫 use mydb2 go create user dba for login dba with default_schema=dbo go exec sp_addrolemember 'db_owner', 'dba' go 此時,dba 就可以有兩個數據庫 mydb, mydb2 的管理權限了! --關鍵字:cross apply & outer apply SELECT TOP 1000 --創建時間 QS.creation_time, --查詢語句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1 ) AS statement_text, --執行文本 ST.text, --執行計劃 QS.total_worker_time, QS.last_worker_time, QS.max_worker_time, QS.min_worker_time FROM sys.dm_exec_query_stats QS --關鍵字 CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST WHERE --根據時間搜索 QS.creation_time BETWEEN '2011-10-20 16:00:00' AND '2011-10-20 17:00:00' --根據語句內容搜索 AND ST.text LIKE '%%' ORDER BY QS.creation_time DESC Log Explorer 4.1.可用於SQL Server2005的日誌查看工具 使用方法: 打開Log Explorer -> Attach Log File -> 選擇SQL Server服務器和登陸方式 -> Connect -> 在Database Name中選擇數據庫 -> Attach-> 左麵對話框中Browse-> View Log-> 就可以看到log記錄了 想恢複的話: 右鍵Log記錄 Undo Transation-> 選擇保存文件名和路徑-> 然後打開該文件到查詢分析器裏執行 T-sql代碼就可以了 例如 如果Log是delete table where ...的話,生成的文件代碼就是insert table .... 然後將此insert table的代碼放到查詢分析器裏執行.就可以恢複數據. ---------------------------------------------------------------------- --如何恢複被delete/update的數據 ---------------------------------------------------------------------- 1 連接到被刪除數據庫的Db 打開log explorer 選擇 "file"->"attach log file"->選擇服務器和登陸方式->"connect"->選擇"數據庫"->"attach" 2 查看日誌 在左麵操作項目的對話框中選擇"browse"項目->"view log"->就可以看到當前的Log記錄了 3 恢複數據 右鍵某一條log記錄,選擇"undo transation"->"選擇保存文件名和路徑"->然後打開該文件到查詢分析器裏執行 T-sql代碼就可以了 例如: 如果log是delete table where ...的話,生成的文件代碼就是insert table .... ---------------------------------------------------------------------- --Log Explorer恢複被drop table和truncate table後的數據 ---------------------------------------------------------------------- 1 連接到被刪除數據庫的Db 操作同上 2 恢複方法 1) 選擇"salvaage dropped/truncate"菜單,在右邊的對話框中選擇表名,和droped/trucated的日期, File Name中選擇生成insert語句腳步的存放位置,condition選擇是droped還是truncated, 最後點擊"create" 就會生成insert語句,把生成的語句到查詢分析器裏麵執行一下就可以了 2) 選擇"ViewDDL Commands"菜單->選"truncate table" 操作項->點擊"Salvage"->生成語句->查詢分析器裏執行 ---------------------------------------------------------------------- --log explorer使用的幾個問題 ---------------------------------------------------------------------- 1) 對數據庫做完全/差異/日誌備份 備份時如果選用了刪除事務日誌中不活動的條目 再用Log explorer打試圖看日誌時,提示No log recorders found that match the filter,would you like to view unfiltered data 選擇yes 就看不到剛才的記錄了 如果不選用了刪除事務日誌中不活動的條目 再用Log explorer打試圖看日誌時,就能看到原來的日誌並做恢複 2) 修改了其中一個表中的部分數據,此時用Log explorer看日誌,可以作日誌恢複 3) 然後恢複備份,(注意:恢複是斷開log explorer與數據庫的連接,或連接到其他數據上, 否則會出現數據庫正在使用無法恢複) 恢複完後,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data,選擇yes 就看不到剛才在2中修改的日誌記錄,所以無法做恢複. 4) 不要用SQL的備份功能備份,搞不好你的日誌就破壞了. 正確的備份方法是: 停止SQL服務,複製數據文件及日誌文件進行文件備份. 然後啟動SQL服務,用log explorer恢複數據 轉載請注明出處句子大全網 » 用戶登陸界麵查詢語句(SQL)除了用如何用語句新建SQL登入用戶名及設定權限
如何查詢一個用戶執行過的SQL語句