當前位置:首頁 » 編程語言 » 奇跡sql語句

奇跡sql語句

發布時間: 2023-01-18 08:47:22

1. 奇跡網站系統sql資料庫連接失敗怎麼回事啊

1/重新安裝WEB網站,在後台配置里選擇1.0官服原版,然後在SQL查詢里導入RC附帶的數據即可。
2/如果想要使用MX1.1版本的 必須修改角色表是所有的varchar為n開頭的那個char(一時忘了名字)
找到出錯的SQL語句,對相關出錯列進行convert轉換。
舉個簡單的convert例子,將系統日期時間轉換為字元串:
select convert(char(26), getdate(), 109)

2. 我在做奇跡私服1/02W版時安裝的是RC的網站系統,在網站注冊帳號失敗

varbinary 類型在你的資料庫中應該是用來存儲密碼的,這部分的數據一般是經過加密的,沒有加密的話就好辦多了。

因為沒有辦法看到你的文件,所以只能猜測一下,給你個調試的辦法:
把D:\wwwroot\common\c_mssql.php文件用文本編輯器打開,找到114行,找出裡面的DML語句,定位到password欄位的值。一般會出現這樣類似的語句:
insert into MuOnline.dbo.MEMB_INFO(...,memb__pwd...) values (...,v_password...);
這個語句有可能是幾個字元串拼湊的
你可以將上面的語句改為
insert into MuOnline.dbo.MEMB_INFO(...,memb__pwd...) values (...,convert(varbinary,v_password)...);
或者
insert into MuOnline.dbo.MEMB_INFO(...,memb__pwd...) values (...,pwdencrypt(v_password)...);如果使用這個語句,你還需要找到驗證用戶登錄的SQL語句,將...where memb__pwd = v_password...改為...where pwdcompare(v_password, memb__pwd) = 1...
這樣的話應該就不會有問題了。

如果密碼是自定義的函數進行加密,或者是程序中設計了加密演算法,那你只能找一下原版的作者,要到函數的名字或者是加密演算法的調用方式了。

3. 求奇跡MU1.04H 單機中文版教程.

這是本人第一次做教程,希望你能滿意。謝謝!

現在開始教大家安裝SQL2000
先把SQL2000解壓出來,
接著運行autorun.exe開始安裝SQL2000
H6TWQ-TQQM8-HXJYG-D69F7-R84VM這個是SQL2000的CDKEY
填好CDKEY後直接下一步。
這里是安裝的目錄,如果你的C盤空間太小,你可以裝到別的盤,我現在安裝到的是D:
這里選擇使用本地系統帳戶。
這里選擇使用混合模式,下面的空白處填上SQL的密碼,我這里填7892856填好後直接下一步。
現在開始安裝了。
因為我原來裝過會出現這個提示,你按我的來做就行了。
這樣SQL就安裝好了。接下來要做的是打開SQL的後台服務。要等到旁邊的變成綠色的箭頭才說明啟動後SQL。
接著我們把MU的伺服器端復制到D:
復制好後就開始創建伺服器的表。
在開始里點企業管理器,點右鍵新建資料庫。因解壓時多解壓了一層目錄,我把它改了一下。
按庫名一個一個來建。在剛建好的庫名名上點右建。選所有的任務,還原資料庫。接著選從設備。選擇你所對應的庫文件。
再點選項。把在現有資料庫上強制還原鉤上。改下路徑。把前面的D:\MeMuOnline改成伺服器端所在的路徑。點確定,這樣就還原
成功一個庫了。接著我們再還原別的庫,先建庫名。用同樣的方法來還原。這里也要更改一下路徑和把在現有資料庫上強制還原鉤上
在路徑中間的DB不要修改,這個是伺服器端里的目錄。你第建好一個庫就會多出兩個文件。剛才的第一個建錯了,我現在刪掉重建。
別的庫還原我就不另加說明了。在還原MuOnline時要把路徑像前面一樣填完整。D:\MuOnline\DB
這樣就還原完所有的庫了。在D:\MuOnline\DB文件夾下你看下是不是有12個文件。如果有就對了。還要檢查下庫的名字對不對得上。
接下來我們要做的就是改下在伺服器端里的資料庫密碼和IP。把包括子文件夾鉤上,別的不用鉤。在上面的查找里打上你的資料庫密碼像我現在這樣。下面填上你剛才裝MSSQL2000時填的密碼。我填的是7892856,所以我就要替換為7892856文件類型填上*.*表示所有的文件。所在的文件夾選伺服器端所在的目錄。接著就選全換。最好是點兩次,不然有少改的文件。
接著就改IP。先看下你網卡的IP。我的網卡IP是192.168.1.2,所以我就換成192.168.1.2
在工具的查找里填上你的網卡IP,替換為打上你的網卡IP,我因該填的是192.168.1.2
IP和密碼都改好了。接著就要試啟動伺服器了。對了還有個注冊表文件要導入的。在資料庫文件夾里。ODBC.reg雙擊它導入。
接著就按數字的步驟來啟動伺服器。戰盟服務的快捷方式里的IP也要改下。
如果你的電腦配製不是很好,內存太小的話你最好只開09-普通一線服務和12-攻城線服務,全開的話要求電腦配製比較高。
跳出這個窗口的原因是因為原資料庫不是干凈版的。解決的辦法是,用查詢分析器來運行下下面的SQL語句。
SQL SERVER 上打個.
密碼就打上你剛才裝SQL時的密碼。
use muonline
delete MuCastle_DATA
delete MuCastle_MONEY_STATISTICS
delete MuCastle_NPC
delete MuCastle_REG_SIEGE
delete MuCastle_SIEGE_GUILDLIST 把這些復制上去。復制好後按F5鍵,或者點上面的綠色箭頭。
再起動一次就不會跳出那個提示了。
下面我們要修改的是客戶端的IP。
先解壓出客戶端。
我們用UE32來修改。在常用工具里我放有。直接用UE32來打開MAIN.exe查找192.168.1.26把查找ASCII鉤上。點查找。
在這里打上你的網卡IP。如果長度不夠的你就在左邊的窗口用數字0來代替。退出保存。
直接點main.exe進入游戲。連接成功,接著注冊帳號。用MuEdit4.7工具來注冊。把這個鉤上。不記得還要認SQL支持MD5碼才行。
現在幫SQL安裝MD5碼的文件。把WZ_MD5_MOD.dll復制到SQL目錄下的BINN文件夾下。X:\Program Files\Microsoft SQL Server\MSSQL\Binn像這樣,X代表你安裝的盤符。接著再用查詢分析器執行一下下面的代碼。
use master
go

sp_addextendedproc 'XP_MD5_EncodeKeyVal', 'WZ_MD5_MOD.dll'
go

sp_addextendedproc 'XP_MD5_CheckValue', 'WZ_MD5_MOD.dll'
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UFN_MD5_CHECKVALUE]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_CHECKVALUE]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UFN_MD5_ENCODEVALUE]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_ENCODEVALUE]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE FUNCTION UFN_MD5_CHECKVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10),
@btInVal BINARY(16)
)
RETURNS TINYINT
AS
BEGIN
DECLARE @iOutResult TINYINT

EXEC master..XP_MD5_CheckValue @btInStr, @btInVal, @btInStrIndex, @iOutResult OUT

RETURN @iOutResult
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE FUNCTION UFN_MD5_ENCODEVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
)
RETURNS BINARY(16)
AS
BEGIN
DECLARE @btOutVal BINARY(16)

EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT

RETURN @btOutVal
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

use muonline
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UFN_MD5_CHECKVALUE]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_CHECKVALUE]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UFN_MD5_ENCODEVALUE]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[UFN_MD5_ENCODEVALUE]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE FUNCTION UFN_MD5_CHECKVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10),
@btInVal BINARY(16)
)
RETURNS TINYINT
AS
BEGIN
DECLARE @iOutResult TINYINT

EXEC master..XP_MD5_CheckValue @btInStr, @btInVal, @btInStrIndex, @iOutResult OUT

RETURN @iOutResult
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

CREATE FUNCTION UFN_MD5_ENCODEVALUE
(
@btInStr VARCHAR(10),
@btInStrIndex VARCHAR(10)
)
RETURNS BINARY(16)
AS
BEGIN
DECLARE @btOutVal BINARY(16)

EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT

RETURN @btOutVal
END

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
執行完後就可以注冊帳戶了。

伺服器就安裝完了,你按照我上面說的來做一定能做出你自己的伺服器來,這里只是跟大家研究下伺服器端,和學習伺服器端,

4. sql查詢語句大全

SELECT * FROM TWS2F14CCC260D71 WHERE 地類='1999資源清查有林地'

5. SQL查詢語句

一、簡單查詢語句

1. 查看錶結構

SQL>DESC emp;

2. 查詢所有列

SQL>SELECT * FROM emp;

3. 查詢指定列

SQL>SELECT empmo, ename, mgr FROM emp;

SQL>SELECT DISTINCT mgr FROM emp; 只顯示結果不同的項

4. 查詢指定行

SQL>SELECT * FROM emp WHERE job='CLERK';

5. 使用算術表達式

SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;

nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無值,則nvl(comm,1)=0。

SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal為別名,可按別名排序)

SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';

6. 使用like操作符(%,_)

%表示一個或多個字元,_表示一個字元,[charlist]表示字元列中的任何單一字元,[^charlist]或者[!charlist]不在字元列中的任何單一字元。

SQL>SELECT * FROM emp WHERE ename like 'S__T%';

7. 在where條件中使用In

SQL>SELECT * FROM emp WHERE job IN ('CLERK','ANALYST');

8. 查詢欄位內容為空/非空的語句

SQL>SELECT * FROM emp WHERE mgr IS/IS NOT NULL;

9. 使用邏輯操作符號

SQL>SELECT * FROM emp WHERE (sal>500 or job='MANAGE') and ename like 'J%';

10. 將查詢結果按欄位的值進行排序

SQL>SELECT * FROM emp ORDER BY deptno, sal DESC; (按部門升序,並按薪酬降序)

二、復雜查詢

1. 數據分組(max,min,avg,sum,count)

SQL>SELECT MAX(sal),MIN(age),AVG(sal),SUM(sal) from emp;

SQL>SELECT * FROM emp where sal=(SELECT MAX(sal) from emp));

SQL>SELEC COUNT(*) FROM emp;

2. group by(用於對查詢結果的分組統計) 和 having子句(用於限制分組顯示結果)

SQL>SELECT deptno,MAX(sal),AVG(sal) FROM emp GROUP BY deptno;

SQL>SELECT deptno, job, AVG(sal),MIN(sal) FROM emp group by deptno,job having AVG(sal)<2000;

對於數據分組的總結:

a. 分組函數只能出現在選擇列表、having、order by子句中(不能出現在where中)

b. 如果select語句中同時包含有group by, having, order by,那麼它們的順序是group by, having, order by。

c. 在選擇列中如果有列、表達式和分組函數,那麼這些列和表達式必須出現在group by子句中,否則就是會出錯。

使用group by不是使用having的前提條件。

3. 多表查詢

SQL>SELECT e.name,e.sal,d.dname FROM emp e, dept d WHERE e.deptno=d.deptno order by d.deptno;

SQL>SELECT e.ename,e.sal,s.grade FROM emp e,salgrade s WHER e.sal BETWEEN s.losal AND s.hisal;

4. 自連接(指同一張表的連接查詢)

SQL>SELECT er.ename, ee.ename mgr_name from emp er, emp ee where er.mgr=ee.empno;

5. 子查詢(嵌入到其他sql語句中的select語句,也叫嵌套查詢)

5.1 單行子查詢

SQL>SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');查詢表中與smith同部門的人員名字。因為返回結果只有一行,所以用“=”連接子查詢語句

5.2 多行子查詢

SQL>SELECT ename,job,sal,deptno from emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno=10);查詢表中與部門號為10的工作相同的員工的姓名、工作、薪水、部門號。因為返回結果有多行,所以用“IN”連接子查詢語句。

in與exists的區別: exists() 後面的子查詢被稱做相關子查詢,它是不返回列表的值的。只是返回一個ture或false的結果,其運行方式是先運行主查詢一次,再去子查詢里查詢與其對 應的`結果。如果是ture則輸出,反之則不輸出。再根據主查詢中的每一行去子查詢里去查詢。in()後面的子查詢,是返回結果集的,換句話說執行次序和 exists()不一樣。子查詢先產生結果集,然後主查詢再去結果集里去找符合要求的欄位列表去。符合要求的輸出,反之則不輸出。

5.3 使用ALL

SQL>SELECT ename,sal,deptno FROM emp WHERE sal> ALL (SELECT sal FROM emp WHERE deptno=30);或SQL>SELECT ename,sal,deptno FROM emp WHERE sal> (SELECT MAX(sal) FROM emp WHERE deptno=30);查詢工資比部門號為30號的所有員工工資都高的員工的姓名、薪水和部門號。以上兩個語句在功能上是一樣的,但執行效率上,函數會高 得多。

5.4 使用ANY

SQL>SELECT ename,sal,deptno FROM emp WHERE sal> ANY (SELECT sal FROM emp WHERE deptno=30);或SQL>SELECT ename,sal,deptno FROM emp WHERE sal> (SELECT MIN(sal) FROM emp WHERE deptno=30);查詢工資比部門號為30號的任意一個員工工資高(只要比某一員工工資高即可)的員工的姓名、薪水和部門號。以上兩個語句在功能上是 一樣的,但執行效率上,函數會高得多。

5.5 多列子查詢

SQL>SELECT * FROM emp WHERE (job, deptno)=(SELECT job, deptno FROM emp WHERE ename='SMITH');

5.6 在from子句中使用子查詢

SQL>SELECT emp.deptno,emp.ename,emp.sal,t_avgsal.avgsal FROM emp,(SELECT emp.deptno,avg(emp.sal) avgsal FROM emp GROUP BY emp.deptno) t_avgsal where emp.deptno=t_avgsal.deptno AND emp.sal>t_avgsal.avgsal ORDER BY emp.deptno;

5.7 分頁查詢

資料庫的每行數據都有一個對應的行號,稱為rownum.

SQL>SELECT a2.* FROM (SELECT a1.*, ROWNUM rn FROM (SELECT * FROM emp ORDER BY sal) a1 WHERE ROWNUM<=10) a2 WHERE rn>=6;

指定查詢列、查詢結果排序等,都只需要修改最里層的子查詢即可。

5.8 用查詢結果創建新表

SQL>CREATE TABLE mytable (id,name,sal,job,deptno) AS SELECT empno,ename,sal,job,deptno FROM emp;

5.9 合並查詢(union 並集, intersect 交集, union all 並集+交集, minus差集)

SQL>SELECT ename, sal, job FROM emp WHERE sal>2500 UNION(INTERSECT/UNION ALL/MINUS) SELECT ename, sal, job FROM emp WHERE job='MANAGER';

合並查詢的執行效率遠高於and,or等邏輯查詢。

5.10 使用子查詢插入數據

SQL>CREATE TABLE myEmp(empID number(4), name varchar2(20), sal number(6), job varchar2(10), dept number(2)); 先建一張空表;

SQL>INSERT INTO myEmp(empID, name, sal, job, dept) SELECT empno, ename, sal, job, deptno FROM emp WHERE deptno=10; 再將emp表中部門號為10的數據插入到新表myEmp中,實現數據的批量查詢。

5.11 使用了查詢更新表中的數據

SQL>UPDATE emp SET(job, sal, comm)=(SELECT job, sal, comm FROM emp where ename='SMITH') WHERE ename='SCOTT';

6. 我在N個SF網站注冊奇跡SF帳號,輸完資料一點確定就出現這種頁面~~怎麼樣解決啊急~在線等

1.檢查資料庫連接
2.語句檢查SQL語句

System.Data.SqlClient客戶訪問資料庫的引用
System.Data.SqlClient.SqlException就是訪問出錯了

' ,' 附近有語法錯誤:
檢查SQL語句,是否中英文字元錯誤,只可以用英文字元
還有insert的values('a','b')格式也要'',''

7. 這是我在網上下的SQL語句 我復制在pl/sql 的新建 SQL窗口 可是運行報錯啊 可是我檢查過語句沒問題啊

bill_unit varchar2(10) not null); --商品描述單位
status_name varchar2(10) not null); --狀態類型名稱
上面兩條語句把;去掉就OK了。
insert into bill values(bill_sequence.nextval,'747',12,1231121,1,'波音','全球最大的飛機製作商',sysdate,'架');
這一條語句,有中文逗號。

8. 簡單介紹幾個常用的SQL查詢語句

我們使用資料庫的時候,最常用的就是SQL語句了,那麼在SQL語句中比較常用的有哪些呢?下面我給大家分享一下。

首先是select語句,它經常被用於數據查詢,通過select我們可以快速的檢索自己想要的數據,如下圖所示

然後是update語句,update是進行數據更新的語句,更新的時候一定要指定where條件,如下圖所示

接下來是insert語句,insert被用來進行數據插入,運用它的時候一定注意插入的欄位順序,如下圖所示

最後是delete語句,delete被用來刪除表中的數據,進行刪除操作的時候也要注意指定刪除條件,如下圖所示

9. sql查詢語句

SELECT語句的基本形式為
SELECT
[ALL|DISTINCT]<目標列表達式>[,<目標列表達式>···]
FROM
<表名或視圖名>[,<表名或視圖名>···]
[WHERE
<條件表達式>]
語句的功能是根據WHERE子句中的條件表達式,從基本表(或視圖)中找出滿足條件的元組,按SELECT子句中的目標列,選出元組中的目標列形成結果表。
SQL語句對資料庫的操作十分靈活方便,原因在於SELECT語句中的成分豐富多樣,有許多可選形式,尤其是目標列和目標表達式,下面用例子來詳細說明,例子涉及的是"學生-課程"資料庫,其關系模式集如下:
學生信息表Student(SNO,SNAME,SSEX,SBIRTHDAY
CLASS)
教師信息表Teacher(TNO,TNAME,TSEX,TBIRTHDAY,DEPART)
課程信息表Course(CNO,CNAME,TNO)
成績表Grade(SNO,CNO,DEGREE)
例題:查詢Student表所有學生信息。
SELECT
*
FROM
Student;/*選擇操作*/
例題:查詢Student表中所有學生的學號和姓名。
SELECT
SNO,SNAME
FROM
Student;/*投影操作*/
例題:查詢Grade表中成績在60到80之間的所有記錄。
SELECT
*
FROM
Grade
WHERE
degree
BETWEEN
60
AND
80;/*選擇操作*/
例題:查詢Grade表中成績為85、86、88的記錄。
SELECT
*
FROM
Grade
WHERE
degree
IN(85,86,88);/*選擇操作*/
例題:查詢所有學生的SNAME,CNAME和DEGREE。
SELECT
Student.SNAME,Course.CNAME,Grade.DEGREE
FROM
Student,Course,Grade
WHERE
Student.SNO
=
Grade.SNO,Grade.CNO
=
Course.CNO;/*連接操作*/
例題:查詢"張旭"教師任課的學生成績。
SELECT
CNO,SNO,DEGREE
FROM
Grade
WHERE
CNO=(SELECT
Course.CNO
FROM
Course,Teacher
WHERE
Course.TNO=Teacher.TNO
and
Teacher.TNAME="張旭")
此查詢操作為嵌套查詢。子查詢在上一級查詢處理之前求解,即嵌套查詢是從里向外處理的,這樣,外層查詢可以利用內層查詢的結果,在此例中首先執行子查詢:
SELECT
Course.CNO
FROM
Course,Teacher
WHERE
Course.TNO=Teacher.TNO
and
Teacher.TNAME="張旭"
獲得張旭老師講授課程的課程號(801003),然後執行外查詢:
SELECT
CNO,SNO,DEGREE
FROM
Grade
WHERE
CNO="801003"
獲得"張旭"教師任課的學生成績。

10. 奇跡mu用sql文件還原資料庫

1、建立資料庫。
2、導入sql文件,導入sql備份文件,用到sql查詢工具。
3、sql查詢里,選擇建的資料庫MuOnline打開sql文件執行sql語句。
4、《奇跡MU》是由韓國網禪Webzen開發的一款MMORPG網路游戲,於2002年在中國大陸正式上線運營。

熱點內容
交易貓買腳本靠譜嗎 發布:2025-07-17 11:32:27 瀏覽:520
伺服器系統盤一般做什麼陣列 發布:2025-07-17 11:16:05 瀏覽:362
如何用c語音實現放射密碼 發布:2025-07-17 11:13:03 瀏覽:734
lol腳本2017 發布:2025-07-17 10:52:18 瀏覽:827
編譯條件有哪些 發布:2025-07-17 10:42:51 瀏覽:334
apache設置靜態內容緩存時間 發布:2025-07-17 10:32:32 瀏覽:294
蘋果6不能緩存的視頻 發布:2025-07-17 10:31:44 瀏覽:404
如何把文件夾共享 發布:2025-07-17 10:23:49 瀏覽:298
linux查看命令大全 發布:2025-07-17 10:21:24 瀏覽:976
安卓應用程序和蘋果手機哪個好 發布:2025-07-17 10:20:43 瀏覽:411