SQL专栏知识文章关闭所有内容预览 | 展开所有内容预览
-
[图文] SQL简介——什么是SQL
[内容预览]
519 | 2017-03-09
1、什么是SQL SQL指结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。使用SQL可以使我们有能力访问数据库。它是一种ANSI(美国国家标准化组织)的标准数据库操作语言。 2、SQL 能做什么? SQL面向数据库执行查询; SQL可从数据库取回数据; SQL可在数据库中插入新的记录; SQL可更新数据库中的数据; SQ...
[阅读全文]
-
使用SQL复制表的方法总结
[内容预览]
325 | 2016-01-27
使用SQL复制表主要有以下几种情况: 1.目标表不存在 (1)表和数据一起复制 select * into 目标表 from 源表 (2)只复制列名 select * into 目标表 from 源表 where 1=0 2. 目标表存在 (1)复制表间数据 insert into 目标表([column1],[column2],...) select [column1],[col...
[阅读全文]
-
在T-SQL中定义一个事务所使用的模板
[内容预览]
333 | 2013-05-11
在T-SQL中定义一个事务,下面提供了一个基本的形式,即模板 -- Transaction Template Begin-- BEGIN TRY BEGIN TRANSACTION Subs_Import BEGIN Select 1 END IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION END ELSE BEGIN...
[阅读全文]
-
SQL语言的主要特点
[内容预览]
2172 | 2012-04-28
SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点。其主要特点包括: 1.综合统一 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全...
[阅读全文]
-
视图简介
[内容预览]
353 | 2012-04-28
一、视图的特点 (1)简单性。看到的就是需要的。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。 (2)安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。...
[阅读全文]
-
SQL语句中排序子句ORDER BY的使用方法
[内容预览]
37364 | 2012-01-29
在查询过程中,我们经常需要按照某一列对查询结果进行排序,这在SQL语言中使用ORDER BY子句来实现。 具体语法格式如下: SELECT <类名表> FROM <表名> [查询条件] ORDER BY <要排序的列名> ASC | DESC 其中,红色字体部分就是要进行排序的子句,ASC为按排序依据列进行升序排序,即列的值从小到大进行排序;DESC为按排序依据列进行降序排序,即列值从大到小...
[阅读全文]
-
SQL中TOP关键字的使用方法
[内容预览]
3655 | 2012-01-29
在编写程序中,我们可能遇到诸如查询最热门的5篇文章或返回满足条件的n条记录的情况,在SQL语言中,可以使用TOP关键字来实现。 TOP关键字在SQL语言中用来限制返回结果集中的记录条数,其使用方法有两种形式,下面做以详细的介绍: (1)返回确定数目的记录个数 语法格式: SELECT TOP n <列名表> FROM <表名> [查询条件] 其中,n为要返回结果集中的记录条数 (2)返回...
[阅读全文]
-
SQL连接查询的方法总结
[内容预览]
361 | 2011-09-01
SQL是数据库操作的标准语言,它简单易学的特点使得SQL受到各程序员的青睐。下面对查询的用法进行简单总结。 一、SQL的基本语法与方法 SQL-92标准所定义的FROM子句的连接语法格式为: FROM join_table join_type join_table [ON (join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对...
[阅读全文]
-
SQL:视图的定义与管理
[内容预览]
1854 | 2011-02-20
在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的"专用表"。这种构造方式必须使用 SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中, 而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据。 1、视图的定义 在SQL中,定义视图可以使用CREATE VIEW语句实现,其语句格式...
[阅读全文]
-
SQL:基本表的创建与管理
[内容预览]
586 | 2011-02-20
本文讲解了使用SQL语言创建基本表的方法,以及使用SQL修改基本表和删除基本表的方法。 首先说一下什么是基本表,本身独立存在的表称为基本表,在SQL语言中一个关系唯一对应一个基本表。基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。 1、基本表的定义 SQL使用CREATE TABLE语句来定义基本表,其语句格式为: CREATE TABLE [<数据库名...
[阅读全文]
-
使用SQL语句给用户授权的方法
[内容预览]
7385 | 2011-02-14
SQL使用GRANT语句向用户授予操作权限,GRANT语句的一般格式为: GRANT <权限> [,<权限>,…] [ON <对象类型> <对象名>] TO <用户 | 角色>[,<用户 | 角色>,…] | PUBLIC [WITH GRANT OPTION] 对此语句的说明如下: (1)不同类型的操作对象具有不同的操作权限,如表3.17所示。 (2)接受授权的用户可以是...
[阅读全文]
-
使用JS技术防止SQL注入
[内容预览]
1073 | 2011-01-22
SQL注入攻击的主要原因是在动态生成Sql命令时没有对用户输入的数据进行验证。 假如你的查询语句为: select * from admin where username='"&user&"' and passWord='"&pwd&"'" 若我的用户名输入的是:1' or '1'='1则,查询语句变成了: select * from admin where...
[阅读全文]
-
使用简单的存储过程实现分页操作
[内容预览]
237 | 2010-11-30
下面存储过程演示了如何在SQL中进行分页,此存储过程假设从Market表中检索数据。 Create proc [dbo].[pageData] @curPage int, --当前页索引 @pageSize int --页大小 as begin declare @before int,@sql varchar(8000) set @before=(...
[阅读全文]
-
SQL 的连接查询
[内容预览]
308 | 2010-11-30
连接查询主要有这几个: (1)内连接 inner join 与where相同 select * from @a Aa join @b Bb on Aa.a=Bb.a (2)左外连接 left join 返回左边表所有符合条件的记录 select * from @a Aa left join @b Bb on Aa.a=Bb.a (3)右外连接 right join 返回右边表所有符合...
[阅读全文]
-
SQL语言的数据查询功能
[内容预览]
628 | 2010-09-25
SQL语言中最主要、最核心的部分是它的查询功能。查询语言用来对已经存在于数据库中的数据按照特定的组合、条件表达式或次序进行检索,其基本格式是由SELECT子句、FROM子句和WHERE子句组成的查询块: SELECT<列名表> FROM<表或视图名> WHERE<查询限定条件> 也就是说,SELECT指定了想要看哪些列数据,FROM指定这些数据来自哪些表或视图,WHERE指定了想看哪些行。在S...
[阅读全文]
-
使用SQL提取括号中的文字
[内容预览]
4478 | 2010-08-30
如何从合并后的字段里提取出括号内的文字作为DataGrid或其它绑定控件的显示内容?即把合并后的字段内容里的左括号(和右括号)之间的文字提取出来。 Select COL1,COL2, case when COL3 like ‘%(%' THEN substr(COL3, INSTR(COL3, ‘(' )+1, INSTR(COL3,‘)')-INSTR(COL3,‘(')-1) end...
[阅读全文]
-
常用 SQL 语句大全
[内容预览]
583 | 2010-05-15
本文比较全面地汇总了SQL语句的各种功能。 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改...
[阅读全文]
-
SQL的合并查询
[内容预览]
1661 | 2010-05-15
你是否曾经为了得到所需要的信息而反复查询?子选择,也被称为子查询,也许正是你在寻找的。SQL的这项功能使你可以在一组结果中查询,创造性地给结果组加以限定,或是在向数据库的单一调用中将结果与一个无关系的查询做相关。这篇文章中将给出几个子选择的例子并就何时使用他们进行讨论。 在一个结果组中搜索 子选择的理念很简单:一个选择查询安置在另一个查询内部,创建一个在单一声明搜索中不可用的资源。子选择...
[阅读全文]
-
SQL多表查询合并至单一声明的常用方式
[内容预览]
515 | 2010-05-15
在对跨多个表格的数据进行组合时,有时很难搞清楚要使用哪一个SQL句法。我将在这里对将多个表格中的查询合并至单一声明中的常用方式进行阐述。 在这篇文章中的样本查询符合SQL92 ISO标准。不是所有的数据库生产商都遵循这项标准,而且很多厂商采取的提升措施会带来一些意料不到的后果。如果你不确定你的数据库是不是支持这些标准,你可以参看生产厂商的有关资料。 SELECT 一个简单的SELEC...
[阅读全文]
-
合理优化让你的SQL运行得更快
[内容预览]
399 | 2010-05-13
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分...
[阅读全文]
-
SELECT自连接
[内容预览]
265 | 2010-05-13
到目前为止,我们连接的都是两张不同的表,那么能不能对一张表进行自我连接呢?答案是肯定的。 有没有必要对一张表进行自我连接呢?答案也是肯定的。 表的别名: 一张表可以自我连接。进行自连接时我们需要一个机制来区分一个表的两个实例。 在FROM clause(子句)中我们可以给这个表取不同的别名, 然后在语句的其它需要使用到该别名的地方用dot(点)来连接该别名和字段名。 我们在这里同样给出...
[阅读全文]