SQL相关知识

1、连接字符串
使用用户名和密码:
Data Source=LocalHost; Initial Catalog=myDataBase; User ID=myUsername; Password=myPassword
Server = LocalHost; Database = myDataBase; User ID=myUsername; Password=myPassword
使用Windows身份验证登录:
Data Source=LocalHost; Initial Catalog=myDataBase; Integrated Security=SSPI
Server = LocalHost; Database = myDataBase; Integrated Security=SSPI

从App.config获取连接字符串:
C# Code:
public static string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="connstr" connectionString="Data Source=LocalHost; Initial Catalog=myDataBase; Integrated Security=SSPI"/>
  </connectionStrings>
</configuration>

2、数据类型
char:        固定长度,存储ANSI字符,不足的补英文半角空格。
nchar:      固定长度,存储Unicode字符,不足的补英文半角空格
varchar:   可变长度,存储ANSI字符,根据数据长度自动变化。
nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。

3、SQL语句
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围

更新
update table1 set field1=value1 where 范围
查找select * from table1 where field1 like ‘%value1%'
排序select * from table1 order by field1,field2 [desc]
总数
select count as totalcount from table1
求和
select sum(field1) as sumvalue from table1
平均
select avg(field1) as avgvalue from table1
最大
select max(field1) as maxvalue from table1
最小
select min(field1) as minvalue from table1
较详细的SQL语句:

4、SQLHelper
简单的SQLHelper类,不是很全面,仅用于个人学习和使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace SqlStudy
{
    class SQLHelper
    {
        public static string connStr = ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

        public static int ExecuteNonQuery(string cmdText, CommandType cmdType, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = cmdText;
                cmd.CommandType = cmdType;
                cmd.Parameters.AddRange(parameters);
                return cmd.ExecuteNonQuery();
            }
        }

        public static object ExecuteScalar(string cmdText, CommandType cmdType, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = cmdText;
                cmd.CommandType = cmdType;
                cmd.Parameters.AddRange(parameters);
                return cmd.ExecuteScalar();
            }
        }

        public static DataSet ExecuteDataset(string cmdText, CommandType cmdType, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = cmdText;
                cmd.CommandType = cmdType;
                cmd.Parameters.AddRange(parameters);
                using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
                {
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    return ds;
                }
            }
        }
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值