• 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 列名称 = 某值

    在学会课程知识的同时,学会这些,你就可以上手开发一个数据库管理系统啦!

     

     

    扫码关注微信公众号

  • 相关阅读:
    【洛谷4548】[CTSC2006] 歌唱王国(概率生成函数)
    概率生成函数初探
    【AT4432】[ARC103B] Robot Arms(构造)
    【AT4163】[ARC099D] Eating Symbols Hard(哈希)
    【洛谷5398】[Ynoi2018] GOSICK(莫队二次离线)
    【AT4353】[ARC101D] Robots and Exits(树状数组优化DP)
    【AT5161】[AGC037D] Sorting a Grid(二分图匹配)
    【CF573E】Bear and Bowling(分块维护凸壳)
    【CF611G】New Year and Cake(计算几何)
    【洛谷6791】[SNOI2020] 取石子(斐波那契博弈+数位DP)
  • 原文地址:https://www.cnblogs.com/pygisxss/p/13175389.html
Copyright © 2020-2023  润新知