标签 数据库 文章列表
85 浏览
喜欢(1)

C#/.NET应用程序开发中如何使用Entity Framework(EF)实现快速批量插入大量数据到SQL Server数据库?

前言如题,C#/.NET应用程序开发中如何使用Entity Framework(EF)实现快速批量插入大量数据到SQL Server数据库?这是很多.NET开发者会遇到的常见问题。由于Entity Framework(EF)本身没有内置批量插入大量数据到SQL Server数据库的功能,所以在处理这个问题的时候需要我们.NET开发者自己实现扩展或者帮助类。如果你非得要说可以,那使用AddRange()方法只能用于数据量较少的场景,数据量...

Entity Framework 2019-05-06 17:00 0评论 0收藏
62 浏览
喜欢(3)

SQL Server中编写自动生成指定时间段内按小时的连续的数据列表并按每个小时统计数据的SQL语句示例

前言在我们编写SQL语句的时候,有可能遇到这样的场景:有一张用户信息表,里面记录和用户的一些数据,如:ID,姓名,创建时间…,为了了解每天每个时段(按小时)的用户创建量数据,我们需要从这张用户信息表的数据来统计。其中有可能用户创建时间的小时部分不是连续的,但统计出来的数据需要按小时连续,缺失的小时使用SQL自动补齐。效果展示先看一下我已经为大家准备好的示例数据以及实现的SQL语句查询结果。示例数据:查询结果:以下是具体的操作步骤,提供完...

SQL Server 2019-04-18 11:05 1评论 1收藏
111 浏览
喜欢(0)

sqlserver中判断数据表或临时表是否存在

sqlserver中判断数据表或临时表是否存在use dbName; --dbName 代表你的数据库goif object_id(N'tableName',N'U') is not null --tableName 代表你的数据表print '存在'else print '不存在'可在打印输出的地方进行你的业务操作

SQL Server 2018-12-05 11:12 0评论 0收藏
AD 友情赞助
150 浏览
喜欢(2)

[SQL]SQL Server数据库使用CTE递归查询树形结构的层级深度实现语句

在以树形结构的数据库表设计中,我们可以使用SQL Server的CTE语句实现递归,来查询每条数据在树形节点中的层级深度,示例数据的表结构如下:IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Area]') AND type in (N'U'))BEGINCREATE TABLE [dbo].[Ar...

SQL Server 2018-06-25 17:54 0评论 0收藏
521 浏览
喜欢(0)

[Entity Framework].NET/C#应用程序编程开发中如何使用Entity Framework快速删除指定表的所有数据记录?

问题描述在.NET/C#的应用程序编程开发中,如何使用Entity Framework快速删除一个数据表中的所有数据呢?最原始的做法是从数据库中取出所有的数据,然后使用foreach循环,调用Table.Remove()方法来处理,如下:var rows = from o in dataDb.Table select o;foreach (var row in rows){ dataDb.Table.Remov...

Entity Framework 2018-06-20 16:41 0评论 0收藏
679 浏览
喜欢(0)

[SQLite]SQLite数据库中如何使用SQL语句列出所打开的数据库的所有数据表的信息?

问题描述在SQLite数据库中,如何使用SQL语句列出所打开的SQLite数据库中的数据表Table列表呢?方案一查询SQLite数据库中的sqlite_master表,然后使用查询条件where type='table'限定,如下:SELECT name FROM my_db.sqlite_master WHERE type='table';其中:my_db为当前的数据库名称方案二如果需要包含所有的临时...

SQLite 2018-05-28 17:50 0评论 0收藏
AD 友情赞助
272 浏览
喜欢(0)

[MySQL]MySQL中如何使用SQL命令行列举出数据库中所有的存储过程和函数?

问题描述在MySQL数据库,使用SQL语句如何查看一个数据库中所有的存储过程,比如我们查看所有表可以使用show tables;,查看所有数据库,则可以使用命令 show databases;。方案一在MySQL中,可以使用SHOW PROCEDURE STATUS;来查看数据库中所有的存储过程,如果查看数据库的所有函数,则可以使用SHOW FUNCTION STATUS;,如:SHOW PROCEDURE STATUS;SHOW FU...

MySQL 2018-04-20 08:58 0评论 0收藏
233 浏览
喜欢(0)

[SQL Server]SQL Server中有哪些更好的分页的方法呢?

问题描述如题,我们从数据库读取数据,特别是读取大批量数据时需要使用分页功能,那么,在SQL Server 2005、SQL Server 2008、SQL Server 2012等数据库中,有哪些更高效的分页写法呢,包括分页时返回数据的总数?方案一在SQL Server 2005或者以上版本中,我们可以使用ROW_NUMBER()函数,如:SELECT *FROM ( SELECT ROW_NUMBER() OVER ( ...

SQL Server 2018-03-03 09:45 0评论 0收藏
3159 浏览
喜欢(2)

[MySQL]MySQL数据库中如何使用IF判断语句查询基于列值的结果?

[MySQL]MySQL数据库中如何使用IF判断语句查询基于列值的结果?问题描述比如有以下数据表(report)的查询语句:SELECT id, amount,type FROM report需要查询的是根据 report 表的 type 字段进行判断,如果 type='P' 则 amount 为:amount,如果 type='N' 则 amount 为:-amount ,在MySQL语句中如何使用判断...

MySQL 2018-01-18 09:51 0评论 0收藏
AD 友情赞助
698 浏览
喜欢(0)

[MySQL]MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?

[MySQL]MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?问题描述如题,MySQL数据库中从百万条数据表中随机10条数据的查询方式有哪些?方案一SELECT name FROM random AS r1 JOIN (SELECT CEIL(RAND() * (SELECT MAX(id) FROM random)) ...

MySQL 2018-01-17 09:22 0评论 0收藏
2870 浏览
喜欢(5)

[MySQL]MySQL数据库中插入操作时先判断数据是否存在,不存在则插入数据,存在则更新数据

[MySQL]MySQL数据库中插入操作时先判断数据是否存在,不存在则插入数据,存在则更新数据方案一根据条件查询判断记录是否存在,如下:IF (SELECT COUNT(*) FROM beta WHERE name = 'John' > 0) UPDATE alfa SET c1=(SELECT id FROM beta WHERE name = 'John')ELSEBEGIN INSERT...

MySQL 2018-01-17 09:20 0评论 0收藏
1211 浏览
喜欢(2)

[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?

https://stackoverflow.com/questions/1313120/retrieving-the-last-record-in-each-group[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?比如当前有如下的消息表(messages)及示例数据:Id Name Other_Columns-------------------------1 A A_data_...

MySQL 2018-01-16 10:55 0评论 0收藏
1934 浏览
喜欢(1)

[MySQL]MySQL数据库中如何查询出所有包含指定的一个或者多个字段名(列名)的数据表集合?

[MySQL]MySQL数据库中如何查询出所有包含指定的一个或者多个字段名(列名)的数据表集合?问题描述比如当前有几个字段(列)名的集合,需要查询某个MySQL数据库中所有包含的这些字段(列)集合的数据表,在MySQL语句中应该如何实现呢?方案一SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('colu...

MySQL 2018-01-16 10:50 0评论 0收藏
2392 浏览
喜欢(0)

[MySQL]MySQL数据库中如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?

[MySQL]MySQL数据库中如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?问题描述如题,在MySQL数据库中,如何为日期类型(Datetime)的字段(列)设置当前时间为默认值?我们知道,在SQL Server数据库中,可以使用 GETDATE() 函数来设置某个字段(列)的默认当前时间,那么,在MySQL数据库如何实现呢?方案一在MySQL 5.6.5 版本的数据库中,可以使用 CURRENT_TIMESTA...

MySQL 2018-01-16 10:23 0评论 0收藏
889 浏览
喜欢(1)

[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?

[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?问题描述如题,[MySQL]MySQL数据库中如何使用SQL语句查看表或者列的所有外键?方案一查看一张表的所有外键:SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COL...

MySQL 2018-01-15 13:22 0评论 0收藏
171 浏览
喜欢(0)

[SQL Server]SQL Server数据库中删除表的数据之后如何重置自增列的标识?

[SQL Server]SQL Server数据库中删除表的数据之后如何重置自增列的标识?方案一使用 DBCC CHECKIDENT ,语法如下:DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])[ WITH NO_INFOMSGS ]使用方法如下:DBCC CHECKIDENT ('[TestTable]', RE...

SQL Server 2018-01-13 15:18 0评论 0收藏
954 浏览
喜欢(1)

[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?

[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?方案一select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)方案二SQL Server 2008:CONVERT(DATE, getdate(), 101)方案三SELECT CAST(FLOOR(CAST(getdate() AS FLOAT)) AS DATETIME)方案四SELECT CONVE...

SQL Server 2018-01-11 20:20 0评论 0收藏
627 浏览
喜欢(0)

[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?

[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?方案一IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #ResultsGOCREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT )GOselect company, ste...

SQL Server 2018-01-11 20:19 0评论 0收藏
2096 浏览
喜欢(4)

[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?

[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?问题描述在很多项目中,我们有这样的需求:在向数据表中插入数据之前,需要先判断这条数据是否存在,如果存在,则更新,如果不存在,则插入新数据,实现方案有哪些呢?方案一begin tranif exists (select * from table with (updlock,serializable) where key = @key)be...

SQL Server 2018-01-11 20:18 0评论 0收藏
691 浏览
喜欢(0)

[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?

[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?方案一IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL DROP TABLE dbo.Scores;或者(如果是临时表):IF OBJECT_ID('tempdb.dbo.#T', 'U') IS NOT NULL DROP TABLE #T;方...

SQL Server 2018-01-10 09:34 0评论 0收藏
AD 友情赞助