重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
添加方法如下:
创新互联-专业网站定制、快速模板网站建设、高性价比隆德网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式隆德网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖隆德地区。费用合理售后完善,10多年实体公司更值得信赖。
1、打开SQL,在身份验证中选择“windows身份验证”后,点击下方的"连接“按钮。连接后选择数据库-新建数据库,建立名为”test“的数据库。
2、在数据库下找到新建的”test“,点击”+“找到表--新建,在这个表里可以看到列名,数据类型和允许null值。
3、添加完表后,系统会出现添加表名的对话框,在输入表名称中输入表名后,点击”确定“按钮。
4、找到刚刚新建的表,右键点击找到“编辑”,就可以在里面编辑内容了。
5、添加好数据后,在”新建查询“出现的空白框中输入SQL语句即可。
标识列是递增的话,inert语句里不用加这列,比如有表x三列A B C,A是递增标识列,insert into x values('b','c');'b','c'对应B C列
如果不是递增的,你就得写全了insert into x values('a','b','c');如果A的值为主键的话,重复了会插入失败。你可以取A的最大值+1,来填充主键列,但是自增列是更好的选择。
添加数据需要知道往哪张表添加,以及自己要添加的内容,然后可用insert语句执行。
1、以sqlserver2008r2为例,登录SQL
Server
Management
Studio到指定的数据库。
2、登录后点击“新建查询”。
3、比如要往test表中插入数据,可先用如下语句查看一下表结构及表内数据:
select * from test;
4、根据自己的实际情况添加输入,比如要添加一条“16,du小小动”的数据。
insert into test (id,name) values (16,'du小小动');
执行成功后会有提示:
5、此时数据库中数据如下,说明添加成功。
C#和MS SQL交互使用的技术叫做 ADO.NET。 使用ADO.NET可以方便的对SQL SERVER 进行操作。
(如果你对ADO.NET不了解,建议先MSDN一下)
批量插入数据,有两种方式,
1,数据比较复杂但是量不是很大,(这个大小的概念要视你的硬件、网络而定,一般在100万条以上才叫大)。
使用FOR循环进行插入, 即声明连接(conn.Open)然后进行遍历,
一条一条插入数据库(执行Insert语句),
一般来说,100W条数据,如果插入本机数据库的话, 耗时一般在40S-1分钟左右,
也可以在SqlServer中创建一个存储过程来执行Insert命令, 遍历时只需要调用存储过程即可, 存储过程的执行效率比Sql语句要高很多,因为不需要每次都编译。
100W条数据用存储过程来执行的话,一般耗时在20S左右,。
2数据量巨大,但是类型较简单,(一般指上百万条数据)
使用ADO.NET提供的BulkCopy,即批量导入,
语法:
public static void BulkToDB(DataTable dt, string TableName)
{
SqlConnection sqlConn = new SqlConnection(
ConfigurationManager.ConnectionStrings["dbconnstr"].ConnectionString);
SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);
bulkCopy.BulkCopyTimeout = 600;
bulkCopy.DestinationTableName = TableName;
bulkCopy.BatchSize = dt.Rows.Count;
try
{
sqlConn.Open();
if (dt != null dt.Rows.Count != 0)
bulkCopy.WriteToServer(dt);
}
catch (Exception ex)
{
throw ex;
}
finally
{
sqlConn.Close();
if (bulkCopy != null)
bulkCopy.Close();
}
}
需要传入一个DataTable,一个表名。
这种方式速度非常快,同样100W条数据,本机导入,大概3-5秒就可以完成,
但是需要注意,传入的DataTable必须和Sql Server中的表结构一模一样,
比如你的表有3列,分别是Name, Age, Sex。 你传入的DataTable也必须是如此,所以这种方式只适合导入一些基础数据, 并不适合作为数据层的常用方法。
如果数据量巨大又要求很高的效率,更建议使用NoSql数据库
标准语法:
简写语法:(省略字段名称)
此写法在给字段赋值的时候,必须保证顺序和数据表结构中字段顺序完全一致,不推荐使用此种写法,因为数据表结构变化的时候,数据会出错或产生错误数据。
一次插入多行数据:
其中DepartmentId,RankId,PeopleSalary均为数字类型,在赋值的时候不需要添加单引号,而其它类型需要添加单引号。
可以通过使用insert 插入数据
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)