当前位置: 首页 > news >正文

.Net Framework 4/C# 数据访问技术(ADO.NET)

一、数据库基础

(一) 数据库简介

        数据库是按照数据结构来组织、存储和管理数据的仓库,是存储在一起的相关数据的集合。

(二) SQL 语言简介

        SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系型数据库系统。在编写 SQL 语句时,SQL 语句各关键字要以空格来分隔。

(三) 简单 SQL 语句的应用

        通过 SQL 语句,可以实现对数据库进行查询、插入、更新和删除操作。使用的 SQL 语句分别是 Select 语句、Insert 语句、Update 语句和 Delete 语句。

1. 查询数据

        通常使用 Select 语句查询数据,Select 语句是从数据库中检索数据并查询,并将查询结果以表格的形式返回。语法格式如下:

SELECT select_list
[INTO new_table]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]

        例如有:

SELECT * FROM tb_text WHERE Name = '张三';

        如果想要在数据库中查找空值,那么其条件必须为 where 字段名='' or 字段名=null。

2. 添加数据

        在 SQL 语句中,使用 Insert 语句向数据表中添加数据。语法如下:

INSERT[INTO]
{table_name WITH(<table_hint_limited>[...n])
|view_name
|rowset_function_limited
}
{[(column_list)]
{VALUES
({DEFAULT|NULL|expression}[...n])
|derived_table
|execute_statement
}
}
}DEFAULT VALUES

        例如有:

INSERT INTO tb_table(Id,Name,Age,Gender) VALUES('1','张三','18','男');

        在使用 Insert 语句添加数据时,必须注意以下几点:

  1. 插入想的顺序和数据类型必须与表或视图中列的顺序和数据类型相对应;
  2. 如果某列是字符型或日期型数据类型,则输入的数据应该加上单引号。
  3. 如果表中某列定义为不允许null,则插入数据时,该列必须存在合法值;

3. 更新数据

        使用 Update 语句更新数据,可以修改一个列或者几个列中的值,但一次只能修改一个表。语法如下:

UPDATE
{table_name WITH(<table_hint_limited>[...n])
|view_name
|rowset_function_limited
}
SET
{column_name = {expression|DEFAULT|NULL}
|@variable=expression
|@variable=column=expression}[...n]
{{[FROM(<table_source>)[...n]]
|WHERE
http://www.lqws.cn/news/455833.html

相关文章:

  • 一些实用的chrome扩展0x02
  • C#上位机实现报警语音播报
  • VS Code快捷键大全
  • Python OpenCV 模板匹配的一些应用场景和方法思考,浅析KAZE特征匹配对比
  • Windows 10 防火墙 0x8007045b 打不开
  • 数据库 ACID 特性之 -- 原子性 Atomicity
  • 软件架构的发展历程——从早期的单体架构到如今的云原生与智能架构
  • shell学习笔记
  • 领码 SPARK 融合平台赋能工程建设行业物资管理革新——数智赋能,重塑中国模式新范式
  • LeetCode 275.H指数 II
  • RPC - 服务注册与发现模块
  • 【C++】哈希表的实现(开放定址法)
  • 电磁场数值仿真技术及天线设计与应用
  • 协程(C++)
  • 设计模式精讲 Day 9:装饰器模式(Decorator Pattern)
  • HTTP与HTTPS深度解析:从明文传输到安全通信的演进之路
  • flask通过表单自动产生get请求的参数、form表单实现POST请求的自动提交
  • 轻量级web开发框架之Flask web开发框架学习:get请求数据的发送
  • HCIP-数据通信基础
  • FFmpeg 超级详细安装与配置教程(Windows 系统)
  • Java八股文——消息队列「场景篇」
  • OSI网络通信模型详解
  • linux操作系统---小白玩转shell脚本
  • Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战
  • Vulkan官方教程(一)
  • 服务器手动安装并编译R环境库包:PROJ→RGDAL
  • Spring AI 项目实战(九):Spring Boot + Spring AI Tools + DeepSeek 进阶实战——调用第三方系统(附完整源码)
  • 小白的进阶之路系列之十七----人工智能从初步到精通pytorch综合运用的讲解第十部分
  • OneCode 核心组件——APICaller介绍
  • 医疗机器人的精密控制核心:计算机视觉与运动学的深度协同