⑴ 怎麼能把資料庫里的數據提取出來。
1、查詢資料庫(test)中的所有表名的方法:
SELECT name
FROM [test]..sysobjects where xtype='U'
********
補充:
如果有的表不存在【時間】那就用下面的語句直接把含有【時間】列的表名找到:
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='時間'
**********
2、遍歷這個表名取出數據插入到另外的資料庫中(SqlServer中的遍歷方法我不是很清楚,給你提供個思路,oracle的話我就能把程序寫出來了O(∩_∩)O~)。
如:遍歷結果存儲到資料庫test2中
insert into [test2]..遍歷出的表名 select * from 遍歷出的表名 where datediff(day,'2009-08-07',時間)>0;
重復上面的sql語句指導講資料庫test中的表名完全遍歷完為止。
*************************************************************
補充:我試驗了一下下面把實驗代碼給你(建一個存儲過程)
create proc test as
--定義游標變數
declare cur1 cursor for
SELECT d.name
FROM [test]..syscolumns a
inner join [test]..sysobjects d on a.id=d.id and d.xtype='U' and a.name='時間'
--定義臨時變數
declare @tmp varchar(1000)
--定義sql字元串
declare @strsql varchar(4000)
--打開游標
open cur1
--讀取第一條數據,也就是第一個表名
fetch next from cur1 into @tmp
--是讀完
while(@@fetch_status = 0)
begin
--連接sql文
set @strsql='insert into [test2]..'+@tmp++' select * from '+@tmp+' where datediff(day,'+char(39)+'2009-08-07'+char(39)+',時間)>0'
--執行這個sql
exec(@strsql)
--讀取下一條數據
fetch next from cur1 into @tmp
end
--關閉游標
close cur1
--摧毀游標所佔資源
deallocate cur1
*************************************************
---
以上,希望對你有所幫助。
⑵ mysql資料庫,數據如何提取
mysql是文件存儲的,只用將資料庫安裝目錄下的data下的資料庫名稱文件夾拷貝出來就相當於資料庫備份了,然後你在目標機上重新安裝mysql資料庫,再將該資料庫文件拷貝到相應的data目錄下即可。
⑶ 如何從excel資料庫中提取所需數據
是兩個分開的文件嗎,如果是的,那就手打吧,如果不是,選中所需的,直接剪切到要剪切的地方去,起碼我的excel2007可以這么做
⑷ excel資料庫,如何提取想要的數據
1、打開源數據文件,把首行中的對應的數據,復制行到空白位置。
⑸ SQL資料庫如何提取數據
程序有問題呀,你的查詢返回了login表中的所有數據,在判斷用戶名是否存在表中時,只讀取了第一條,只要第一條記錄的用戶名不是你輸入的那個用戶名,a==username就不會成立。要用一個循環依次讀取所有記錄來判斷才行。
建議在查詢時以用戶名為條件查詢,這樣只在查詢後檢查dr是否返回數據就可以判斷用戶名存不存在了。
string
username
=
textbox1.text.tostring();
string
password
=
textbox2.text.tostring();
string
qq
=
"select
*
from
login
where
username='"
+
username
+
"'";
sqlconnection
conn
=
new
sqlconnection(connstring);
conn.open();
sqlcommand
cmd
=
new
sqlcommand(qq,
conn);
sqldatareader
dr
=
cmd.executereader();
if
(dr.hasrows)
//判斷dr是否返回了一行或多行數據
{
messagebox.show("用戶名已存在,請重新輸入!");
}
else
{
。。。。。。
}
⑹ 用sql語句怎麼從資料庫中提取結果
1、我們首先在創建一個WEB頁面,用EF導入資料庫中的一個實體模型,然後創建一個按鈕,點擊按鈕以後用EF向資料庫中執行insert操作。
⑺ 如何從excel表中提取資料庫
①啟動Excel2013,打開要進行提取的表格,看到D列中有很多換行單元格,我要將第二行數據提取出來,在E2單元格輸入公式: =REPLACE(D2,1,FIND(CHAR(10),D2),"")
②回車,得到結果珠海。
③為了簡便輸入,下面利用單元格填充的方法完成餘下的操作,將滑鼠移動到E2單元格右下角,出現+號,雙擊,即可快速填充完畢。
⑻ 如何從多個資料庫中提取數據
用Inner
Join
或Outer
Join等將資料庫連接起來,然後select出你想要的數據
舉個例子你就能知道了!
A表(a1,b1,c1)
B表(a2,b2)
a1
b1
c1
a2
b2
01
數學
95
01
張三
02
語文
90
02
李四
03
英語
80
04
王五
select
A.*,B.*
from
A
inner
join
B
on(A.a1=B.a2)
結果是:
a1
b1
c1
a2
b2
01
數學
95
01
張三
02
語文
90
02
李四
⑼ 如何提取access資料庫中的某個數據
資料庫使用二維表存儲數據,它不像電子表格那樣,具有固定的行號和列號。相對於電子表格來講,它的列號相當於各個欄位名,但是它沒有固定的列號,垂直方向的坐標需要由各個記錄行的欄位值來確定。
獲取數據表某些單元的數據,一般可以用SQL選擇查詢,選定輸出欄位加上篩選條件選欄位來確定,例如
select 課程 from 課程表 where 課程id='001';
如果數據表具有唯一約束的列,例如主鍵或帶唯一索引的欄位,那麼我們就可以用該列名或者說是欄位名(橫向坐標)加列值(縱向坐標)來精確定位某個記錄單元。但是如果不存在唯一標識列的情況下,我們就無法精確定位到某個記錄單元了 因為它會返回多個記錄行。其實用電子表格單元格的概念去理解資料庫表,並不是一個好主意,電子表格和資料庫的用途不同,各有各的強項。但就數據處理的能力來講,資料庫要遠較電子表格強大,前者關注於數據的儲存、管理,和檢索,後者關注於數據的展示。請注意現實中資料庫中的數據的使用是要通過應用程序來體現的,例如從資料庫檢索出數據導入到excel做進一步處理並某種外觀予以展示。
⑽ 系統怎麼從資料庫中取出數據
我覺得你要實現的這個可能跟SpringMvc的關系不是很大。 你要達到的目的其實就是在jvm啟動的時候把資料庫數據載入一份到內存,一個靜態變數和一個靜態初始化塊就可以搞定你的問題,這兩者都是在類載入的時候初始化一次,像前面回答的一樣,你可以用一個HashMap搞定。 稍微具體來說,一個靜態變數 public static final Map<key,value> cache=new HashMap<key,value>() static { cache=請求資料庫操作 } key你自己加,String還是int都行,value是你資料庫的結構,可以寫個實體。獲取的時候直接cache.get(key)就可以了。