Tag: sql

什么时候应该打开和closures连接到SQL Server

我有一个简单的静态类,其中有几个方法。 每个方法打开一个SqlConnection,查询数据库并closures连接。 这样,我确信我总是closures与数据库的连接,但另一方面,我不喜欢总是打开和closures连接。 下面是我的方法的例子。 public static void AddSomething(string something) { using (SqlConnection connection = new SqlConnection("…")) { connection.Open(); // … connection.Close(); } } 考虑到方法是在一个静态类,我应该有一个静态成员包含单个SqlConnection? 我应该如何以及何时放弃它? 什么是最佳实践?

如何在oracle数据库中input“&”这样的特殊字符?

我想在我的插入语句中插入特殊字符。 我的插入是: INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14'); 如果我尝试运行这个查询,我得到一个popup窗口,它要求我inputOracle_14值。 如何在oracle db的insert语句中input特殊字符?

如何使用SqlAlchemy通过id查询数据库?

我需要查询一个SQLAlchemy数据库的id与类似的东西 User.query.filter_by(用户名= '彼得') 但为了id。 我该怎么做呢? [search谷歌和SO没有帮助]

在PostgreSQL中用外键删除行

我想删除包含外键的行,但是当我尝试这样的事情: DELETE FROM osoby WHERE id_osoby='1' 我得到这个声明: 错误:更新或删除表“osoby”违反了表“kontakty”上的外键约束“kontakty_ibfk_1”详细信息:键(id_osoby)=(1)仍然从表“kontakty”引用。 我怎样才能删除这些行?

在SQL 2008types的C#longtypes

编号喜欢知道什么相当于C#types – “长”是在SQL 2008年。 谢谢

在SQL Server数据库的所有表中查找某个types的所有列

如何在SQL Server数据库的所有表中find某个types的所有列(例如NTEXT )? 我正在查找一个SQL查询。

注解@Id和@GeneratedValue(strategy = GenerationType.IDENTITY)有什么用? 为什么生成types是身份?

@Id @GeneratedValue(strategy = GenerationType.IDENTITY) 为什么我们使用这个注释? 我需要知道这是否自动增加我的表ID值。 (GenerationType.IDENTITY)有什么其他types什么实际上发生在我们使用这个注释 public class Author extends Domain { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id") private Integer id; @Basic(optional = false) @Column(name = "name") private String name; @Column(name = "address") private String address; @OneToMany(cascade = CascadeType.ALL, mappedBy = "authorId") private List<Book> bookList; public Author() { setServiceClassName("wawo.tutorial.service.admin.AuthorService"); } […]

如何将MySQL数据库导出到JSON?

我有兴趣将一个MySQL数据库的值的子集导出到磁盘上的JSON格式文件。 我find了一个链接,讲述了一个可能的方法: http : //www.thomasfrank.se/mysql_to_json.html …但是当我使用该页面的方法时,它似乎工作,但有两个问题: 1)只返回15个结果,最后一个突然中断(不完整)。 我的标准查询返回4000结果时,我只是运行它作为SELECT name, email FROM students WHERE enrolled IS NULL但是,当我运行它为: SELECT CONCAT("[", GROUP_CONCAT( CONCAT("{name:'",name,"'"), CONCAT(",email:'",email,"'}") ) ,"]") AS json FROM students WHERE enrolled IS NULL; …如链接中所述,它只返回(如我所述)的15个结果。 (fww,我查了4000个结果,我应该得到的,这15个和4000头的15个一样) 2)当我将INTO OUTFILE '/path/to/jsonoutput.txt' FIELDS TERMINATED BY ','到该查询的末尾时,似乎在实际文件中包含“转义”字符。 所以逗号最终看起来像“\”,显然我只是希望逗号没有“\”。 任何想法如何从MySQL获得适当的JSON输出? (使用这种方法,或者其他方法)? 谢谢!

将数据从一个现有行复制到SQL中的另一个现有行?

我有一张桌子,里面装满了跟踪数据,作为6号课程的具体课程。 现在我已经添加了11号课程的新的跟踪数据。 每一行数据是一个用户的一个课程,所以对于分配到课程6和课程11的用户,有两行数据。 客户希望在2008年8月1日以后的任何时候完成6号课程的所有用户也要完成11号课程的标记。但是我不能把6号课程转换成11号课程,因为他们希望保留课程6的旧数据。 因此,对于课程编号为6的每一行都被标记为完成,并且大于2008年8月1日的date,我希望将该完成数据写入包含该特定用户的课程11的跟踪的行。 我将需要从课程6行到课程11行进行数据传输,因此用户评分和发布完成date等内容都会移到上面。 这是表格的结构: userID (int) courseID (int) course (bit) bookmark (varchar(100)) course_date (datetime) posttest (bit) post_attempts (int) post_score (float) post_date (datetime) complete (bit) complete_date (datetime) exempted (bit) exempted_date (datetime) exempted_reason (int) emailSent (bit) 一些值将是NULL和userID / courseID显然不会被结转,因为它已经在正确的位置。

基于不同表格列的计算列公式

考虑这个表: c_const code | nvalue ————– 1 | 10000 2 | 20000 和另一个表t_anytable rec_id | s_id | n_code ——————— 2 | x | 1 目标是使s_id成为一个计算列,基于这个公式: rec_id*(select nvalue from c_const where code=ncode) 这会产生一个错误: 子查询在这种情况下是不允许的。 只有标量expression式是允许的。 如何使用另一个表的列作为input来计算此计算列的值?