[MrYoung教程:易学之道]1ADONET基础及登录模块的实现 1-1
一、概述
这将是[MrYoung教程:易学之道]ADONET基础系列文章的开篇第一章,旨在分享一些C#中ADO.NET的使用方法,供刚入门的朋友们参考。本系列文章的特点是尽量已实例的形式来展现C#如何操作数据库,图文并茂,并且每篇都会对应一步我自己录制的原创视频,视频中会详细演示每种操作时如何一步步去搭建起来的。数据库操作应该是绝大部分应用系统都会使用到的一部分,特别是在企业应用,文章系统等多领域的应用更是比比皆是,所以学好数据库操作是每个程序员应具备的基本技能。
当然,在开始之前我假设读者已经知晓了C#的语法(至少应该知道变量,方法等),我会从最基本的数据库概念开始本系列文章,一步步的深入,希望通过这些文章,可以使您知道如何运用ADO.NET在开发自己的数据库系统。应能力有限,很多描述并不严谨,在代码的编写上也不尽规范,有错误的地方欢迎各位大大多多指出,批评。
本节讲以VS2008+SQL SERVER2000作为开发环境,详细讲解一个登陆模块的简单实现,以此来了解关系数据库,SQL 2000企业管理器的使用,ADO NET基础操作等内容。
二、主要内容
2.1关系型数据库的基本概念。2.2 基础SQL语句。
2.3 登陆模块介绍。
2.4 ADO.NET基础。
2.5 实战登陆模块。2.6 总结。
2.7 其他信息。
三、关系型数据库
3.1 概念:所谓关系型数据库,是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。理解:其实关系型数据库就是把实际问题的数据分别归成若干个简单的二元关系,一个二元关系都可以建一个关系表(EXCEL里的表格,拥有行和列)。就像班级管理系统中的学生情况表、学生成绩表一样。
关系型数据库是目前应用最广泛的数据库之一,如常见的SQL SERVER,MY SQL,ORACLE等都是关系型数据库。
3.2 常用概念:
关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名。即一个表格的名字。
元组:可以理解为二维表中的一行,在数据库中经常被称为记录。如一张学生信息表中有这样一行数据,姓名MrYoung,年龄26.。。则这行数据就是元组。
属性:可以理解为二维表中的一列,在数据库中经常被称为字段。如学生信息表中的姓名就是一个属性。
域:属性的取值范围,也就是数据库中某一列的取值限制。关键字:一组可以唯一标识元组的属性。数据库中常称为主键,由一个或多个列组成,如可以有一个属性为ID,它是整形,并由系统自动加1,则他可以作为主键,因为他是不重复的。
3.3 关系型数据库的优点容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解。
使用方便:通用的SQL语言使得操作关系型数据库非常方便,程序员甚至于数据管理员可以方便地在逻辑层面操作数据库,而完全不必理解其底层实现。
易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大降低了数据冗余和数据不一致的概率。
3.4 如何通过企业管理器创建数据库和数据表
3.4.1 打开企业管理器,在左边树中以此展开到数据库行,点击数据库,右键弹出菜单选择【新建数据库】,如下图所示
3.4.2 在打开的数据库属性窗口-常规-名称处输入数据库名称,如"Db_Example",其他默认,点击【确定】按钮
3.4.3 展开左侧数据库行,找到刚建立的Db_Example数据库,在表处右键选择【新建表】
3.4.4 在打开的新建表窗口中输入如下信息这里讲ID设为主键,在ID行鼠标右键设置主键,int代表整数型,varchar代表变长的字符串类型,最长50,并把id设为标识,自增方式,这样每当我们往这张表中插入一条记录的时候ID都会自动加1。
点击保存按钮在弹出的框中输入要保存的表名称如“tb_user”后保存,这样就建立好了一个表,可以在左边树中展开查看刚建立的表。
3.4.5 点击左边的表后,在右边可以查看到我们刚建立的表,类型为用户,表示是我们自己建立的表,其中会有很多系统自己创建的表,我们可以不用管它,在我们建立的tb_user表上右键选择返回所有行,并在打开的窗口中新增一些记录,如下所示。这样,我们没有写任何代码就已经成功创建了一个数据库,为其增加了一个数据表,并在表中添加了一些数据,SO EASY 对吧。
3.5 基础SQL语句
3.5.1 查询 SELECT作用:在指定的表中查询指定的记录行
格式:
SELECT 列名称 FROM 表名称Where 列名称=某值
例子:
select * from tb_user where username=mryoung
在tb_user中查询username列的值为mryoung的所有记录,*代表查询的为所有列,当然你也可以指定要查询的列名,以逗号隔开,如
select username,userpassword from tb_user where username=mryoung
WHERE关键字后接查询的条件,多个条件可用and连接,如
select username,userpassword from tb_user where username=mryoung and userpassword=123
3.5.2 插入 INSERT作用:在指定的表中新增一条数据
格式
INSERT INTO 表名称 (列1, 列2,...) VALUES (值1, 值2,....)
例子:
insert into tb_user values (mryoung,mryoung)
表示在tb_user中插入一条数据,因为没有在表名称后加列名,所有这种简写方法要求你在后面values的括号中依次填入每个属性的值,这里代表username为mryoung,userpassword的值也为mryoung,因为ID主键列是自增字段,所以不能对ID赋值,不然会报错。
3.5.3 修改 UPDATE
作用:在指定的表中修改指定的数据行的指定列的值
格式:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
例子:
update tb_user set username=张三 where id=1
表示修改tb_user表中id的值为1这条数据,把他的username值改为张三
3.5.4 删除 DELETE
作用:根据查询条件删除指定数据
格式:
DELETE FROM 表名称 WHERE 列名称 = 值
例子:
delete from tb_user where username=张三
表示删除username的值为张三的数据
3.5.6 如何测试查询语句
在SQL SERVER 2000中可以打开查询分析器,在查询分析器中可以输入SQL语句执行,分析器会给出执行结果或语句错误信息等。
四、总结
在本篇文章我们首先了解了关系型数据库的概念,然后学习了如何使用企业管理器建立数据库表和添加数据,最后了解了基础的SQL语句:查询,增加,修改,删除的用法,在下篇文章我们继续讲解如何去实现一个登陆窗体。
补充:Web开发 , ASP.Net ,