数据库基础与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:关闭数据库连接