代码创建数据库
代码创建表
通过代码添加数据
修改数据
删除数据
约束数据
外键约束有点麻烦:关联表中数据
数据库表各种乱七八糟操作
查询语句:(别名)
聚合函数:
分组
带条件的查询
模糊查询
空置处理
排序:谁在前先排谁
将两个数据加起来,总成绩排序
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+.;快速提示命名空间