SQL Server增

DAL   对象  入

public int AddCourse(Course course)
{
   //定义sql语句,并解析实体数据
   string sql = " insert into Course(CourseName, CourseContent, ClassHour, Credit, CategoryId, TeacherId)";
   sql += " values(@CourseName, @CourseContent, @ClassHour, @Credit, @CategoryId, @TeacherId)";
   //封装SQL语句中的参数
   SqlParameter[] param = new SqlParameter[]
     {
      new SqlParameter("@CourseName",course.CourseName),
      new SqlParameter("@CourseContent",course.CourseContent),
      new SqlParameter("@ClassHour",course.ClassHour),
      new SqlParameter("@Credit",course.Credit),
      new SqlParameter("@CategoryId",course.CategoryId),
      new SqlParameter("@TeacherId",course.TeacherId),
     };
      //执行带参数的SQL语句
      return SQLHelper.Update(sql,param);
}

参数替换要加载到命令中去 

 public static int Update(string sql, SqlParameter[] param = null)
 {  
  SqlConnection conn = new SqlConnection(connString);
  SqlCommand cmd = new SqlCommand(sql, conn);
  if (param != null)
     {
       cmd.Parameters.AddRange(param);// 加载参数替换
     }
  try
     {
       conn.Open();
       return cmd.ExecuteNonQuery();
     }
  catch (Exception ex)

作用是参数替换,避免字符串加单引号。 

string sql = "use HMI  insert   into 成绩表(姓名,语文,数学)";
            sql += "values ('张三',1,2);";
           label1.Text=  Help_SQL.增删改(sql,null).ToString ();
string sqlstring = @"insert into tb课表(课名,课时,学分,概述,课分类)";
sqlstring += $@"values('{tb.课名}','{tb.课时}',{tb.学分},'{tb.概述}','{tb.课分类}')";

非值类型要加:单引号 

 增

insert    into   
表名  ( 列0   ,列1   )
values ( 列0值 , 列1值 )

增:CREATE DATABASE        create database

use master  --使用系统库
go
--执行
if exists(select * from sysdatabases where name='HMI')
drop database HMI
go
--重复的话,删除再重建
create database HMI  --新建库  HMI
on primary  
(
         --数据库的逻辑文件名(就是系统用的,必须唯一)
name='HMI_主',
--数据库物理文件名(绝对路径)
filename='D:\DB\HMI_主件.mdf',--主数据文件名
--数据库初始文件大小(一定要根据你的实际生产需求来定)
size=20MB,       --初始大小
--数据文件增值量(也要参考文件本身大小)
filegrowth=1MB   --增长
)
,
(     
name='HMI_副',
filename='D:\DB\HMI_副件.ndf',--次要数据文件名
size=20MB,
filegrowth=1MB
)
log on
(
         name='HMI_日志',
filename='D:\DB\HMI_日志log.ldf',--日志文件名
size=10MB,
filegrowth=1MB
)
go
 

--先选择库HMI
use HMI
go

create  table  表名
(

列0  int primary key,        --主键
列1  varchar(8) unique,      --唯一(可空)
列2  varchar  not null,       --非空
列3  int check(列3>=6 and 列3<=18),  --约束
列4  char(2)   default  '男'  --默认值
列5  int  references  外表(列1) not null   --外键约束

)

 复制 

select * into  成绩表新
from   成绩表

作用是复制成绩表后,新表的名字叫  “ 成绩表新 ”,保存在当前库名下

 增

alter  table  成绩表
add  英语分数  char(10)

主键 增加

alter table  成绩表
add primary key (学号)

总结:插入的行就像一个对象,依次填入属性值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值