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版.工作组版.简易版,有时候购买的时候或需要使用某项功能时,需要了解各个版本的区别,功能差异,很多时候,大部 ...
随机推荐
- ARC和MRC兼容和转换
1.ARC模式下如何兼容非ARC的类 转变为非ARC -fno-objc-arc 转变为ARC的, -f-objc-arc (不常用) 2.如何将MRC转换为ARC
- C++改变数组长度
C++改变数组长度 代码 //改变数组长度 #ifndef CHANGELENGTH1D_H #define CHANGELENGTH1D_H #include<stdexcept> #i ...
- 用Java中的File类模拟实现对系统文件的增删改查效果
码字不易,三连支持一波吧 IO操作向来是各大语言的热区,而对文件的操作也是重中之重. 那么在Java中也给我们提供了很多关于文件操作的类.今天我就用一个比较基本的File类来模拟实现对文件的增删改查效 ...
- 虫师Selenium2+Python_3、Python基础
P38--Python哲学 打开Python shell,输入import this,会看到下面的话: The Zen of Python, by Tim Peters Beautiful is ...
- 基于双TMS320C6678 + XC7K420T的6U CPCI Express高速数据处理平台
1.板卡概述 板卡由我公司自主研发,基于6UCPCI架构,处理板包含双片TI DSP TMS320C6678芯片:一片Xilinx公司FPGA XC7K420T-1FFG1156 芯片:六个千兆网口( ...
- Solution -「Gym 102979E」Expected Distance
\(\mathcal{Description}\) Link. 用给定的 \(\{a_{n-1}\},\{c_n\}\) 生成一棵含有 \(n\) 个点的树,其中 \(u\) 连向 \([1, ...
- Java常用工具类(自用)
统一响应格式 Response类 @JsonInclude(JsonInclude.Include.NON_NULL) public class Response<T> implement ...
- MySQL explain结果Extra中"Using Index"与"Using where; Using index"区别探究
问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为"Using index"或者"Using where; Using Index&q ...
- Remix本地化,加载本地合约文件,本地链接Remix
智能合约IDE,在线的比较卡,而且切换网络面临文件丢失的风险,选择本地搭建Solidity本地编辑环境,Remix-IDE + Remixd组合,加载本地合约代码.这里用到两个工具: Remix ID ...
- NET命令入侵实例
实验目的 了解NET入侵的过程 掌握NET命令的使用方法和它的参数搭配 实验内容 NET命令的使用方法和它的参数搭配 实验环境描述 XP作为客户端,Windows server 2003作为远程服务器 ...