C#+SQL Server的数据库管理系统常用的代码
数据库管理系统
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
接下来博主分享下开发一个数据库管理系统所需的基本知识。
C# Part:
1、try、catch语句
try
{
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
2、需要引用的空间命名
using System.Data.Sql;
using System.Data.SqlClient;
3、常用的变量
SqlConnection pConn;
SqlDataAdapter pAdpt;
SqlCommand pCom;
string pConnstr;
string pSQL;
DataSet ds = new DataSet();
4、数据库连接语句
pConnstr = "Data Source = 计算机名;Initial Catalog=数据库名;Integrated Security=True";
if (pConn == null) pConn = new SqlConnection(pConnstr);
if (pConn.State == ConnectionState.Closed)
{
pConn.Open();
}
MessageBox.Show("连接成功");
pConn.Close();
5、在DataGridView中显示查询结果(pConn.Open()后)
pSQL = "SELECT * FROM 表名 WHERE 列名 = 值";
pCom = new SqlCommand(pSQL, pConn);
pAdpt = new SqlDataAdapter(pCom);
pAdpt.Fill(ds, "result");
pCom.ExecuteNonQuery();
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
6、打开文件窗口
string filename = "";
OpenFileDialog OFD = new OpenFileDialog();
OFD.InitialDirectory = System.Windows.Forms.Application.StartupPath;
OFD.Filter = "(*.xls)|*.xls";
if (OFD.ShowDialog() == DialogResult.OK)
{
if (OFD.FileName.Contains("表") )
filename = OFD.FileName;
else
{
if (MessageBox.Show("请确认是否选的导入表?", "导入表提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
filename = OFD.FileName;
}
}
textBox1.Text = filename;
7、保存文件窗口
SaveFileDialog SFD = new SaveFileDialog();
SFD.InitialDirectory = System.Windows.Forms.Application.StartupPath;
SFD.Filter = "导出表文件 (*.xls)|*.xls|(*.xlsx)|*.xlsx";
if (SFD.ShowDialog() == DialogResult.OK)
{
if (SFD.FileName.Contains("导出"))
textBox2.Text = SFD.FileName;
else
{
if (MessageBox.Show("请确认是否选的导出表?", "导出表提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
textBox2.Text = SFD.FileName;
}
}
8、各种控件的状态改变
checkBox1.Checked = false;//状态变为不勾选 comboBox1.SelectedIndex = 0;//显示comboBox1的第一项 comboBox1.Text = "";//清空comboBox1 for (int i = checkedListBox1.Items.Count - 1; i >= 0; i--)
{ checkedListBox1.SetItemChecked(i, false); }
//将checkedListBox1中所有checkBox状态变为未勾选
SQL Part:
1、插入数据
不指定插入: INSERT INTO table_name
VALUES (value1,value2,value3,...); 指定列名插入语句:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
2、删除语句
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE * FROM table_name
3、查询语句
SELECT * FROM 表名 WHERE 列名 = 值
4、修改语句
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
在学会课程知识的同时,学会这些,你就可以上手开发一个数据库管理系统啦!


扫码关注微信公众号
C#+SQL Server的数据库管理系统常用的代码的更多相关文章
- sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解
介绍了sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解 --服务器角色: --固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL S ...
- Microsoft SQL Server(sql server 关系型数据库管理系统)
sql server一般指Microsoft SQL Server 关系型数据库管理系统 Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级 ...
- sql server 2008 数据库管理系统使用SQL语句创建登录用户详细步骤
--服务器角色:--固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL Server,且不能更改分配给它们的权限. --可以在数据库中不存在用户帐户的情况下向固定服 ...
- SQL server 2008 数据库优化常用脚本
--查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前名其他等待类型 * from sys. ...
- C# VS2010结合SQL Server 2008数据库编程实现方法
SQL Server 数据库在C#编程中经常用到,如何实现在具体项目中数据库和具体应用的结合是我们经常遇到的问题,我们这次主要针对如何使用SQL Server 数据库展开,下面是具体的操作以及简单的代 ...
- 让PDF.NET支持不同版本的SQL Server Compact数据库
最近项目中需要用到嵌入式数据库,我们选用的数据开发框架是PDF.NET(http://www.pwmis.com/SqlMap/),之前的博文已经总结了让PDF.NET支持最新的SQLite,今天我们 ...
- Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码)
Linux下使用FreeTDS访问MS SQL Server 2005数据库(包含C测试源码) http://blog.csdn.net/helonsy/article/details/7207497 ...
- 如何转换SQL Server 2008数据库到SQL Server 2005
背景介绍: 公司一套系统使用的是SQL SERVER 2008数据库,突然一天收到邮件,需要将这套系统部署到各个不同地方(海外)的工厂,需要在各个工厂部署该数据库,等我将准备工作做好,整理文档 ...
- SQL SERVER 2008数据库各版本功能对比
微软SQL SERVER 2008数据库有6个版本,分别是数据中心版.企业版.标准版.Web版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...
随机推荐
- Springcloud-微服务
1.什么是微服务? 通过阅读马丁弗勒关于描述微服务的文章(https://martinfowler.com/articles/microservices.html),在此特作仅用作个人理解的关于微服务 ...
- 洛谷P1563 [NOIP2016 提高组] 玩具谜题
题目链接:https://www.luogu.com.cn/problem/P1563 哈哈哈,这个题拿来一读是不是很吃惊hahaha,我刚开始读的时候吓了我一跳,这么长的题干,这么绕的题意,还有下面 ...
- 范数||x||(norm)笔记
1. 范数的含义和定义 范数是具有"长度"概念的函数.在线性代数.泛函分析及相关领域,是一个函数,它为向量空间内的所有向量赋予非零的正的长度或大小.另一方面,半范数可以为非零的向量 ...
- 帆软报表(finereport)JS实现长页面锚点定位
在报表的应用需求中,页面过长时,需要页面中实现类似HTML中锚点功能以跳转到相应需要预览模块 1实现思路 在设计器中所做的操作最终都会以HTML形式展现在网页.在这里我们为报表块单元格加上id选择器配 ...
- log4j和lockback的比较,二者可否同时使用
一.log4j和logback的介绍 log4j: 可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:可以控制每一条日志的 ...
- PHP获取用户IP地址
PHP获取访问者IP地址 这是一段 PHP 代码,演示了如何获得来访者的IP address. <?php//打印出IP地址:echo (GetIP());function GetIP() / ...
- dbTable
标签: <my-Double-Table double-Table="doubleTable" head-List="headList" select-M ...
- MongoDB 带访问控制的副本集部署
当你需要用到一个MongoDB 副本集集群,用于开发测试时, 可以通过下面的步骤简单完成. 版本及环境 MongoDB4.4 Centos6.5 一. 下载安装 MongoDB Server 及 ...
- 【转】可见性、原子性和有序性问题:并发编程Bug的源头
如果你细心观察的话,你会发现,不管是哪一门编程语言,并发类的知识都是在高级篇里.换句话说,这块知识点其实对于程序员来说,是比较进阶的知识.我自己这么多年学习过来,也确实觉得并发是比较难的,因为它会涉及 ...
- vue3-hash-calendar,一款基于vue3.x开发的移动端日期时间选择组件
在大家的催更下,鸽了一天又一天,vue3-hash-calendar 终于在今天诞生了. 按照惯例,先上效果图 Demo 扫描上方二维码或者请用浏览器的手机模式查看:https://www.hxkj. ...