随笔分类 - SQL Server
只记录与MySQL不同的地方,一样的地方请参考MySQL基础
摘要:25.1 HAVING的作用 HAVING子句能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面。 WHERE子句对被选择的列施加条件,而HAVING子句则对GROUP BY子句所产生的组施加条件。 25.2 HAVING语法 下面可以看到HAVING子句在SELECT查询中的位置:
阅读全文
摘要:24.1什么是子查询 子查询(Sub Query)或者说内查询(Inner Query),也可以称作嵌套查询(Nested Query),是一种嵌套在其他SQL查询的WHERE子句中的查询。 子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制。 子查询可以在SELECT、INSERT、
阅读全文
摘要:23.1 什么是索引 索引是一种特殊的查询表,可以被数据库搜索引擎用来加速数据的检索。简单来说,索引就是指向表中数据的指针。数据库的索引同书籍后面的索引非常相像。 例如,如果想要查询一本书中与某个特定主题相关的所有页面,你会先去查询索引(索引按照字幕表顺序列出了所有主题),然后从索引中找到一页或者多
阅读全文
摘要:22.1 NOT NULL约束 NOT NULL约束强制列不接受NULL值。 NOT NULL约束强制字段始终包含值。意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。 22.2 UNIQUE约束 UNIQUE约束唯一标识数据库表中的每条记录。 UNIQUE和PRIMARY KEY约束均为列
阅读全文
摘要:21.1 约束的作用 约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。 约束有列级和表级之分,列级约束作用于单一的列,而表级约束作用于整张数据表。 下面是SQL中常用的约束: (1)NOT NULL约束:保证列中数据不能有NULL值 (2)DEF
阅读全文
摘要:通过使用AS关键字,可以为表名称或者列名称指定别名(Alias)。 20.1 别名的作用 (1)用于为表或表中的列提供临时名称; (2)用于使列名更具可读性; (3)一个别名只存在于查询期间。 20.2 使用别名的场景 在下列情况下使用别名是有用的: (1)查询涉及多个表 (2)用于查询函数 (3)
阅读全文
摘要:19.1 NULL值 NULL值得处理与其他值不同。 NULL为未知或不适当值的占位符。 注意:无法比较NULL值和0,它们是不等价的。 19.2 IS NULL 如何才能选择“地址”列中有NULL值的记录呢? 必须使用IS NULL操作符: SELECT * FROM Customers WHER
阅读全文
摘要:18.1 视图的定义 视图是可视化的表。 18.2 CREATE VIEW语句 在SQL中,视图是基于SQL语句的结果集的可视化表。 视图包含行和列,就像真正的表一样。视图中的字段是一个或多个数据库中真实表中的字段。 你可以添加SQL函数,在哪里添加,并将语句连接到视图,或者你可以呈现数据,就像数据
阅读全文
摘要:17.1 ALTER TABLE作用 用于在已有的表中添加、修改或删除列。当我们新建了一个表之后,想对其进行修改,可以使用它。 17.2 添加列语句 语法: ALTER TABLE table_name ADD column_name datatype; 举例,给"Customers"表增加一列“年
阅读全文
摘要:16.1 CREATE作用 可以创建数据库、表、索引等。 16.2 CREATE DATABASE语句 用于创建数据库。 CREATE DATABASE database_name; 16.3 CREATE TABLE语句 用于创建表。 CREATE TABLE table_name( column
阅读全文
摘要:15.1 SELECT INTO作用 SELECT INTO语句从一个表中复制数据,然后将数据插入到另一个新表中。 15.2 SELECT INTO语句 --可以把所有的列都复制到新表中: SELECT * INTO newtable[IN externaldb] FROM table1; --或者
阅读全文
摘要:UNION运算符用于组合两个或更多SELECT语句的结果集。 14.2 UNION使用前提 UNION中的每个SELECT语句必须具有相同的列数: (1)这些列也必须具有相似的数据类型 (2)每个SELECT语句中的列也必须以相同的顺序排列 14.3 UNION语法 SELECT column_na
阅读全文
摘要:13.1 JOIN连接的作用 JOIN连接用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的JOIN类型:INNER JOIN(简单的JOIN)。INNER JOIN从多个表中返回满足JOIN条件的所有行。 示例数据库: Orders表, Customers表, 13.2 JOI
阅读全文
摘要:12.1 BETWEEN的作用 BETWEEN操作符用于选取介于两个值之间的数据范围内的值。 12.2 BETWEEN的边界 BETWEEN运算符选择给定范围内的值,值可以是数字、文本或者日期。 BETWEEN运算符是包含性的:包括开始和结束值,等价于>= AND <= 12.3 BETWEEN的语
阅读全文
摘要:11.1 IN的作用 IN运算符允许在WHERE子句中指定多个值。 IN运算符是多个OR条件的简写。 11.2 IN的语法 SELECT column_name(s) FROM table_name WHERE coulumn_name IN (value1,value2,...); 或者 SELE
阅读全文
摘要:10.1 LIKE作用 在WHERE子句中使用LIKE运算符来搜索列中的指定模式。 有两个通配符与LIKE运算符一起使用: % 百分号表示零个、一个或者多个字符 _ 下划线表示单个字符 注意:MS Access使用问号(?)而不是下划线(_)。 百分号和下滑线也可以组合使用! 10.2 LIKE语法
阅读全文
摘要:9.1 DELETE作用 DELETE语句用于删除表中现有记录。 9.2 DELETE语法 DELETE FROM table_name WHERE condition; 注意:删除表格中的记录时要小心,注意DELETE语句中的WHERE子句,WHERE子句指定需要删除哪些记录,如果省略了WHERE
阅读全文
摘要:8.1 UPDATE作用 UPDATE语句用于更新表中的现有记录。 8.2 UPDATE语法 UPDATE table_name SET column1=values,column2=values2,... WHERE condition; 注意:更新表中的记录时要小心,要注意UPDATE语句中的W
阅读全文
摘要:7.1 INSERT INTO作用 INSERT INTO语句用于向表中插入新记录。 7.2 INSERT INTO语法 --方法1:表单没有指定要插入数据的列的名称,只提供要插入的值。 INSERT INTO table_name (column1,column2,column3,...) VAL
阅读全文
摘要:6.1 ORDER BY作用 ORDER BY关键字用于对结果集进行排序。 6.2 ORDER BY关键字 ORDER BY关键字用于按升序(ASC)或降序(DESC)对结果集进行排序。 ORDER BY关键字默认情况下按升序(ASC)排序记录,默认排序可以不写ASC。 6.3 ORDER BY语法
阅读全文

浙公网安备 33010602011771号