SQL
CodingAsura
知其然,知其所以然
展开
-
SQL Server 事务语法
SQL Server 事务语法 事务全部是关于原子性的。原子性的概念是指可以把一些事情当做一个单元来看待。从数据库的角度看,它是指应全部执行或全部都不执行的一条或多条语句的最小组合。 为了理解事务的概念,需要能够定义非常明确的边界。事务要有非常明确的开始和结束点。SQL Server中的每一条SELECT、INSERT、UPDATE和DELETE语句都是隐式事务的一部分。即使只转载 2015-07-30 23:43:35 · 993 阅读 · 0 评论 -
SQL stuff求集合
--方法一 stuff(xml path(),1,1,'') select director_su_name ,stuff( ( select ',' + member_su_name from su_team_all_vice where director_su_name = b.director_su_name for xml path('') ), 1, 1,原创 2016-01-04 15:50:07 · 515 阅读 · 0 评论 -
mysql命令收藏
1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即转载 2015-11-18 12:04:02 · 404 阅读 · 0 评论 -
T-SQL查询进阶--深入浅出视图
T-SQL查询进阶--深入浅出视图 简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供转载 2015-08-04 10:11:38 · 313 阅读 · 0 评论 -
SQL 左外连接,右外连接,全连接,内连接
SQL 左外连接,右外连接,全连接,内连接 连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。转载 2015-08-03 23:18:48 · 301 阅读 · 0 评论 -
SQL中Where与Having的区别 .
Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。 “Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特殊的函数转载 2015-08-03 23:34:24 · 284 阅读 · 0 评论 -
理解MySQL——索引与优化
理解MySQL——索引与优化 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁转载 2015-08-02 15:50:54 · 260 阅读 · 0 评论 -
常用的Mysql数据库操作语句大全
零、用户管理: 1、新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2、更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3、权限管理 >SHOW GRANTS FOR name; //查看name用户权限 >GRANT SELECT转载 2015-08-02 14:07:15 · 414 阅读 · 0 评论 -
SQL Server游标的使用【转】
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实转载 2015-08-02 14:38:08 · 401 阅读 · 0 评论 -
数据库范式——通俗易懂
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者转载 2015-08-02 13:08:12 · 515 阅读 · 0 评论 -
mysql实现sql server 中rownumber
SELECT * FROM ( SELECT @row_number := CASE WHEN @Opportunity_Id = OpportunityId THEN @row_number + 1 ELSE 1 END AS num, @Opportunity_Id := OpportunityId AS OpportunityId,原创 2016-05-16 18:13:36 · 867 阅读 · 0 评论