数据库

本文深入讲解数据库操作,包括创建数据库、表,数据增删改查,以及使用SQL语句进行复杂查询。涵盖代码示例,展示如何利用ADO.NET在C#中实现数据库交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码创建数据库

代码创建表

通过代码添加数据

修改数据

删除数据

约束数据

             外键约束有点麻烦:关联表中数据

 

数据库表各种乱七八糟操作

查询语句:(别名)

聚合函数:

分组

带条件的查询

模糊查询

空置处理

排序:谁在前先排谁

将两个数据加起来,总成绩排序

SQL语句执行顺序

 

 

联合结果集

将一个表中内容复制到另一张表中

字符串函数

去空格

日期常用函数

ADO.NET组成

连接字符串的三种方式:

第一种

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace sql1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            //准备连接字符串
            string str = "Data Source=.;Initial Catalog=test;Integrated Security=True";
            using (SqlConnection con = new SqlConnection(str)) 
            { 
                //开数据库
                con.Open();
                //拼sql语句
                string sql = "insert into dbo.Det values('财务部','管钱的')";
                //执行了
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    n = cmd.ExecuteNonQuery();//执行
                }
            }
            if (n > 0)
            {
                Console.WriteLine("添加成功");
            }
            else
            {
                Console.WriteLine("添加失败");
            }
            Console.ReadKey();
        }
    }
}

 第二种

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;//client:顾客、

namespace sql2
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            //密封类
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = ".";//服务器
            //initial:最初的   //catalog:目录
            scsb.InitialCatalog = "test";  //数据库
            //integrated:完整的  //security:安全
            scsb.IntegratedSecurity = true;  //Windows身份验证
            //显示连接字符串内容
            Console.WriteLine(scsb.ConnectionString);
            Console.ReadKey();
            using (SqlConnection con = new SqlConnection(scsb.ConnectionString))
            {
                Console.WriteLine(con.ConnectionString);
                //开数据库
                con.Open();
                //拼sql语句
                string sql = "insert into dbo.Det values('财务部1','管钱的')";
                //执行了
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    n = cmd.ExecuteNonQuery();//执行
                }
            }
            if (n > 0)
            {
                Console.WriteLine("添加成功");
            }
            else
            {
                Console.WriteLine("添加失败");
            }
            Console.ReadKey();
            
        }
    }
}

第三种 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace sql3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            ppg.SelectedObject = scsb;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnectionStringBuilder scsb = ppg.SelectedObject as SqlConnectionStringBuilder;
            MessageBox.Show(scsb.ConnectionString);
        }

        private void ppg_Click(object sender, EventArgs e)
        {

        }
    }
}

常用三种方法:

Ctrl+R、E;快速创建字段属性

Ctrl+K、M;快速生成方法

Ctrl+.;快速提示命名空间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值