学习数据库的体验和感悟 (学 数据库 心得)

数据库(Database)是计算机系统中的一种数据存储方式,它将数据按照一定的结构存储起来,以便于管理和利用。作为计算机科学与技术专业的学生,我在学习过程中深入了解了数据库的知识,学习数据库的体验让我受益匪浅。

学习数据库的过程是从基础开始逐渐深入,一步步构建对于数据库系统的理解。刚开始学习数据库时,我们了解了数据的基本概念,熟悉了数据库管理系统(DBMS)的功能和基础知识,以及SQL语言的基本语法和特点。在理解了这些基础后,我们开始学习关系模型和实体关系模型这一层次的知识。

在学习这些知识点的过程中,我逐渐意识到,数据库的重要性,不是因为它能存储众多的数据,而是因为它可以为数据提供多种切入角度和处理方法,更大程度发挥数据价值。数据库让我们了解到,数据并不只是简单的数据,它们还可以被组织成有意义的信息,而这些信息可以帮助我们更好地理解问题和进行分析。

在学习过程中,我们还学习了数据库设计的相关知识,掌握了基本的数据建模和关系数据库设计原则。在设计过程中,需要考虑数据的完整性、准确性、一致性等方面,这对于建立高效且可靠的数据库系统非常重要。

此外,在学习数据管理和数据库安全等知识时,我意识到了保护数据的重要性。只有通过数据库的安全管理,才能更大程度地保持数据的完整性、准确性和机密性。因此,数据库管理、安全与恢复等技巧也是学习数据库中不可缺少的内容。

通过学习数据库,我逐渐了解了数据库应用的众多领域,例如电子商务、社交网络、科学研究等。同时,我也了解到了数据库行业中的一些最新技术,例如机器学习、和数据治理等,这些都将对未来数据库的发展产生深远的影响。

在学习数据库过程中,我深刻认识到数据库对于数据存储、处理和应用等方面的重要性,也对数据库应用的广泛领域和最新技术有了更深入的了解。不仅如此,学习数据库还让我熟悉了通过理论知识与实践相结合,学以致用的学习方式,这将对我的未来发展产生积极的影响。

相关问题拓展阅读:

数据库开发个人总结(ADO.NET小结)

一。用SqlConnection连接SQL Server

1加入命名空旁罩间

using System.Data.SqlClient;

2.连接数据库

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();

改进(更通用)的方法:

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”;

三。创建Command对象

1.SqlCommand 构造函数

①初始化 SqlCommand 类的新实例。public SqlCommand();

SqlCommand myCommand = new SqlCommand();

②初始化具有查询文本的 SqlCommand 类的新实例。public SqlCommand(string);

String mySelectQuery = “SELECT * FROM mindata”;

SqlCommand myCommand = new SqlCommand(mySelectQuery);

③初始化具有查询文本和 SqlConnection 的SqlCommand类实例。

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)念枯;运高闹

④初始化具有查询文本、SqlConnection 和 Transaction 的 SqlCommand 类实例。

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的关联。

myCommand.Connection = myConnection;

或者:SqlCommand myCommand = myConnection.CreateCommand;

3.设置SqlCommand的查询文本。

myCommand.CommandText = “SELECT * FROM mindata”;

或者第2种构造:SqlCommand myCommand = new SqlCommand(mySelectQuery);

给SqlCommand对象提供两个查询字符串,每个查询字符串访问不同的表,返回不同的结果集。

两个查询语句用分号分隔。

4. 执行命令。

ExecuteReader

返回一行或多行

ExecuteNonQuery

对 Connection 执行 Transact-SQL 语句并返回受影响的行数(int)

ExecuteScalar

返回单个值(如一个聚合值)。返回结果集中之一行的之一列。忽略额外的列或行

ExecutexmlReader

将 CommandText 发送到 Connection 并生成一个 XmlReader 对象。

SqlDataReader myReader = myCommand.ExecuteReader();

或SqlDataReader myReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);

while(myReader.Read()) //循环读取数据

{

Console.WriteLine(myReader.GetString(0));// 获取指定列的字符串形式的值

Console.WriteLine(myReader. GetValue(1));// 获取以本机格式表示的指定列的值

}

CommandText = “select count(*) as NumberOfRegions from region”;

Int count = (int) myCommand.ExecuteScalar();

关于OleDbCommand对象的使用。

四。DataReader的使用

1.遍历结果集

while (myReader.Read())

Console.WriteLine(”{0}{1}”, myReader.GetInt32(0), myReader.GetString(1));

myReader.Close();

2.使用序数索引器。

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); 获取指定列的单个字符串形式的值

public DateTime GetDateTime(int i); 获取指定列的 DateTime 对象形式的值

public short GetInt16(int i); 获取指定列的 16 位有符号整数形式的

public string GetString(int i); 获取指定列的字符串形式的值

5.得到列信息。

myReader.FieldCount 获取当前行中的列数

myReader.GetFieldType(序号) 获取是对象的数据类型的 Type

myReader.GetDataTypeName(序号) 获取源数据类型的名称

myReader.GetName(序号) 获取指定列的名称

myReader.GetOrdinal(序号) 在给定列名称的情况下获取列序号

6.得到数据表的信息。

myReader.GetSchemaTable() 返回一个 DataTable

7.操作多个结果集。

myReader.NextResult() 使数据读取器前进到下一个结果集

do

{

while (myReader.Read())

Console.WriteLine(”{0}{1}”, myReader.GetInt32(0), myReader.GetString(1));

}

while(myReader.NextResult());

五。DataAdapter

1.创建SqlDataAdapter

初始化 SqlDataAdapter 类的新实例。

public SqlDataAdapter();

将指定的 SqlCommand 作为SelectCommand 属性,初始化 SqlDataAdapter 类的新实例。

public SqlDataAdapter(SqlCommand);

用 selectcommand字符串 和 SqlConnection对象初始化SqlDataAdapter 类的新实例。

public SqlDataAdapter(string, SqlConnection);

用 selectcommand字符串 和 一个连接字符串 初始化SqlDataAdapter 类的新实例。

public SqlDataAdapter(string, string);

2.DataAdapter和SqlConnection,SqlCommand建立关联。

1.DataAdapter在构造参数时建立

2.SqlDataAdapter adapter = new SqlDataAdapter();

adapter.SelectCommand = new SqlCommand(query, conn);

3.DataAdapter.Fill()方法。

在 DataSet 中添加或刷新行以匹配使用 DataSet 名称的数据源中的行,并创建一个名为”Table”的 DataTable.

public override int Fill(DataSet);

在 DataSet 中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

public int Fill(DataSet, string);

在 DataSet 的指定范围中添加或刷新行以匹配使用 DataSet 和 DataTable 名称的数据源中的行。

public int Fill(DataSet, int, int, string);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名称的数据源中的行。

public int Fill(DataTable);

在 DataTable 中添加或刷新行以匹配使用指定 DataTable 和 IDataReader 名称的数据源中的行。

protected virtual int Fill(DataTable, IDataReader);

在 DataTable 中添加或刷新行以匹配使用 DataTable 名称、指定的 SQL SELECT 语句和 CommandBehavior 的数据源中的行。

protected virtual int Fill(DataTable, IDbCommand, CommandBehavior);

六。DataTable 类

七。DataColumn 类

八。DataRow 类

九。DataSet 类

1.创建DataSet 对象

初始化 DataSet 类的新实例。

public DataSet();

用给定名称初始化 DataSet 类的新实例。

public DataSet(string);

2.用DataAdapter填充DataSet

DataSet myds=new DataSet();

adapter.fill(myds)

adapter.fill(myds,”表名”); 用一个表去填充DataSet.

十。 DataTableCollection 类:表示 DataSet 的表的。

DataTableCollection dtc = ds.Tables;

DataTable table = dtc;

String strExpr = “id

5″;

String strSort = “name DESC”;

DataRow foundRows = customerTable.Select( strExpr, strSort,);

进行动态的筛选和排序。

DataTable.Select() 方法 : 获取 DataRow 对象的数组,

①获取所有 DataRow 对象的数组。

public DataRow Select();

②按主键顺序(如没有主键,则按照添加顺序),获取与筛选条件相匹配的所有 DataRow 对象的数组。

public DataRow Select(string);

③获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。

public DataRow Select(string, string);

④获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。

public DataRow Select(string, string, DataViewRowState);

十一。DataView 类 : 是DataTable内容的动态视图。

1. 创建对象

初始化 DataView 类的新实例。

public DataView();

用指定的 DataTable 初始化 DataView 类的新实例。

public DataView(DataTable);

用指定的 DataTable、RowFilter、Sort 和 DataViewRowState 初始化 DataView 类的新实例。

public DataView(DataTable, string, string, DataViewRowState);

DataView myview = new DataView(ds.Tables, “id

5″, “name DESC”,

DataViewRowState.CurrentRows);

2 .得到DataView的行数据。

foreach (DataRowView myrowview in myview)

{

for (int i = 0; i

myview.Table.Columns.Count; i++)

Console.Write(myrowview + “”);

Console.WriteLine();

学 数据库 心得的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于学 数据库 心得,学习数据库的体验和感悟,数据库开发个人总结(ADO.NET小结)的信息别忘了在本站进行查找喔。


数据运维技术 » 学习数据库的体验和感悟 (学 数据库 心得)