SQL数据库学习心得 您所在的位置:网站首页 船舶实训心得体会总结 SQL数据库学习心得

SQL数据库学习心得

2023-12-11 03:02| 来源: 网络整理| 查看: 265

经过一个学期的数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。学习了SQL数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。

正是由于这门课和以前关系不大,很多知识也从未接触过,因此对于这门课的学习方法就是:理论课上认真听老师讲理论知识,上机课上仔细看老师的演示过程、在电脑上按照老师的演示步骤自己做,遇到自己无法做出来的过程(步骤)请教老师或者同学。

在第一章基础篇里:开篇任务一是对通讯录程序的主要功能做一个简单的介绍,并根据这些功能使用SQL Server2005设计了对应的数据库AddressList及数据表,并建立数据表之间的关系;了解了通讯录程序数据库AddressList包含的三个表以及表的相关属性。由于我在本学期初参加数学建模竞赛,耽误了几节课程,导致任务一的内容不会做。而C#数据库中的内容一环扣一环,后面的任务往往是在前面的任务基础上做的,所以一步跟不上,步步跟不上。在老师讲后面的任务时而我前面的任务既不太会做,又没有做完,导致在学习上很吃力。之后的任务都是在任务一的基础上的延伸,学习数据库的编写、功能等。在学习数据库和数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中

黄淮学院陈凯 的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。

通过对数据库的学习,我也明白了很多行业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的在生活中的广泛性与实用性,如果能够认真学好它将来必有成就。由于我在毕业后并没有打算从事这方面的工作,所以在学习的时候只是学习,上课把老师布置的作业温习以下。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难。虽然我前面拉下几节课,但在同学的帮助上基本上都能做出来,虽然不能做到举一反三,可还是很有成就感。

对于数据库的学习是一个循循渐进的过程,在这之中存在很多的细节,稍有不慎自己做出的程序就会出错,调试时显示各类错误,比如:没有using命令、标点符号的错误。尤其是汉语下的标点符号和英文符号,有时看着很像,但在C#数据库应用程序中就是对与错的区别。在任务二中做的是用户登录,要建立连接数据库。在这中间需要添加SQL语句以实现数据库的连接,打开、关闭数据库;当然在这中间可能会出现一些异常:比如访问数据库的过程中,可能会出现数据库服务没有开启、连接中断等异常情况。为了使应用程序能够处理

黄淮学院陈凯 这些突发情况,需要进行异常处理,加入一些数据库中的一些处理语句。在之后的用户登录模块中需要设计用户登录界面中控件的属性、名称等,之后在“登录”、“取消”按钮上添加事件代码,在这中可以对用户名和密码进行更改,待这一切做完后进行调试以实现任务二的任务。

任务三中主要是做主窗体的设计使用的是VS中的菜单栏MenuStrip、工具栏ToolStrip和状态栏StatusStrip,然后在菜单栏中各菜单项属性设置在工具栏中各按钮属性设置,然后新建一个UserHelper类,加入SQL语句,修改密码处理菜单项各项事件等等;任务四是对联系人做分组管理。任务三中实现了通讯录程序的主窗体,构建了整个通讯录程序的框架。在此基础上设计联系人的分组管理。在这个任务中用的控件和前三个任务不太一样,需要添加数据列,修改Colums属性,之后要实现分组信息的显示。然后学习增、删、改、查等功能。

这几个任务的学习,刚开始学的时候,我的第一感觉是这个课程的学习肯定会挺复杂的。但是做着做着感觉也就是那么回事。无非就是对几张表的操作。对于这个课程最大的收获就是对刚学的SQL知识有了一次熟练的机会,巩固了刚学的知识。也可以说是趁热打铁吧。在学习时每次都是要在做下一个任务时要把上一个任务重新做一遍,渐渐的也就把前面学的任务做的熟练了,但不好的是后面的没有前面的熟练,甚至后面的任务需要费很多时间做,因而很浪费时间。

黄淮学院陈凯 经过一个学期的数据库课程的学习,我基本掌握了创建数据库以及对数据库的操作的基础知识。课堂上我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。通过学习,我对数据库没有了神秘感,简单的说下我对数据库的理解吧。我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。最基本的就是子查询了。我的子查询经验就是先写出select * 我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单select语句选出来,有时候还要用到几层子查询,不过无所谓,只要思路是清晰的就没什么问题了。接下来,关联查询之类的,学起来也是不难的,但有一点必须注意,那就是上课必须跟着老师的进度走,一定要注意听讲,勤做笔记。这样,你学起来就会得心应手,没什么困难。

总之,C#数据库应用程序这门课的学习很有意思,也使我获益匪浅,就算自己将来不从事这个行业,但是至少对数据库的知识有了一定的了解,甚至还略知一二。

第二篇:SQL Server 2005学习心得

SQL Server 2005学习心得(已变成DLL控件可直接调用)

1、 C#编程连接SQL Server 2005 数据库的代码:

答: SqlConnection myconnection = new SqlConnection("Integrated Security=SSPI;Initial Catalog=' 数据库名 ';Data Source='服务器名';User ID='用户登录名';Password='密码';Connect Timeout=30");

myconnection.Open();//打开数据库

obj SqlConnection.Close();//关闭数据库

2、 C#编程访问数据表中的数据:

答:string SQL = "select EmpName From tb_EmpInfo";

SqlCommand thisCommand = new SqlCommand(SQL,myconnection);

SqlDataReader thisReader = thisCommand.ExecuteReader();

while (thisReader.Read())//读取数据关键代码

{

MessageBox.Show(thisReader["EmpName"].ToString());//输出数据

}

3、 C#编程访问查询数据表的数据

答 string SQL = "select EmpName From tb_EmpInfo where EmpName=‘邵珠勇’";

SqlCommand thisCommand = new SqlCommand(SQL,myconnection);

SqlDataReader thisReader = thisCommand.ExecuteReader();

while (thisReader.Read())//读取数据关键代码

{

MessageBox.Show(thisReader["EmpName"].ToString());//输出数据

}

4、 C#编程访问并往数据表中插入数据

string SQL = "insert into

tb_EmpInfo(EmpId,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthDay,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFalg) values('12345678','束同同','zhanghan','123','男','1990/02/21','食品部','组长','1234567','15069101107','安徽省',0)";

SqlCommand thisCommand = new SqlCommand(SQL, myconnection);

thisCommand.ExecuteNonQuery();

5、 C#编程访问并更新数据表中的数据内容

答:string SQL = "update tb_EmpInfo set EmpName= '束同',EmpSex='女'" + " where EmpID='12345678'";SqlCommand thisCommand = new SqlCommand(SQL, myconnection);

thisCommand.ExecuteNonQuery();

6、 C#编程访问并删除数据表中的数据内容

答: string SQL = "delete from tb_EmpInfo where EmpID='12345678'";

SqlCommand thisCommand = new SqlCommand(SQL, myconnection);

thisCommand.ExecuteNonQuery();

7、 C#中查询代码

答:string SQL = "select EmpName From tb_EmpInfo";DataSet ds = new DataSet();

SqlDataAdapter obj=new SqlDataAdapter();

obj.SelectCommand = new SqlCommand(SQL,myconnection);obj.Fill(ds, "tb_EmpInfo");

dataGridView1.DataSource = ds.Tables[0];

第三篇:SQL学习心得

数据库实训心得

时光飞逝,我们的实训生活很快就结束了。经过短暂的两个星期的实训,我们学习到了许多以前不懂的操作、知识,也明白了实践的重要性,更意识到了自己在计算机上还有许多不足。而最让我感触深刻的是团队精神的重要。

在操作中,我们遇到许多问题,比如我在画E-R图的途中,经常出现问题,不是这边出错就是那边出错,不过后来也解决了问题,完成了E-R图的建立和所需的前提工作。在后来的操作中,我们遇到了更多地问题。曾经老师讲过的步骤也听得懂,可一实践就重重受阻,就在我们非常焦急,想“怠工”时,我们队员相互鼓励,相互帮助,一步一步做,仔仔细细,一个一个排查错误,遇到不会的问题就请教他人。最后总算是功夫没白费,我们用自己的双手完成了自己的任务,当时心里感到特别的有成就感。当然这还是要感谢我的队员们,一群可爱而又努力的人。

我感触最深的是我们大家一起做概念结构设计,逻辑结构设计,物理结构设计……时那种投入,努力的精神。虽然在做查询时有好多步骤都没有做成功,但是我们努力了,共同合作过,那么就要相信自己,向老师请教,解决问题,不会的操作就要学会,使我们这次的实训成为真正的锻炼。

通过这次实训,我们对数据库有了更深刻的认识,更让我有机会体验做数据系统的过程是不易的。这将会成为我一生中的宝贵经验,也会激发我对数据库的学习。我明白只有不断学习,不断充实,才能够提高自己的能力。更要感谢我们一起的团队,大家的相互激励帮助才完成了今天的任务,这种动力是无穷的。我想说这次实训令我今生难忘,途中的心酸,快乐会让我回味无穷。可爱的同伴们,我们的友谊永留心间,我们是最棒的!

总言之,通过这次实习,在设计方面我感觉自己有了一定的收获。实习主要是为了我们今后在工作及业务上能力的提高起到了促进的作用,增强了我们今后的竞争力,为我们 能在以后立足增添了一块基石。这次学习丰富了我在这方面的知识,使我们对将来从事设计更好的去面对这些问题。使我向更深的层次迈进,但我也认识到,要想做好这方面的工作单靠这这几天的实习是 不行的,还需要我在平时的学习和工作中一点一点的积累,不断丰富自己的经验才行。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好。我坚信通 过这一段时间的实习,所获得的实践经验对我终身受益,为实现自我的理想和光明的前程增加了更多信心。

第四篇:SQL Server查询语句学习心得

SQL Server查询语句学习心得

摘要:数据库技术已经广泛地渗透到各个领域,数据库应用技术也已经成为计算机必修课程,SQL Server2005是Microsoft 公司推出的数据库服务产品,是一个企业级的网络关系型数据库管理系统,越来越得到广大用户的青睐。本文以SQL Server2005教材为基础,从中选取数据库查询为理论要材,从数据库的应用方法来针对SQL Server查询来进行简单的论述学习心得。 关键词:选择列表; FROM子句; WHERE子句; 查询结果排序

SQL Server查询语句的语法格式: SELECT [列名] FROM [表名] [WHERE ] [ORDER BY [ASC或DESC]] 其中:[]代表可选的;代表必须的。如果有多个列名,需要用逗号隔开。 ORDER BY是用于排序的,可以将查询出的数据按照ORDER BY 所指定的字段进行排序,排序时还可以通过ASC或DESC指定升序或降序排列。

简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。

例如,下面的语句查询work表中姓名为“许剑锋”的stname字段和score字段。

SELECT stname,score

FROM work

WHERE name='许剑锋'

(一) 选择列表

选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。

1、选择所有列

例如,下面语句显示work表中所有列的数据:

SELECT *

FROM work

2、选择部分列并指定它们的显示次序

查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。

例如:

SELECT stname,score

FROM work

3、更改列标题

在选择列表中,可重新指定列标题。 定义格式为:

title=列名

列名 title

如果指定的title不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:

SELECT 昵称=stname,分数=score

FROM work

4、使用DISTINCT关键字屏蔽重复数据

数据表中难免会出现重复数据,DISTINCT的作用是屏蔽结果集中的重复数据行。

SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。

5、使用TOP关键字查询表中限定行数

使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一个百分数,指定返回的行数等于总行数的百分之几。

例如:

SELECT TOP 5 *

FROM work

SELECT TOP 10 PERCENT *

FROM work

(二) FROM子句

FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。

在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在student和teaching 表中同时存在name列,在查询两个表中的name时应使用下面语句格式加以限定:

SELECT stname,teaching . name

FROM student,teaching

WHERE student.name=teaching .name

在FROM子句中可用以下两种格式为表或视图指定别名:

表名 as 别名

表名 别名

例如上面语句可用表的别名格式表示为:

SELECT stname,b.name

FROM student a,teaching b

WHERE a.name=b.name

(三) 使用WHERE子句过滤部分行数据

在数据库中查询数据时,有时用户只希望可以得到一部分数据而不是全部,如果还使用SELECT…FROM结构,就会因为大量不需要的数据而使应用实现起来很麻烦,这时就需要在SELECT语句中加入条件语句,即WHERE子句。

例如下面语句查询体重大于60的数据:

SELECT *

FROM student

WHERE weight >60

WHERE子句可包括各种条件运算符:

比较运算符(大小比较):>、>=、=、



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有