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版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...
随机推荐
- Java8 Stream 的一些操作和介绍
原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11858186.html Java8 Stream 是一个新的东西, 就是能够将常见的数据结构转 ...
- Spark算子 - aggregateByKey
释义 aggregateByKey逻辑类似 aggregate,但 aggregateByKey针对的是PairRDD,即键值对 RDD,所以返回结果也是 PairRDD,结果形式为:(各个Key, ...
- 如何对Spring MVC中的Controller进行单元测试
对Controller进行单元测试是Spring框架原生就支持的能力,它可以模拟HTTP客户端发起对服务地址的请求,可以不用借助于诸如Postman这样的外部工具就能完成对接口的测试. 具体来讲,是由 ...
- CPU使用率过高怎么办
实际上前文中关于CPU使用率过高如何通过各种工具获得相关的热点进程.那么进程有了,那得疑惑到底哪个哪段代码导致了这个进程成为热点呢? 如果在调试阶段,可以使用gdb中断运行,但是在生产环境肯定不行.L ...
- 1. 堪比JMeter的.Net压测工具 - Crank 入门篇
目录 堪比JMeter的.Net压测工具 - Crank 入门篇 堪比JMeter的.Net压测工具 - Crank 进阶篇 - 认识yml 堪比JMeter的.Net压测工具 - Crank 进阶篇 ...
- Python中类的多层继承和多重继承
- sql注入之报错注入and boolean注入
1.sql注入之报错注入 正常传参,返回页面正常: 加入' 返回页面报错,出现"zhangsan"' 报错注入使用的函数 在这里我们使用 select updatexml(1,c ...
- 对称加密算法之DES算法
数据加密标准(data encryption standard): DES是一种分组加密算法,输入的明文为64位,密钥为56位,生成的密文为64位. DES对64位的明文分组进行操作.通过一个初始置换 ...
- IPv6 OSPFv3路由协议测试——信而泰网络测试仪实操
关键词 IPv6; OSPFv3; OSPFv2. 前言:在网络部署中,动态路由协议是重要的组成部分.良好的路由协议,是保证网络可靠.稳定运行的基础.为了适应IPv6协议栈的变化,OSPFv3协议在保 ...
- 商业智能BI必备的特性
商业智能BI的本质对企业来说,商业智能BI不能直接产生决策,而是利用BI工具处理后的数据来支持决策.核心是通过构建数据仓库平台,有效整合数据.组织数据,为分析决策提供支持并实现其价值. 传统的DW/O ...