数据库基础与ADO.NET和C#中的异常处理

一、数据库基础

1、启动数据库服务——SQLServer(MSSQLSERVER)      

方式1:  

   开始——程序——Microsoft SQL Server 2008 R2  ——配置工具——SQL Server 配置管理器——SQLServer服务      

方式2:   

   进入控制面板——管理工具——服务   ——找到SQL Server (MSSQLSERVER)      

方式3:   

  开始——运行——输入 services.msc 回车后    进入到 服务列表中,   找到SQL Server (MSSQLSERVER)      

方式4:    

   开始——运行——输入 net start mssqlserver   再回车

2、打开数据库并登录  

   2.1 打开  

  方式1:   

     开始——程序——Microsoft SQL Server 2008 R2   ——SQL Server Management Studio  

   方式2:  

     开始——运行——输入 ssms 再点确定     

  2.2 登录

   2种方式:  

   Windows身份验证       修改sa的密码    安全性——登录名——sa

    SQLServer身份验证(推荐)    默认管理员 sa     密码 你自己设置的

     服务器名称:输入 点号

   **连接网络上的其他数据库服务器?     

   服务器名称中输入 【IP地址】

    输入提供的登录名和密码

3、新建和配置数据库

4、数据库分离和附加

5、简单T-SQL语句

 5.1 增加   insert into 表名(字段列表)values(值);

 注意:   *值的个数和数据类型,    必须和字段名的个数、数据类型一致  

     *标识列不能手动插入数据,    该列的数据会自动产生  

     *外键的值(来自父表的主键的值)  

     *是否违反了check(检查)约束   

    *datetime类型格式是否正确    年/月/日    年-月-日    月/日/年

5.2 删除
  delete from 表名 where 条件


 注意:
  *删除数据时,考虑主外键的关系
  *先删除外键,再删除数据

 5.3 修改
  update 表名
   set 列名1=更新后的值,
   ...列名n=更新后的值
  where 条件

5.4 查询
  select 列名 from 表名

  *多个列,用逗号隔开  

 *查询表中的所有列,用*代替所有的列名

  *需要显示几列,查询几个列,提

二、介绍ADO.NET

1、什么是ADO.NET?
 微软.NET平台中,连接和访问数据库的一种技术

2、ADO.NET的2大组件
 数据集——DataSet
 .NET Framework数据提供程序(包含4大对象)

3、.NET Framework数据提供程序有4大对象
   1.Connection(连接对象):负责连接数据库
   2.Command(命令对象):发送sql语句,执行增删改查操作
   3.DataReader(数据读取对象):负责读取数据
   4.DataAdapter(适配器对象):负责读取数据, 将数据填充到数据集对象DataSet中

二、编写代码使用ADO.NET连接sqlserver数据库
步骤1:引用命名空间
 using System.Data.SqlClient;

步骤2:编写数据库连接字符串
 方式一:手写
   string url="server=服务器名称(可以用.代替);
   database=数据库名;
   uid=登录名;pwd=登录密码"

方式二:自动生成【参考P294页图14.3】

步骤3:创建SqlConnection对象,关联连接字符串
   SqlConnection 对象名= new SqlConnection(数据库连接字符串);

步骤4:打开数据库连接,
 调用SqlConnection对象的Open()方法
  对象名.Open();

三、C#中的异常处理

1、异常≠语法错误,程序运行中出现的意外

2、C#中异常处理的方式

try  {     有可能出现异常的代码

      //打开数据库连接  

    }  catch(异常类型)  {   

      对异常进行处理的代码

       }  finally  {    

      不管是否有异常,这里的代码总会执行     //关闭数据库连接  

      }

3、使用异常处理,连接数据库
 连接字符串
 创建连接对象,关联连接字符串

 1 try
 2     {
 3          连接对象.Open();
 4     }
 5     catch(Exception ex)
 6     {
 7       Console.WriteLine("异常:"+ex.Message);
 8     }
 9     finally
10     {
11          连接对象.Close();
12     }

四、ADO.NET实现查询单个值

1、select语句返回唯一的1个值

 1.在select语句中,使用了聚合函数       select 聚合函数(列名) from 表名 where 条件

   常用的聚合函数:       count 、max、min、avg


  2.select 1个列名 from 表名 where 主键列=值

 步骤1:连接并打开数据库(4行代码)

   步骤2:编写返回单个值的select语句

   步骤3:创建命令对象,  关联【select语句】和【连接对象】

 步骤4:调用命令对象的方法ExecuteScalar(),   执行【select语句】

 ExecuteScalar()的返回类型是object    //下面这行代码,需要类型的转换  数据类型 变量名 = 命令对象.ExecuteScalar();

   步骤5:关闭数据库连接