當前位置:首頁 » 操作系統 » 資料庫大神

資料庫大神

發布時間: 2022-08-01 03:12:39

資料庫大神支支招,拜託拜託

右鍵資料庫新建表就可以了,根據自己需求加欄位,考慮表之間關聯問題就OK了,這樣問得不明不白也不知道怎樣回答

㈡ 資料庫大神請進,求助一句sql

最近寫過一個類似的例子,跟你要求的幾乎一樣,你可以參考一下結構和思想,改一下表什麼的就行,希望對你有幫助:

創建存儲過程:P_UPDATE_ST_HACHUJ_ALL_G

輸入參數:P$PO_DT date型

輸出參數:P$RET number型

存儲過程具體的操作

首先獲取采購日期 (P$PO_DT)當月的采購信息(ST_HACHUJ_ALL)。

然後將取得的數據插入ST_HACHUJ_ALL_G表中 或者 更新 ST_HACHUJ_ALL_G表

(PO_NO在ST_HACHUJ_ALL_G中不存在,數據插入ST_HACHUJ_ALL_G,SEQ值= 0;

PO_NO在ST_HACHUJ_ALL_G中存在,更新ST_HACHUJ_ALL_G,SEQ值+ 1)。

CREATE OR REPLACE PROCEDURE P_UPDATE_ST_HACHUJ_ALL_G2

(P$PO_DT IN DATE,P$RET OUT NUMBER)

AS

V$CGXX ST_HACHUJ_ALL% ROWTYPE;

V$PO_NO NUMBER( 10);

CURSOR CUR_A

IS

SELECT T1.*

FROM ST_HACHUJ_ALL T1

WHERE TO_CHAR(T1.PO_DT,'YYYYMM' )=TO_CHAR(P$PO_DT,'YYYYMM');

BEGIN

P$RET:=0;

OPEN CUR_A;

LOOP

FETCH CUR_A INTO V$CGXX;

EXIT WHEN CUR_A%NOTFOUND;

SELECT COUNT (*)INTO V$PO_NO FROM ST_HACHUJ_ALL_G WHERE PO_NO=V$CGXX.PO_NO;

IF V$PO_NO>0 THEN

UPDATE ST_HACHUJ_ALL_G SET CO_CD=V$CGXX.CO_CD,REV=V$CGXX.REV,SPPL_CD=V$CGXX.SPPL_CD,PSPPL_CD=V$CGXX.PSPPL_CD,PO_DT=V$CGXX.PO_DT,LAST_DLV_DT=V$CGXX.LAST_DLV_DT,

PURC_DPT_CD=V$CGXX.PURC_DPT_CD,PURC_USR_CD=V$CGXX.PURC_USR_CD,PO_SHET_ISSU_COMPL_FLG=V$CGXX.PO_SHET_ISSU_COMPL_FLG,SCST_SHET_ISSU_COMPL_FLG=V$CGXX.SCST_SHET_ISSU_COMPL_FLG,ABR_PO_FLG=V$CGXX.ABR_PO_FLG,

INCTRMS_CD=V$CGXX.INCTRMS_CD,UKEBASHO_CD=V$CGXX.UKEBASHO_CD,PAY_COND_CD=V$CGXX.PAY_COND_CD,CUR_CD=V$CGXX.CUR_CD,XCNTRCT_FLG=V$CGXX.XCNTRCT_FLG,XRATE_DT=V$CGXX.XRATE_DT,XRATE=V$CGXX.XRATE,XCNTRCT_NO=V$CGXX.XCNTRCT_NO,

NOT_BILL_ACC_FLG=V$CGXX.NOT_BILL_ACC_FLG,TRD_TYP=V$CGXX.TRD_TYP,SUBCON_FLG=V$CGXX.SUBCON_FLG,PAY_COMPL_FLG=V$CGXX.PAY_COMPL_FLG,PAY_DT=V$CGXX.PAY_DT,IV_TGT_FLG=V$CGXX.IV_TGT_FLG,RMRKS=V$CGXX.RMRKS,APPROVAL_FLG=V$CGXX.APPROVAL_FLG,

APPROVAL_NO=V$CGXX.APPROVAL_NO,APPROVAL_SEQ=V$CGXX.APPROVAL_SEQ,APRV_TYP=V$CGXX.APRV_TYP,LAST_APV_USR_ID=V$CGXX.LAST_APV_USR_ID,APV_ABSTRACT=V$CGXX.APV_ABSTRACT,NEXT_OPR_FLG=V$CGXX.NEXT_OPR_FLG,PO_SHET_NO=V$CGXX.PO_SHET_NO,

INS_TS=V$CGXX.INS_TS,INS_USR_CD=V$CGXX.INS_USR_CD,UPD_CNTR=V$CGXX.UPD_CNTR,UPD_TS=V$CGXX.UPD_TS,UPD_USR_CD=V$CGXX.UPD_USR_CD,SEQ=SEQ+ 1

WHERE PO_NO=V$CGXX.PO_NO;

ELSE

INSERT INTO ST_HACHUJ_ALL_G (PO_NO,CO_CD,REV,SPPL_CD,PSPPL_CD,PO_DT,LAST_DLV_DT,PURC_DPT_CD,PURC_USR_CD,PO_SHET_ISSU_COMPL_FLG,SCST_SHET_ISSU_COMPL_FLG,ABR_PO_FLG,

INCTRMS_CD,UKEBASHO_CD,PAY_COND_CD,CUR_CD,XCNTRCT_FLG,XRATE_DT,XRATE,XCNTRCT_NO,NOT_BILL_ACC_FLG,TRD_TYP,SUBCON_FLG,

PAY_COMPL_FLG,PAY_DT,IV_TGT_FLG,RMRKS,APPROVAL_FLG,APPROVAL_NO,APPROVAL_SEQ,APRV_TYP,LAST_APV_USR_ID,APV_ABSTRACT,NEXT_OPR_FLG,

PO_SHET_NO,INS_TS,INS_USR_CD,UPD_CNTR,UPD_TS,UPD_USR_CD,SEQ)

VALUES (V$CGXX.PO_NO,V$CGXX.CO_CD,V$CGXX.REV,V$CGXX.SPPL_CD,V$CGXX.PSPPL_CD,V$CGXX.PO_DT,V$CGXX.LAST_DLV_DT,V$CGXX.PURC_DPT_CD,

V$CGXX.PURC_USR_CD,V$CGXX.PO_SHET_ISSU_COMPL_FLG,V$CGXX.SCST_SHET_ISSU_COMPL_FLG,V$CGXX.ABR_PO_FLG,V$CGXX.INCTRMS_CD,V$CGXX.UKEBASHO_CD,V$CGXX.PAY_COND_CD,

V$CGXX.CUR_CD,V$CGXX.XCNTRCT_FLG,V$CGXX.XRATE_DT,V$CGXX.XRATE,V$CGXX.XCNTRCT_NO,V$CGXX.NOT_BILL_ACC_FLG,V$CGXX.TRD_TYP,

V$CGXX.SUBCON_FLG,V$CGXX.PAY_COMPL_FLG,V$CGXX.PAY_DT,V$CGXX.IV_TGT_FLG,V$CGXX.RMRKS,V$CGXX.APPROVAL_FLG,V$CGXX.APPROVAL_NO,

V$CGXX.APPROVAL_SEQ,V$CGXX.APRV_TYP,V$CGXX.LAST_APV_USR_ID,V$CGXX.APV_ABSTRACT,V$CGXX.NEXT_OPR_FLG,V$CGXX.PO_SHET_NO,

V$CGXX.INS_TS,V$CGXX.INS_USR_CD,V$CGXX.UPD_CNTR,V$CGXX.UPD_TS,V$CGXX.UPD_USR_CD,0 );

END IF ;

END LOOP ;

CLOSE CUR_A;

COMMIT;

EXCEPTION

WHEN NO_DATA_FOUND THEN

DBMS_OUTPUT.PUT_LINE( '無值');

ROLLBACK;

WHEN OTHERS THEN

P$RET:= SQLCODE;

ROLLBACK;

END;

㈢ 請教資料庫大神! 如何學習資料庫

樓上的,你要答就好好答行不行
首先,不知道你《資料庫理論》的水平到了什麼程度,單純從應用的意義來講,理論那東西能便於你理解資料庫,數據模型。話說,理論必須付諸於實踐,所以建議你在你自己的電腦上裝個資料庫,能多做做練習,順便也提高一下自己。
總得來說access你可以弄個玩一下,但是不太建議你用這個來學習,access一般是集成到微軟office里的,所以就是以辦公為主,真的要接觸還是建議sqlserver,mysql,oracle這三個,畢竟用到的多,而且這幾個語法相近,會了其中一個,學其他的有連貫性。

學這資料庫其中,因為你已經了解了資料庫理論,所以概念性的東西你就不用看了吧,基本都大同小異,最主要的是要學sql語句,因為sql語句貫通整個資料庫,包括語句學順了,你還要學的函數,存儲過程,觸發器等等,都是以sql語句為基礎的。暫時,我就覺得,你自己下個資料庫,sqlserver或者mysql都可以,自己在本地建點表,自己玩一下,多了解sql語句就可以,循序漸進的來吧

書,就是參考,記住語法什麼的,因為我自己也沒看過,所以就不給你推薦了哈

㈣ 重賞!!求資料庫大神!!!

上網找個源代碼,自己好好看下學習學習,花不了多少時間的,看不懂的地方就網路,現在做一做學會了畢業了好找工作,別一天到晚擼了。。。

㈤ 有沒有資料庫大神

createtable學生信息
(
學號char(4),
姓名varchar(20),
性別char(2)
);

createtable課程表
(
課程編碼char(2),
課程名稱varchar(20),
教師姓名varchar(20)
);

createtable成績表
(
學號char(4),
課程編碼char(2),
成績int
);

insertinto學生信息values('1001','張三','男');
insertinto學生信息values('1002','李紅梅','女');
insertinto學生信息values('1003','李四','男');

insertinto成績表values('1001','1',83);
insertinto成績表values('1002','1',86);
insertinto成績表values('1003','2',92);
insertinto成績表values('1004','2',90);
insertinto成績表values('1005','3',84);
insertinto成績表values('1006','3',80);

insertinto課程表values('1','計算機基礎','劉大軍');
insertinto課程表values('2','資料庫原理','程友華');
insertinto課程表values('3','C語言','李軍');

1、select*from學生信息;
2、select*from成績表where學號='1002';
3、select*from學生信息where姓名like'李%';
4、select*from成績表where成績between85and90;
5、select*from成績表where成績>85;
6、selectmin(成績)from成績表;
7、selectsum(成績)from成績表;
8、select*from成績表orderby成績desc;
9、select課程名稱,教師姓名from課程表;
10、selecta.學號,a.姓名,c.課程名稱from學生信息a,成績表b,課程表cwherea.學號=b.學號andb.課程編碼=c.課程編碼;
11、selecta.姓名,c.課程名稱,b.成績from學生信息a,成績表b,課程表cwherea.學號=b.學號andb.課程編碼=c.課程編碼anda.學號='1003';
12、update學生信息set姓名='李四方'where學號='1003';

㈥ 求資料庫大神幫忙啊啊啊啊急急急

5.drop database oldsales

㈦ SQL資料庫大神

B,B,C,BD,B,BC,A,C,AB,D,B,C,D

㈧ 哪位資料庫大神給我解釋一下這個存儲過程的編程這些語錄是什麼意思

1.存儲過程首先從student表讀取數據,把男生的數據找出來
2.然後把找出來的數據用insert 語句插入S表
3.最後再從S表讀出數據,作為存儲過程的輸出

熱點內容
電影的文件夾都是 發布:2025-01-18 08:21:49 瀏覽:834
post提交php 發布:2025-01-18 08:21:42 瀏覽:459
如何禁止寫入文件夾 發布:2025-01-18 08:21:04 瀏覽:362
360雲盤等待上傳 發布:2025-01-18 08:21:03 瀏覽:795
安卓手機怎麼設置壁紙 發布:2025-01-18 08:20:23 瀏覽:318
如何關閉密碼鎖 發布:2025-01-18 08:18:51 瀏覽:858
我的電腦ftp打不開 發布:2025-01-18 08:18:05 瀏覽:512
手機如何與伺服器端連接的 發布:2025-01-18 08:16:49 瀏覽:45
為什麼安卓手機玩游戲沒有聲音 發布:2025-01-18 08:11:56 瀏覽:420
androidtextview字體 發布:2025-01-18 07:51:18 瀏覽:555