從資料庫中
用sql語句,從資料庫提取結果屬於查詢,使用select語句。select語句屬於DQL(Data Query Language)。最基本的就是:select [列名1,列名2……] from [表名] where [條件]。
B. 怎樣從資料庫中讀出數據
public DataSet query(string sql)
{
DataSet ds = new DataSet();//DataSet是表的集合
SqlDataAdapter da = new SqlDataAdapter(sql, conn);//從資料庫中查詢
da.Fill(ds);//將數據填充到DataSet
connClose();//關閉連接
return ds;//返回結果
}
這就讀出來了
C. 如何從mysql資料庫中隨機獲取任意條數據
隨機讀取可用newid(),取一條可用top 1
舉例:如在表test中隨機抽取一條未被讀取的數據,執行語句為:
select?top?1?*?from?test?order?by?newid()第一次執行結果:
第二次執行結果:
結論:兩次執行結果有可能一樣,也有可能不一樣,也就是實現了隨機的效果。
D. android app如何從資料庫中獲取需要的數據
Android 不自動提供資料庫。在 Android 應用程序中使用 SQLite,必須自己創建資料庫,然後創建表、索引,填充數據。Android 提供了 SQLiteOpenHelper 幫助你創建一個資料庫,你只要繼承 SQLiteOpenHelper 類,就可以輕松的創建資料庫。SQLiteOpenHelper 類根據開發應用程序的需要,封裝了創建和更新資料庫使用的邏輯。SQLiteOpenHelper 的子類,至少需要實現三個方法:
構造函數,調用父類 SQLiteOpenHelper 的構造函數
onCreate()方法;// TODO 創建資料庫後,對資料庫的操作
onUpgrage()方法。// TODO 更改資料庫版本的操作
當你完成了對資料庫的操作(例如你的 Activity 已經關閉),需要調用 SQLiteDatabase 的 Close() 方法來釋放掉資料庫連接。
操作資料庫的最佳實踐是創建一個輔助類,例如聯系人模塊
class ContactsDatabaseHelper extends SQLiteOpenHelper
3.2 Cursor類
Android使用Cursor類返回一個需要的值,Cursor作為一個指針從資料庫查詢返回結果集,使用Cursor允許Android更有效地管理它們需要的行和列,你使用ContentValues對象存儲鍵/值對,它的put()方法允許你插入不同數據類型的鍵值。
3.3 數據類型
SQLite 和其他資料庫最大的不同就是對數據類型的支持,創建一個表時,可以在 CREATE TABLE 語句中指定某列的數據類型,但是你可以把任何數據類型放入任何列中。當某個值插入資料庫時,SQLite 將檢查它的類型。如果該類型與關聯的列不匹配,則 SQLite 會嘗試將該值轉換成該列的類型。如果不能轉換,則該值將作為其本身具有的類型存儲。比如可以把一個字元串(String)放入 INTEGER 列。SQLite 稱這為「弱類型」(manifest typing.)。
四、資料庫操作
4.1創建和打開資料庫
在Android中創建和打開一個資料庫都可以使用openOrCreateDatabase方法來實現,因為它會自動去檢測是否存在這個資料庫,如果存在則打開,如果不存在則創建一個資料庫:創建成功則返回一個SQLiteDatebase對象,否則拋出異常FileNotFoundException。
下面我們來創建一個名為Test的資料庫,並返回一個SQLiteDatabase對象mSQLiteDatabase。
mSQLiteDatabase=this.openOrCreateDatabase("Test",MODE_PRIVATE,null);
4.2創建表
通過execSQL方法來執行一條SQL語句。
String CREATE_TABLE="create table 表名(列名,列名,……)";
mSQLiteDatabase.execSQL(CREATE_TABLE);
創建表的時候總要確定一個主鍵,這個欄位是64位整型,別名_rowid。其特點就是自增長功能。當到達最大值時,會搜索該欄位未使用的值(某些記錄被刪除_rowid會被回收),所以要唯一嚴格增長的自動主鍵必須加入關鍵字autoincrement。
4.3刪除表
mSQLiteDatabase("drop table 表名");
E. 從資料庫中獲得表中的數據
Adodc1.RecordSource = "select * from Table1" 'Adodc1是一個用來綁定資料庫的控制項,RecordSource是他的一個屬性,用來指定所用的記錄源,這里記錄源是一個select的SQL查詢語句 Adodc1.Refresh '刷新記錄源,一般綁定後不會立即顯示,需要刷新 If Adodc1.Recordset.RecordCount > 0 Then '如果記錄源的行數大於零,也就是不為空的意思 Do While Adodc1.Recordset.EOF = False 'DO While 。。。。loop 是一個循環語句, Adodc1.Recordset.EOF = False 是他的循環條件,意思是記錄源不到最後,則循環繼續 MS1.TextMatrix(MS1.Row, 0) = Adodc1.Recordset.Fields("學號") '用記錄源給MsflexGrid賦值,也算是綁定的意思吧,MS1.Row是一個行的變數,0是第一列(依此類推,1是第二列),意思是MsflexGrid的當前行第一列數據是記錄集中的 學號 欄位的值 MS1.TextMatrix(MS1.Row, 1) = Adodc1.Recordset.Fields("姓名") '解釋同上 MS1.TextMatrix(MS1.Row, 2) = Adodc1.Recordset.Fields("性別") '解釋同上 MS1.TextMatrix(MS1.Row, 3) = Adodc1.Recordset.Fields("年齡") '解釋同上 MS1.TextMatrix(MS1.Row, 4) = Adodc1.Recordset.Fields("籍貫") '解釋同上 MS1.TextMatrix(MS1.Row, 5) = Adodc1.Recordset.Fields("班級") '解釋同上 MS1.TextMatrix(MS1.Row, 6) = Adodc1.Recordset.Fields("學校") '解釋同上 MS1.TextMatrix(MS1.Row, 7) = Adodc1.Recordset.Fields("備注") '解釋同上 MS1.Row = MS1.Row + 1 '所操作的表格行數自動加1,也就是下移一行 Adodc1.Recordset.MoveNext '記錄集的指針下移一行 LOOP '繼續循環,達到退出循環條件時就會退出,條件是前面繼續循環條件的否定,也就是到達記錄集最後一條 END IF 'IF語句結束
F. 如何從MYSQL資料庫中刪除表
MySQL 刪除數據表
MySQL中刪除數據表是非常容易操作的, 但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有數據都會消失。
具體語法參考
以下為刪除MySQL數據表的通用語法:
希望對您有所幫助哦~
G. 請問如何從資料庫中讀取具體某個數據
哎呀,你這樣子提問題真的不好回答。你學過什麼了?會哪些東西?做一個資料庫相關的程序,大致過程就是下面這樣子:
首先要連接到資料庫,比如
Java
就是用
JDBC。
然後打開一個連接,Java
中就是一個
Connection。
創建一個查詢,開始查詢資料庫
遍歷查詢的結果,這里就是你上面要做的,挨個賦值
最後一定要記住關閉查詢和連接,釋放資源。
在
.Net,PHP,Python
也是類似的。
不過,在實際開發中,可不是這樣了,不僅效率太低而且程序不好維護。
H. 用sql語句怎麼從資料庫中提取結果
1、我們首先在創建一個WEB頁面,用EF導入資料庫中的一個實體模型,然後創建一個按鈕,點擊按鈕以後用EF向資料庫中執行insert操作。