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 (学号)
总结:插入的行就像一个对象,依次填入属性值。