A. 簡述通過sqldataread從資料庫中讀取數據的過程
//連接資料庫
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=(local);Integrated Security=SSPI;Initial Catalog=db_showHouse";
//打開連接
conn.Open();
SqlCommandcmd = new SqlCommand("select User_names from tb_User", conn);
SqlDataReaderdrNew = cmd.ExecuteReader();
if (drNew.HasRows)
{
while (drNew.Read())
{
MessageBox.Show(drNew[0].ToString());
}
}
drNew.Close();
B. sql如何讀取d盤已創建資料庫
sql讀取D盤已創建資料庫的方法:
首先,安裝好SQL Server軟體並打開
這里我們默認選擇直接連接,然後我們點擊新建查詢,
輸入:create database xj,選中命令,點擊執行即可創建成功
我們回到左邊的資料庫右鍵刷新即可查看,資料庫就讀取成功了。
拓展:資料庫的作用
資料庫是用來存取數據的,這里的數據包括很多包括圖片、字元串等。資料庫的存儲空間很大,可以存放百方條、千方條甚至上億條數據,用戶可以對資料庫中的數據進行新增、查詢、更新、刪除等操做。
資料庫的基本特點包括數據結構化,數據之間具有聯系,面向整個系統;數據的共享性高,余度低,易擴充;數據獨立性高。資料庫的意義是實現數據共享;減少數據的覺條度;保持數據的獨立性;數據實現集中控制;數據一致性和可維護性,以確保數據的安全性和可靠性;故障恢復。
C. sql語句怎麼逐條讀取一個表中的數據
用「游標」即可,語法如下:
delcarec1cursorfor//c1為游標名
selectafromtable
openc1
while1=1begin
fetchainto@a1//@a1是變數,這句作用是每一次都把每一行的a賦給變數@a1
if@@sqlcode=2begin//游標結束
break
end
.......//你的邏輯
end
1,INSERT INTO SELECT語句
語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
要求目標表Table2必須存在,由於目標表Table2已經存在,所以除了插入源表Table1的欄位外,還可以插入常量。
2,SELECT INTO FROM語句
語句形式為:SELECT vale1, value2 into Table2 from Table1
要求目標表Table2不存在,因為在插入時會自動創建表Table2,並將Table1中指定欄位數據復制到Table2中。
D. mysql如何讀取SQL表數據
實時獲取的話需要用到定時觸發,每隔一秒調用一次查庫操作,但這樣,資料庫的壓力很大。盡可能間隔的時間長一點。
E. 如何通過SQL語句從資料庫讀取數據,在把讀到的數據寫入另一個新建表中去刪除原來表
1)首先針對每天執行的問題,各個操作系統都有計劃任務(如linux和unix都可以通過crontab實現。windows就是計劃任務啦),可以通過這個實現每天執行的目的。
2)每天執行的東西就是寫好存儲過程,存儲過程內容如下:
* 如果表記錄數不多可以採用如下方法
insert into 新表 select * from 原表;
delete from 原表;
*如果記錄過多,可以採用如下方法
先採用不寫日誌的方式插入記錄(如oracle採用insert append方式,sqlserver採用select into的方式),然後用truncate table 原表的方式加快執行速度,提高運行效率。
F. sql如何讀取數據
設:
*前字元數不定
)後字元數不定
取*到)之間的字元
代碼如下:
select substring(貨名,charindex('*',貨名),len(charindex('(',貨名))-len(charindex('*',貨名))) from 表名 where 。。。。。。。
如果需要數字轉換下:
select cast(substring(貨名,charindex('*',貨名),len(charindex('(',貨名))-len(charindex('*',貨名))) as int) from 表名 where 。。。。。。。
G. SQL資料庫如何提取數據
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
*************************************************
---
以上,希望對你有所幫助。
H. 資料庫讀取前幾條記錄的SQL語句大全
取前10條記錄的sql語句寫法:
1、access:
select top (10) * from table1 where 1=1
2、db2:
select column from table where 1=1 fetch first 10 rows only
3、mysql:
select * from table1 where 1=1 limit 10
4、sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取後10條:select top (10) * from table1 order by id desc
5、oracle:
select * from table1 where rownum<=10
(8)數據讀取過程sql擴展閱讀
PL/SQL的流程式控制制語句,包括如下三類:
l 控制語句: IF語句
l 循環語句: LOOP語句, EXIT語句
l 順序語句: GOTO語句, NULL語句
條件語句:
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
END IF;
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
ELSE
其它語句
END IF;
IF <布爾表達式> THEN
PL/SQL 和 SQL語句
ELSIF < 其它布爾表達式> THEN
其它語句
ELSIF < 其它布爾表達式> THEN
其它語句
ELSE
其它語句
END IF;
I. 求~~~通過SQLDataReader讀取數據的過程
//...前面省略
using System.Data.SqlClient; //1:引入命名空間
namespace Test
{
public partial class Form1 : Form
{
static string conStr = "server=.; database = myqq; uid=sa; pwd=0000;"; //2: 定義連接字元串
SqlConnection con = new SqlConnection(conStr); //3: 定義資料庫連接對象
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string sql = "select * from Users"; //要查詢的sql語句
SqlCommand cmd = new SqlCommand(sql, con); //4:創建sqlcommand對象, 執行sql語句
con.Open(); //5: 打開資料庫連接
SqlDataReader dr = cmd.ExecuteReader(); //6: 執行sql語句並返回 sqldatareader對象 <相當賦值>
while (dr.Read()) //7:利用sqldatareader讀取數據
{
MessageBox.Show("姓名是:"+dr["Uname"].ToString()); //只是舉了一個例子
}
dr.Close(); //8:關閉sqldatareader
con.Close(); //9:關閉資料庫連接
// 利用sqldatareader讀取數據的時候,數據連接必須處於打開狀態; 讀取方式是 一行一行向前讀取
}
}
}