C# 数据库 ADO.NET概述
一 数据库
1 数据库(Database)
2 数据库管理系统(DBMS)
如Oracle,MS SQL Server
3 数据库系统的优点
共享性、独立性、完整性、冗余数据少。
4 管理功能
数据定义/操纵/完整/完全/并发
二 常用的数据库管理系统
1 微软的
① Microsoft SQL Server;
② Microsoft Access(小型桌面数据库)
2 其他常用数据库
① Oracle
② MySql
三 RDMS基本概念
1 关系型数据库(RDB)
① 以二维表的形式组织数据;
② 表 DataTable;
③ 行 DataRow:记录Record
④ 列 DataColumn:字段Field
⑤ 主键:primary key
四 数据库表的设计
1 示例
① 书籍表:编号(ID),书名,作者,出版社,关键字;
② 院系表:编号(ID),名称,办公地址,办公电话;
③ 读者表:人号编号(ID),姓名,性别,院系编号,email;
院系与读者是一对多的关系
④ 借阅表:人员编号,书号,日期
读者与书籍是 多对多的关系
⑤ 选课表:人,课,成绩
2501 A03 80;
2501, A04 83;
2502 A04 87;
2 数据表举例
3 实体关系图(E-R图)
网上成绩查询管理系统的E-R图(实体-关系图Entity-Relation)
4 实体关系图举例
5 数据库的使用
1) 用可视化的界面
如:使用SQL Server企业管理器
2) 通过SQL语句
① 在管理界面中使用;
② 或者编程来使用;
6 SQL
SQL(Structured Query Language),即结构化查询语言;是数据库的标准操作语言;
SQL包含数据定义、数据查询、数据操纵和数据控制等多种功能;
最常用的语句就是:增删改查
英文中叫CRUD-Create\Retrieve\Update\Delete;
7 SQL 语句
SELECT*FROM [publishers]
SELECT name,age,sex,salary+bonus
FROM employee
WHERE depart="销售部"and title="经理"
ORDER BY age DESC
SELECT avg(salary),max(age),sum(salary)
FROM employee
GROUP BY title
8 常用的SQL的聚合函数
9 SQL语句(续)
1) 增加数据
INSERT INTO employeeVALUES(‘李明’,18)
2) 更新数据
UPDATE [employee] SET salary=salary+500
3) 删除数据
DELETE FROM [employee]] WHERE age>80
4) 创建及删除数据表
CREATE TABLE [employee]]
(id integer,name char(10),age integer)
DROP TABLE [employee]
10 通过编程来操作数据库
1) Client/Server模式(客户/服务模式)
① 数据库提供服务,称为Server;
② 程序是客户端,称为Client;
③ 客户端通过SQL命令来想服务端发出请求;
2) 编程的任务
① 通过用户界面获取参数,并形成SQL语句
② 建立与数据库的连接;
③ 想数据库管理系统发出命名(SQL)
④ 从数据库得到数据并显示到用户界面;
相关文章
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- JavaScript日历控件开发 C# 读取 appconfig文件配置数据库连接字符串,和配置文件 List<T>.ForEach 调用异步方法的意外 ef 增加或者更新的习惯思维 asp.net core导入excel 一个二级联动
- 技术的正宗与野路子 c#, AOP动态代理实现动态权限控制(一) 探索基于.NET下实现一句话木马之asmx篇 asp.net core 系列 9 环境(Development、Staging 、Production)
- 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange
- C#订阅与发布标准实现 visual studio code .net 开发 设计模式之☞策略模式 C#字符串转二进制、二进制转字符串 c# 接口的协变和逆变 c# 使用迭代器来创建可枚举类型 博客园首页新随笔联系订阅管理 随笔 - 117 文章 - 0 评论 - 57 c# 创建,加载,修改XML文档
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
- 连表查询都用Left Join吧 以Windows服务方式运行.NET Core程序 HTTP和HTTPS的区别 ASP.NET SignalR介绍 asp.net—WebApi跨域 asp.net—自定义轻量级ORM C#之23中设计模式
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
- C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
- C#面试题(转载) SQL Server 数据库基础笔记分享(下) SQL Server 数据库基础笔记分享(上) Asp.Net MVC4中的全局过滤器 C#语法——泛型的多种应用
- 第七节:语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等) 图片放大镜 JavaScript-基础 用javascript写原生ajax(笔记) 初遇 Asp.net MVC 数据库依赖缓存那些事儿 前端JS 与 后台C# 之间JSON序列化与反序列化(笔记)
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
- .net Core使用Orcle官方驱动连接数据库 C#参考教程 http://www.csref.cn
- C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- 适用于app.config与web.config的ConfigUtil读写工具类 基于MongoDb官方C#驱动封装MongoDbCsharpHelper类(CRUD类) 基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD) C# 实现AOP 的几种常见方式
- C#中的函数式编程:递归与纯函数(二) 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面
- Net is as typeof 运行运算符详解 net 自定义泛型那点事
- Word控件Spire.Doc 【文本】教程(8) ;如何在 C#、VB.NET 中的确切位置将文本插入 Word
- Word控件Spire.Doc 【段落处理】教程(五):如在 C#、VB.NET 中将 Word 段落从一个文档复制到另一个文档
- Word控件Spire.Doc 【段落处理】教程(三):在 C#、VB.NET 中管理词标题以形成目录
- Word处理控件Aspose.Words功能演示:如何在 C# .NET 中将 PNG、JPG 转换为 Word
- c# .net sha1加密的几种形式,经过微信签名测试有效
- C#数据库教程6-ADO.NET用户数据导入数据库的几种类型
- C#数据库教程3-ADO.NET其它优化功能
- C#数据库教程2-ADO.NET常用SQL语句
- 如鹏网.NET软件工程师提高班 杨中科.net高级视频
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载
- c# 连接mysql配置config,不用装net connector
- [.NET]c#.net程序中使用ffmpeg.exe来处理视频并生成上传视频的截图
- 【动软.Net代码生成器】连接MySQL生成C#的POCO实体类(Model)