Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。

7
如何将数据库行转换为结构
假设我有一个结构: type User struct { Name string Id int Score int } 与数据库表具有相同的架构。将数据库行解析为结构的最简单方法是什么?我在下面添加了一个答案,但是我不确定这是最好的答案。
78 sql  go 

8
将UUID存储为base64字符串
我一直在尝试使用UUID作为数据库密钥。我想占用尽可能少的字节,同时仍使UUID表示易于阅读。 我认为我已经使用base64将其压缩为22个字节,并删除了一些尾随的“ ==”,这对于我来说似乎是不需要存储的。这种方法有什么缺陷吗? 基本上,我的测试代码进行了大量转换,以将UUID转换为22字节的字符串,然后将其转换回UUID。 import java.io.IOException; import java.util.UUID; public class UUIDTest { public static void main(String[] args){ UUID uuid = UUID.randomUUID(); System.out.println("UUID String: " + uuid.toString()); System.out.println("Number of Bytes: " + uuid.toString().getBytes().length); System.out.println(); byte[] uuidArr = asByteArray(uuid); System.out.print("UUID Byte Array: "); for(byte b: uuidArr){ System.out.print(b +" "); } System.out.println(); System.out.println("Number …
78 java  sql  bytearray  base64  uuid 

12
错误1148:此MySQL版本不允许使用的命令
我正在尝试使用以下方式将数据加载到mysql数据库中 LOAD DATA LOCAL INFILE A.txt INTO DB LINES TERMINATED BY '|'; 这个问题的主题是我得到的答复。我了解默认情况下将关闭本地数据卸载,因此我必须使用命令启用它,local-infile=1但是我不知道在何处放置此命令。
78 mysql  sql  import 

4
SET autocommit = 1和mysql中的START TRANSACTION之间的区别(我错过了什么吗?)
我正在阅读MySQL中的事务,并且不确定是否正确掌握了某些特定内容,并且想确保我理解正确,所以请继续。我知道事务应该做什么,只是不确定我是否理解语句的语义。 因此,我的问题是,以下内容是否有错((如果是这种情况,错了)): 默认情况下,MySQL中启用了自动提交模式。 现在,SET autocommit=0;将开始事务,SET autocommit=1;将隐式提交。这是可能的COMMIT;,以及ROLLBACK;,在两个自动提交仍设置为0之后(和一个新的隐式启动事务)的情况下。 START TRANSACTION;基本上会SET autocommit=0;一直到COMMIT;或ROLLBACK;发生。 换句话说,START TRANSACTION;和SET autocommit=0;是等效的,除了以下事实:START TRANSACTION;等效地隐式添加了SET autocommit=0;afterCOMMIT;或ROLLBACK; 如果是这种情况,我不理解http://dev.mysql.com/doc/refman/5.5/en/set-transaction.html#isolevel_serializable-认为具有隔离级别意味着存在事务,意味着应始终关闭自动提交功能? 并且,如果在开始事务和设置自动提交之间还有另一个差异(上述差异除外),那是什么?


7
我可以在SELECT查询中重用计算字段吗?
有没有一种方法可以重用mysql语句中的计算字段。我收到以下错误信息:“ unknown column total_sale”: SELECT s.f1 + s.f2 as total_sale, s.f1 / total_sale as f1_percent FROM sales s 还是我必须重复计算,如果我添加了所有需要的计算,这将导致很长的SQL语句。 SELECT s.f1 + s.f2 as total_sale, s.f1 / (s.f1 + s.f2) as f1_percent FROM sales s 当然,我可以在我的php程序中进行所有计算。

7
如何从数据表中提取数据?
我有一个DataTable从SQL查询到本地数据库的数据,但是我不知道如何从中提取数据。主要方法(在​​测试程序中): static void Main(string[] args) { const string connectionString = "server=localhost\\SQLExpress;database=master;integrated Security=SSPI;"; DataTable table = new DataTable("allPrograms"); using (var conn = new SqlConnection(connectionString)) { Console.WriteLine("connection created successfuly"); string command = "SELECT * FROM Programs"; using (var cmd = new SqlCommand(command, conn)) { Console.WriteLine("command created successfuly"); SqlDataAdapter adapt = new SqlDataAdapter(cmd); …
78 c#  sql  ado.net 

5
SQL与NoSQL(速度)
人们在比较SQL和noSQL并总结每个方面的优缺点时,我从没听到有人在谈论速度。 通常,执行SQL查询是否比执行noSQL查询要快? 我的意思是,对我来说,这将是一个非常明显的结论,因为如果您知道数据库的结构,那么总会比不知道的更快。 但是人们似乎从来没有提到这一点,所以我想知道我的结论是对还是错。
78 sql  nosql 


7
该列是从另一列计算出来的?
给出下表: id | value -------------- 1 6 2 70 有没有一种方法可以添加基于同一表中另一列自动计算的列?就像一个VIEW,但是属于同一张表。例如,calculated将是的一半value。Calculated应该在value更改时自动更新,就像VIEW一样。 结果将是: id | value | calculated ----------------------- 1 6 3 2 70 35
78 mysql  sql 

6
如何在C#for SqlServer中转义简单的SQL查询
我使用期望使用SQL字符串的API。我接受用户输入,对其进行转义并将其传递给API。用户输入非常简单。它要求列值。像这样: string name = userInput.Value; 然后,我构造一个SQL查询: string sql = string.Format("SELECT * FROM SOME_TABLE WHERE Name = '{0}'", name.replace("'", "''")); 这样够安全吗?如果不是,是否有一个简单的库函数使列值安全: string sql = string.Format("SELECT * FROM SOME_TABLE WHERE Name = '{0}'", SqlSafeColumnValue(name)); 该API使用SQLServer作为数据库。
77 c#  sql  sql-server 

15
SQL中的Delete语句非常慢
我有这样的语句正在超时: DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5') 我尝试一次像这样做一次: DELETE FROM [table] WHERE [COL] IN ( '1' ) 到目前为止,已经到了22分钟,而且还在继续。 该表具有260,000行,为四列。 有谁知道为什么会这么慢以及如何加快速度?我在[WOL]上确实有一个非唯一,非聚集的索引,我正在其中进行操作。我正在使用SQL Server 2008 R2 更新:我桌上没有触发器。


3
查询字符条件在哪里条件?
我有一个包含大量单词的数据库,但是我只想选择那些字符长度等于给定数字的记录(在示例情况3中): $query = ("SELECT * FROM $db WHERE conditions AND length = 3"); 但这不起作用...有人可以向我显示正确的查询吗?

5
在PostgreSQL中删除带有外键的行
我想删除包含外键的行,但是当我尝试这样的操作时: DELETE FROM osoby WHERE id_osoby='1' 我得到以下声明: 错误:对表“ osoby”的更新或删除违反了表“ kontakty”上的外键约束“ kontakty_ibfk_1”详细信息:密钥(id_osoby)=(1)仍从表“ kontakty”中引用。 如何删除这些行?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.