数据库随笔
XueminXu
这个作者很懒,什么都没留下…
展开
-
PostgreSQL数据库的事务ID和事务机制
PostgreSQL数据库的事务ID的增长和回卷策略,相关的配置参数。原创 2024-08-06 15:17:33 · 813 阅读 · 0 评论 -
MySQL数据库导出导入数据
下面MySQL数据库导出方式可用于数据库的备份:# --host=localhost等于-h localhost;--user=-u;--port=-P;---password=-p。# --protocol=tcp/socket/pipe/memory(一般不指定),--all-databases=-A(导出全部数据库),--all-tablespaces=-Y导出全部表空间(就是数据之意),--no-tablespaces=-y不导出任何表空间信息,--add-drop-database每个数据原创 2021-07-13 09:46:15 · 299 阅读 · 0 评论 -
Sql Server 删除所有用户表
12345678910111213141516171819202122232425262728293031323334转载 2014-12-10 11:21:22 · 1525 阅读 · 0 评论 -
SQL中统计某字段不重复个数
注意:下面的举例适用于ORCLE和MSSQL,不能在Access中使用。语法SELECT COUNT(DISTINCT column(s)) FROM table举例With this "Orders" Table:用的是这张"Orders"表:CompanyOrderNumberSega原创 2013-07-01 17:29:01 · 24747 阅读 · 1 评论 -
DataTable批量插入到数据库
首先生成测试的datatable表,表结构如下:UniqueID(主键,自动增长) | CompanyName | CompanyCode | Address | Owner | Memo共6个字段。SqlConnection sqlconnection = new SqlConnection(connectionString);SqlDataAdapter sqlda原创 2013-06-13 16:43:09 · 1356 阅读 · 0 评论 -
SqlBulkCopy方法批量导入DataTable表中的数据
例1:private void BulkInsert(){SqlConnection sqlcon = new SqlConnection("Data Source=LocalHost;Integrated Security=SSPI;Initial Catalog=xiaotest;");DateTime beginTime = DateTime.Now;DataTa原创 2013-06-13 16:59:22 · 1210 阅读 · 0 评论 -
SQL中使用UNIQUE Constraint还是Unique Index
当我需要在表格中增加一个必须被唯一定义的柱状表时,发现SQL Server允许在一个柱状表上定义一个UNIQUE constraint。但是我也可以在柱状表上创造一个Unique Index。哪一个是我应该使用的? 专家解答: 这两种方法之间的不同是很微妙的,UNIQUE constraints是ANSI SQL定义的一部分,定义UNIQUE constraints是数据库逻辑定义的一原创 2013-05-27 12:22:47 · 2297 阅读 · 0 评论 -
SQL索引的介绍和创建
什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。•原创 2013-05-27 12:14:50 · 1223 阅读 · 1 评论 -
sql参数查询的注意点
参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的防御方式。 在使用参数化查询的情况下,数据库服务器不会将参数的内容视为SQL指令的一原创 2013-03-12 16:32:08 · 1009 阅读 · 0 评论 -
SQL语句case when结构用法
CASE WHEN有两种用法,一种是类似下面例子中那样的简单CASE函数:CASE result WHEN '胜' THEN 1 WHEN '负' THEN 2ELSE 0END还有一种是CASE搜索函数:CASE WHEN result='胜' THEN 1 WHEN result='负' THEN 2ELSE 0END另外:s原创 2013-01-28 16:56:24 · 808 阅读 · 0 评论 -
数据库中几种join(连接)的用法
1、cross join:笛卡尔乘积(所有可能的行对), 不受条件限制。2、inner join等同于join:仅对满足连接条件的CROSS中的列, 自然连接。3、left outer join等同于left join:左表的所有行和右表满足条件的行。4、right outer join等同于right join:与left outer join相同,角色互换。5、full out原创 2013-01-11 16:08:52 · 1681 阅读 · 0 评论 -
SQL语言连接查询
1、左连接 left join:查询的结果包含 a:满足条件的所有项;b:如果左表中的记录在右表中找不到(就是按照设定的条件找不到匹配项),则一一列出,找不到的列填充NULL;c:如果右表中的记录左表中不存在,则不予以列出;d:如果左表中的某项在右表中找到多项,则逐一列出;e:如果左表中的多项对应右表中一项,则左表中逐一列出,同时多个对应多个的可以分解为多个多对一,因为数据库是逐一检查的。2、原创 2012-10-31 13:09:50 · 689 阅读 · 0 评论 -
SQL语句实现交集、并集、差集、笛卡尔积
使用 UNION 运算符组合多个结果——并集SELECT name,num FROM Table1UNIONSELECT name,num FROM Table2注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个原创 2012-10-31 13:51:48 · 8625 阅读 · 0 评论 -
sql子查询中引用无效对象名
select AA.GoodsID from( select A.GoodsID,A.SerNum from (select * from VStock where SerNum is not null) A left join InStorage_Record B on (A.GoodsID=B.GoodsID and A.SerNum=B.ISRSerNum)) AA原创 2012-10-31 13:47:52 · 1846 阅读 · 0 评论 -
数据库查询语言SQL以及扩展T-SQL、PL/SQL等
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。另外,SQL也是一种标准,一门ANSI的标准计算机语言,一种用于访问和处理数据库的标准语言。或者说是数据库的核心语言。SQL容纳了一下几大类: 1. 数据定义语言(DDL),例如:CREATE、原创 2012-10-31 13:11:08 · 960 阅读 · 0 评论 -
SQL中with as语法的介绍和使用
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行转载 2012-10-31 13:08:46 · 2616 阅读 · 0 评论