摘要:
一、子查询:select语句可以嵌套在其它语句中的,比如select、insert、update和delete。这些被嵌套的select语句被称为子查询,可以这么说当一个查询依赖于另外一个查询结果时就可以使用子查询。子查询有2中类型,一种是只返回一个单值的子查询,这时它可以用在一个单值可以使用的地方,这时子查询可以看作是一个拥有返回值的函数;另外一种是返回一列值的子查询,这时子查询可以看作是一个在内存中临时存在的数据表。1、单子字查询:子查询的返回值必须只有一行记录,而且只能有一行列,这样的子查询称为标量子查询。标量子查询可以在select语句的列表中、表达式中、where语句中等很多场合。2 阅读全文
摘要:
表连接分为:内连接、外连接、交叉连接、自连接、左外部连接、由外部链接、全外部连接。一、内连接:内连接组合2张表,并且基于2张表中的关联关系来连它们。使用内连接需要指定表中的那些字段组成关联关系,并且指定基于什么条件进行连接。实例如下:selectFName,FPricefromT_OrderinnerjoinT_CustomeronFCustomerId=T_Customer.FIdwhereT_Customer.FName='TOM'在这个SQL语句中,首先列出了组成结果集所需要的列名,而后则是在FROM关键字后指定需要的表,在INNERJOIN关键字后指明要被连接的表,而在 阅读全文
摘要:
一、虽然索引引用可以提高数据的查询速度,但是任何事物都有双刃剑,它也有一些缺点:1、索引会占据一定的磁盘空间,就像有安笔划的查找的目录的书会比没有这种目录的书页数要多一些一样。2、索引减慢了数据的插入和删除速度。因为每次删除更新数据都要更新索引,一个表拥有的索引越多则写操作的平均性能下降越大。二、索引是针对字段的,因此创建索引的时候需要指定要在那个字段上创建索引,也可以为多个字段创建索引,这样还可以指定一定的索引相关的字段列表,创建索引的语法如下:Createindex索引名on表名(字段1,字段2,字段3.。。。)删除索引:dropindex表名索引名三、约束:数据库中约束包括以下几种:非空 阅读全文
摘要:
一、select基本语法:简单的数据检索:select*from表名;(1)、检索出所需要的列:select列名1,列名2,列名3.。。。from表名;(2)、给列去别名:1、select列名1as别名,列名2as别名,列名as别名3.。。。from表名;2、简写可以省去as:select列名1别名1,列名2别名2.。。from表名;(3)、按条件过滤:select*from表名where过滤条件;(4)、数据汇总:SQL中提供了聚合函数来完成计算统计结果集条数、某个字段的最大值、某个字段的最小值、某个字段的平均值以及某个字段的合计值等数据统计的功能,SQL标准中规定了下面几种聚合函数:函数名 阅读全文
摘要:
创建数据库create database 数据库名称;创建表create table 表名(字段1 类型 约束,字段2 类型 约束,字段3 类型 约束........);删除表drop table 表名;对表添加列alter table 表名 add 列明 类型 约束;修改列类型alter table 表名 alter column 被修改的列名 新类型 约束;删除一类列 alter table 表名 drop column 列明;添加约束alter table 表名 add constraint 约束名称 约束;删除约束alter table 表名 drop 约束名称;添加外键约束 alte 阅读全文
摘要:
数据库的概念:数据库,现在我们所说的数据库通常是指像MSSQLServer,Oracle,DB2等现在主流的DBMS(DataBase Management System,数据库管理理系统)。这个概念比较模糊,没有想几句话的能够说清概况的专业语言。从广义上讲,数据库是“数据库的仓库”。 DBMS出现前是用text文件来存储数据的。但是,text并发性不是很好查询效率不高数据的安全性和完整性控制不是很好而且控制比较麻烦。随着计算机的普及,计算机专家也遇到这样的问题,因此他们提出了数据库的的理念。数据库能帮我们储存、组织、检索数据。 Catalog(分类)(又叫数据库DataBase),不同的类. 阅读全文