当前位置: 首页 > 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

相关文章:

  • 技术革新赋能楼宇自控:物联网云计算推动应用前景深度拓展
  • 云计算处理器选哪款?性能与能效的平衡艺术
  • keep-alive缓存文章列表案例完整代码(Vue3)
  • keep-alive缓存文章列表案例完整代码(Vue2)
  • 汽车整车厂如何用数字孪生系统打造“透明车间”
  • King’s LIMS 系统引领汽车检测实验室数字化转型
  • 【工具使用-VScode】VScode如何设置空格和tab键显示
  • JS API接入说明
  • 多模态能解决什么样的业务场景?
  • Python内存使用分析工具深度解析与实践指南(上篇)
  • 装饰器模式深度解析:Java设计模式实战指南与动态功能扩展最佳实践
  • 《Go语言圣经》函数值、匿名函数递归与可变参数
  • NVIDIA开源Fast-dLLM!解析分块KV缓存与置信度感知并行解码技术
  • (链表:哈希表 + 双向链表)146.LRU 缓存
  • React Native【实战范例】弹跳动画菜单导航
  • 基于微信小程序的美食点餐订餐系统
  • 【Dify学习笔记】:RagFlow接入Dify基础教程
  • Flowise工作流引擎的本地部署与远程访问实践
  • Python 操作 MySQL 数据库
  • EfficientVLA:面向视觉-语言-动作模型无训练的加速与压缩
  • 江苏建设工程造价管理网站/小红书关键词排名怎么做
  • 绵阳市中医医院网站建设/餐饮营销策划与运营
  • 建设主流媒体网站/专业关键词优化平台
  • 做门名片设计网站/北京网站制作400办理多少钱
  • 网站怎么上传网站吗/电脑培训班零基础网课
  • word+没有安装wordpress/seo搜索引擎优化求职简历