"C#编程常见知识点总结"
在C#编程中,我们经常遇到与数据库交互、数据操作和异常处理相关的问题。以下是一些关键知识点的总结:
1. 创建数据库:`CREATE DATABASE` 用于在SQL Server中创建新的数据库。
2. 创建表:`CREATE TABLE` 定义表结构,例如 `id INT IDENTITY(1,1) PRIMARY KEY NOT NULL` 创建一个自增的整数主键列。
3. 插入数据:`INSERT INTO` 用于将数据插入到已存在的表中,如 `INSERT INTO 表名 (字段名) VALUES (值)`。
4. 删除单行:`DELETE FROM` 结合 `WHERE` 子句删除满足条件的记录,例如 `DELETE FROM 表名 WHERE 条件`。
5. 删除表:`DROP TABLE` 用于移除整个表。
6. 删除数据库:`DROP DATABASE` 用于删除一个数据库。
7. 更新数据:`UPDATE` 语句用于更新表中的数据,如 `UPDATE 表名 SET 字段名 = 新值 WHERE 条件`。
8. 数据库连接字符串:`server=.;initial catalog=数据库名;userid=用户名;password=密码` 是一个典型的连接字符串,用于连接到SQL Server数据库。
9. 查询所有记录数量:`SELECT COUNT(*) FROM` 返回指定表中的记录总数。
10. 字符串类型:`char` 类型是固定长度的字符串,`varchar` 是可变长度的字符串,`nvarchar` 是Unicode版本的`varchar`,适合存储多种语言字符。
11. SQL聚合函数:`MAX()` 返回最大值,`MIN()` 返回最小值,`AVG()` 计算平均值,`SUM()` 求和,`COUNT()` 统计数量。`ORDER BY` 用于排序,`ASC` 和 `DESC` 分别表示升序和降序。
12. 唯一标识符:`GUID` 类型生成全局唯一标识符,适用于需要唯一标识的场景。
13. 正则表达式匹配:`LIKE` 用于模式匹配,例如 `'_%erry_'` 匹配包含 "erry" 的字符串。
14. 分组和过滤:`GROUP BY` 对数据进行分组,`HAVING` 用于在分组后对组应用过滤条件。
15. 配置连接字符串:在Web.config或App.config文件中定义 `<connectionStrings>`,然后通过 `ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString` 获取连接字符串。
16. 使用Stopwatch类:`Stopwatch` 类用于精确测量时间,`Start` 开始计时,`Stop` 结束计时,`Elapsed` 属性返回已过去的时间。
17. 数据集操作:在填充 `DataSet` 后,关闭数据库连接是必要的,以避免资源浪费。使用 `adapter.Connection.Open()` 打开连接,`adapter.Connection.Close()` 关闭连接。
18. 添加新列:`ALTER TABLE` 语句可以添加新的列,如 `ALTER TABLE 表名 ADD 新列名 数据类型`。
19. DateTime与TimeSpan:`DateTime` 类型用于表示日期和时间,`TimeSpan` 表示两个时间点之间的差值,如1分钟(1 minute)。
以上知识点涵盖了C#开发中常见的数据库操作、数据类型、字符串处理、正则表达式、时间测量以及配置文件的使用等,这些都是日常开发中经常会遇到的问题。通过理解和掌握这些知识点,开发者能够更高效地编写和维护C#应用程序。