数据库(Database)是计算机系统中的一种数据存储方式,它将数据按照一定的结构存储起来,以便于管理和利用。作为计算机科学与技术专业的学生,我在学习过程中深入了解了数据库的知识,学习数据库的体验让我受益匪浅。
创新互联公司是专业的逊克网站建设公司,逊克接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行逊克网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
学习数据库的过程是从基础开始逐渐深入,一步步构建对于数据库系统的理解。刚开始学习数据库时,我们了解了数据的基本概念,熟悉了数据库管理系统(DBMS)的功能和基础知识,以及SQL语言的基本语法和特点。在理解了这些基础后,我们开始学习关系模型和实体关系模型这一层次的知识。
在学习这些知识点的过程中,我逐渐意识到,数据库的重要性,不是因为它能存储众多的数据,而是因为它可以为数据提供多种切入角度和处理方法,更大程度发挥数据价值。数据库让我们了解到,数据并不只是简单的数据,它们还可以被组织成有意义的信息,而这些信息可以帮助我们更好地理解问题和进行分析。
在学习过程中,我们还学习了数据库设计的相关知识,掌握了基本的数据建模和关系数据库设计原则。在设计过程中,需要考虑数据的完整性、准确性、一致性等方面,这对于建立高效且可靠的数据库系统非常重要。
此外,在学习数据管理和数据库安全等知识时,我意识到了保护数据的重要性。只有通过数据库的安全管理,才能更大程度地保持数据的完整性、准确性和机密性。因此,数据库管理、安全与恢复等技巧也是学习数据库中不可缺少的内容。
通过学习数据库,我逐渐了解了数据库应用的众多领域,例如电子商务、社交网络、科学研究等。同时,我也了解到了数据库行业中的一些最新技术,例如机器学习、和数据治理等,这些都将对未来数据库的发展产生深远的影响。
在学习数据库过程中,我深刻认识到数据库对于数据存储、处理和应用等方面的重要性,也对数据库应用的广泛领域和最新技术有了更深入的了解。不仅如此,学习数据库还让我熟悉了通过理论知识与实践相结合,学以致用的学习方式,这将对我的未来发展产生积极的影响。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
一。用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小结)的信息别忘了在本站进行查找喔。
香港服务器选创新互联,香港虚拟主机被称为香港虚拟空间/香港网站空间,或者简称香港主机/香港空间。香港虚拟主机特点是免备案空间开通就用, 创新互联香港主机精选cn2+bgp线路访问快、稳定!
名称栏目:学习数据库的体验和感悟(学数据库心得)
新闻来源:http://www.36103.cn/qtweb/news45/21845.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联