新聞中心
數(shù)據(jù)庫(Database)是計(jì)算機(jī)系統(tǒng)中的一種數(shù)據(jù)存儲(chǔ)方式,它將數(shù)據(jù)按照一定的結(jié)構(gòu)存儲(chǔ)起來,以便于管理和利用。作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的學(xué)生,我在學(xué)習(xí)過程中深入了解了數(shù)據(jù)庫的知識(shí),學(xué)習(xí)數(shù)據(jù)庫的體驗(yàn)讓我受益匪淺。

創(chuàng)新互聯(lián)公司是專業(yè)的遜克網(wǎng)站建設(shè)公司,遜克接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行遜克網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
學(xué)習(xí)數(shù)據(jù)庫的過程是從基礎(chǔ)開始逐漸深入,一步步構(gòu)建對(duì)于數(shù)據(jù)庫系統(tǒng)的理解。剛開始學(xué)習(xí)數(shù)據(jù)庫時(shí),我們了解了數(shù)據(jù)的基本概念,熟悉了數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能和基礎(chǔ)知識(shí),以及SQL語言的基本語法和特點(diǎn)。在理解了這些基礎(chǔ)后,我們開始學(xué)習(xí)關(guān)系模型和實(shí)體關(guān)系模型這一層次的知識(shí)。
在學(xué)習(xí)這些知識(shí)點(diǎn)的過程中,我逐漸意識(shí)到,數(shù)據(jù)庫的重要性,不是因?yàn)樗艽鎯?chǔ)眾多的數(shù)據(jù),而是因?yàn)樗梢詾閿?shù)據(jù)提供多種切入角度和處理方法,更大程度發(fā)揮數(shù)據(jù)價(jià)值。數(shù)據(jù)庫讓我們了解到,數(shù)據(jù)并不只是簡(jiǎn)單的數(shù)據(jù),它們還可以被組織成有意義的信息,而這些信息可以幫助我們更好地理解問題和進(jìn)行分析。
在學(xué)習(xí)過程中,我們還學(xué)習(xí)了數(shù)據(jù)庫設(shè)計(jì)的相關(guān)知識(shí),掌握了基本的數(shù)據(jù)建模和關(guān)系數(shù)據(jù)庫設(shè)計(jì)原則。在設(shè)計(jì)過程中,需要考慮數(shù)據(jù)的完整性、準(zhǔn)確性、一致性等方面,這對(duì)于建立高效且可靠的數(shù)據(jù)庫系統(tǒng)非常重要。
此外,在學(xué)習(xí)數(shù)據(jù)管理和數(shù)據(jù)庫安全等知識(shí)時(shí),我意識(shí)到了保護(hù)數(shù)據(jù)的重要性。只有通過數(shù)據(jù)庫的安全管理,才能更大程度地保持?jǐn)?shù)據(jù)的完整性、準(zhǔn)確性和機(jī)密性。因此,數(shù)據(jù)庫管理、安全與恢復(fù)等技巧也是學(xué)習(xí)數(shù)據(jù)庫中不可缺少的內(nèi)容。
通過學(xué)習(xí)數(shù)據(jù)庫,我逐漸了解了數(shù)據(jù)庫應(yīng)用的眾多領(lǐng)域,例如電子商務(wù)、社交網(wǎng)絡(luò)、科學(xué)研究等。同時(shí),我也了解到了數(shù)據(jù)庫行業(yè)中的一些最新技術(shù),例如機(jī)器學(xué)習(xí)、和數(shù)據(jù)治理等,這些都將對(duì)未來數(shù)據(jù)庫的發(fā)展產(chǎn)生深遠(yuǎn)的影響。
在學(xué)習(xí)數(shù)據(jù)庫過程中,我深刻認(rèn)識(shí)到數(shù)據(jù)庫對(duì)于數(shù)據(jù)存儲(chǔ)、處理和應(yīng)用等方面的重要性,也對(duì)數(shù)據(jù)庫應(yīng)用的廣泛領(lǐng)域和最新技術(shù)有了更深入的了解。不僅如此,學(xué)習(xí)數(shù)據(jù)庫還讓我熟悉了通過理論知識(shí)與實(shí)踐相結(jié)合,學(xué)以致用的學(xué)習(xí)方式,這將對(duì)我的未來發(fā)展產(chǎn)生積極的影響。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
數(shù)據(jù)庫開發(fā)個(gè)人總結(jié)(ADO.NET小結(jié))
一。用SqlConnection連接SQL Server
1加入命名空旁罩間
using System.Data.SqlClient;
2.連接數(shù)據(jù)庫
SqlConnection myConnection = new SqlConnection();
myConnection.ConnectionString = “user id=sa;passWord=sinofindb;initial catalog=test;data source=127.0.0.1;Connect Timeout=30”;
myConnection.Open();
改進(jìn)(更通用)的方法:
string MySQLConnection=”user id=sa;password=sinofindb;Database =test;data source=127.0.0.1;Connect Timeout=30″;
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();
二。用OleDbConnection連接
1.加入命名空間
using System.Data.OleDb;
2.連接sql server
string MySqlConnection=”PRovider=SQLOLEDB;Data Source=localhost;Initial Catalog=test;Integrated Security=SSPI;”;
SqlConnection myConnection = new SqlConnection(MySqlConnection);
myConnection.Open();
3.連接access(可通過建立。udl文件獲得字符串)
string MySqlConnection=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:db2023.mdb;
Persist Security Info=False;
4.連接Oracle(也可通過OracleConnection連接)
string MySqlConnection=”Provider=MSDAORA;Data Source=db; user id=sa;password=sinofindb”;
三。創(chuàng)建Command對(duì)象
1.SqlCommand 構(gòu)造函數(shù)
①初始化 SqlCommand 類的新實(shí)例。public SqlCommand();
SqlCommand myCommand = new SqlCommand();
②初始化具有查詢文本的 SqlCommand 類的新實(shí)例。public SqlCommand(string);
String mySelectQuery = “SELECT * FROM mindata”;
SqlCommand myCommand = new SqlCommand(mySelectQuery);
③初始化具有查詢文本和 SqlConnection 的SqlCommand類實(shí)例。
Public SqlCommand(string, SqlConnection);
String mySelectQuery = “SELECT * FROM mindata”;
string myConnectString = “user id=sa;password=;database=test;server=mySQLServer”;
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection)念枯;運(yùn)高鬧
④初始化具有查詢文本、SqlConnection 和 Transaction 的 SqlCommand 類實(shí)例。
public SqlCommand(string, SqlConnection, SqlTransaction);
SqlTransaction myTrans = myConnection.BeginTransaction();
String mySelectQuery = “SELECT * FROM mindata”;
string myConnectString = “user id=sa;password=;database=test;server=mySQLServer”;
SqlConnection myConnection = new SqlConnection(myConnectString);
SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection, myTrans);
2.建立SqlCommand與SqlConnection的關(guān)聯(lián)。
myCommand.Connection = myConnection;
或者:SqlCommand myCommand = myConnection.CreateCommand;
3.設(shè)置SqlCommand的查詢文本。
myCommand.CommandText = “SELECT * FROM mindata”;
或者第2種構(gòu)造:SqlCommand myCommand = new SqlCommand(mySelectQuery);
給SqlCommand對(duì)象提供兩個(gè)查詢字符串,每個(gè)查詢字符串訪問不同的表,返回不同的結(jié)果集。
兩個(gè)查詢語句用分號(hào)分隔。
4. 執(zhí)行命令。
ExecuteReader
返回一行或多行
ExecuteNonQuery
對(duì) Connection 執(zhí)行 Transact-SQL 語句并返回受影響的行數(shù)(int)
ExecuteScalar
返回單個(gè)值(如一個(gè)聚合值)。返回結(jié)果集中之一行的之一列。忽略額外的列或行
ExecutexmlReader
將 CommandText 發(fā)送到 Connection 并生成一個(gè) XmlReader 對(duì)象。
SqlDataReader myReader = myCommand.ExecuteReader();
或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
while(myReader.Read()) //循環(huán)讀取數(shù)據(jù)
{
Console.WriteLine(myReader.GetString(0));// 獲取指定列的字符串形式的值
Console.WriteLine(myReader. GetValue(1));// 獲取以本機(jī)格式表示的指定列的值
}
CommandText = “select count(*) as NumberOfRegions from region”;
Int count = (int) myCommand.ExecuteScalar();
關(guān)于OleDbCommand對(duì)象的使用。
四。DataReader的使用
1.遍歷結(jié)果集
while (myReader.Read())
Console.WriteLine(”{0}{1}”, myReader.GetInt32(0), myReader.GetString(1));
myReader.Close();
2.使用序數(shù)索引器。
while (myReader.Read())
Console.WriteLine(”{0}{1}”, myReader.ToString(), myReader.ToString());
myReader.Close();
3.使用列名索引器。
while (myReader.Read())
Console.WriteLine(”{0}{1}”, myReader.ToString(), myReader.ToString());
myReader.Close();
4.使用類型訪問器。
public char GetChar(int i); 獲取指定列的單個(gè)字符串形式的值
public DateTime GetDateTime(int i); 獲取指定列的 DateTime 對(duì)象形式的值
public short GetInt16(int i); 獲取指定列的 16 位有符號(hào)整數(shù)形式的
public string GetString(int i); 獲取指定列的字符串形式的值
5.得到列信息。
myReader.FieldCount 獲取當(dāng)前行中的列數(shù)
myReader.GetFieldType(序號(hào)) 獲取是對(duì)象的數(shù)據(jù)類型的 Type
myReader.GetDataTypeName(序號(hào)) 獲取源數(shù)據(jù)類型的名稱
myReader.GetName(序號(hào)) 獲取指定列的名稱
myReader.GetOrdinal(序號(hào)) 在給定列名稱的情況下獲取列序號(hào)
6.得到數(shù)據(jù)表的信息。
myReader.GetSchemaTable() 返回一個(gè) DataTable
7.操作多個(gè)結(jié)果集。
myReader.NextResult() 使數(shù)據(jù)讀取器前進(jìn)到下一個(gè)結(jié)果集
do
{
while (myReader.Read())
Console.WriteLine(”{0}{1}”, myReader.GetInt32(0), myReader.GetString(1));
}
while(myReader.NextResult());
五。DataAdapter
1.創(chuàng)建SqlDataAdapter
初始化 SqlDataAdapter 類的新實(shí)例。
public SqlDataAdapter();
將指定的 SqlCommand 作為SelectCommand 屬性,初始化 SqlDataAdapter 類的新實(shí)例。
public SqlDataAdapter(SqlCommand);
用 selectcommand字符串 和 SqlConnection對(duì)象初始化SqlDataAdapter 類的新實(shí)例。
public SqlDataAdapter(string, SqlConnection);
用 selectcommand字符串 和 一個(gè)連接字符串 初始化SqlDataAdapter 類的新實(shí)例。
public SqlDataAdapter(string, string);
2.DataAdapter和SqlConnection,SqlCommand建立關(guān)聯(lián)。
1.DataAdapter在構(gòu)造參數(shù)時(shí)建立
2.SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
3.DataAdapter.Fill()方法。
在 DataSet 中添加或刷新行以匹配使用 DataSet 名稱的數(shù)據(jù)源中的行,并創(chuàng)建一個(gè)名為”Table”的 DataTable.
public override int Fill(DataSet);
在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數(shù)據(jù)源中的行。
public int Fill(DataSet, string);
在 DataSet 的指定范圍中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數(shù)據(jù)源中的行。
public int Fill(DataSet, int, int, string);
在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱的數(shù)據(jù)源中的行。
public int Fill(DataTable);
在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名稱的數(shù)據(jù)源中的行。
protected virtual int Fill(DataTable, IDataReader);
在 DataTable 中添加或刷新行以匹配使用 DataTable 名稱、指定的 SQL SELECT 語句和 CommandBehavior 的數(shù)據(jù)源中的行。
protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);
六。DataTable 類
七。DataColumn 類
八。DataRow 類
九。DataSet 類
1.創(chuàng)建DataSet 對(duì)象
初始化 DataSet 類的新實(shí)例。
public DataSet();
用給定名稱初始化 DataSet 類的新實(shí)例。
public DataSet(string);
2.用DataAdapter填充DataSet
DataSet myds=new DataSet();
adapter.fill(myds)
adapter.fill(myds,”表名”); 用一個(gè)表去填充DataSet.
十。 DataTableCollection 類:表示 DataSet 的表的。
DataTableCollection dtc = ds.Tables;
DataTable table = dtc;
String strExpr = “id
5″;
String strSort = “name DESC”;
DataRow foundRows = customerTable.Select( strExpr, strSort,);
進(jìn)行動(dòng)態(tài)的篩選和排序。
DataTable.Select() 方法 : 獲取 DataRow 對(duì)象的數(shù)組,
①獲取所有 DataRow 對(duì)象的數(shù)組。
public DataRow Select();
②按主鍵順序(如沒有主鍵,則按照添加順序),獲取與篩選條件相匹配的所有 DataRow 對(duì)象的數(shù)組。
public DataRow Select(string);
③獲取按照指定的排序順序且與篩選條件相匹配的所有 DataRow 對(duì)象的數(shù)組。
public DataRow Select(string, string);
④獲取與排序順序中的篩選器以及指定的狀態(tài)相匹配的所有 DataRow 對(duì)象的數(shù)組。
public DataRow Select(string, string, DataViewRowState);
十一。DataView 類 : 是DataTable內(nèi)容的動(dòng)態(tài)視圖。
1. 創(chuàng)建對(duì)象
初始化 DataView 類的新實(shí)例。
public DataView();
用指定的 DataTable 初始化 DataView 類的新實(shí)例。
public DataView(DataTable);
用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 類的新實(shí)例。
public DataView(DataTable, string, string, DataViewRowState);
DataView myview = new DataView(ds.Tables, “id
5″, “name DESC”,
DataViewRowState.CurrentRows);
2 .得到DataView的行數(shù)據(jù)。
foreach (DataRowView myrowview in myview)
{
for (int i = 0; i
myview.Table.Columns.Count; i++)
Console.Write(myrowview + “”);
Console.WriteLine();
學(xué) 數(shù)據(jù)庫 心得的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于學(xué) 數(shù)據(jù)庫 心得,學(xué)習(xí)數(shù)據(jù)庫的體驗(yàn)和感悟,數(shù)據(jù)庫開發(fā)個(gè)人總結(jié)(ADO.NET小結(jié))的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線路訪問快、穩(wěn)定!
文章題目:學(xué)習(xí)數(shù)據(jù)庫的體驗(yàn)和感悟(學(xué)數(shù)據(jù)庫心得)
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/dhejgpp.html


咨詢
建站咨詢
