首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL必知必会总结1-第1到7章

是表中某个字段。所有的表都是由一个或者多个组成。 数据库中每个都应该是具有的相同数据类型datatype。数据类型定义了可以存储哪些数据类型。...如果表中可以作为主键,则它必须满足: 任意两行都不具有相同主键值(主键不允许NULL值) 每行都必须有一个主键值 主键值不允许修改或者更新 主键值不能重用(如果某行从表中删除,则它主键不能赋给以后记录...FROM Products LIMIT 5,4 -- 效果同上 第一个数字表示显示多少行数据 第二个数字表示从哪里开始显示 SQL注释问题 SQL中注释分为两种:单行注释和多行注释 单行注释使用—符号...如果值和字符串类型比较,需要使用限定符号 3、用来与数值进行比较值,则不用括号。...计算字段是运行时在select语句内创建。 拼接字段 多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。

2.5K31

SQL | SQL 必知必会笔记 (一 )

(column) 表中一个字段,所有表都是有一个和 多个组成 (row) 表中一个记录(record) 主键(primary key) 一(或一组),其值能够唯一标识表中每一 关键字(...一般认为写成多行更容易维护。 选择多个时,一定要在列名之间加上逗号,但最后一个列名不加。如果在最后一个列名加了逗号,会出现错误。 SQL 一般返回原始、无格式数据。...选择单个 SELECT prod_name FROM Products; 处理 SQL 语句时,所有空格都会被忽略。下面三个例子可以实现同样效果,一般认为写成多行更容易维护。...FROM Products; 检索多个 SELECT prod_id, prod_name, prod_price FROM Products; 检索所有 SELECT * FROM Products...NULL 表示空值,确定是否空值,不能简单 = NULL,SELECT 语句有一个特殊 WHERE 子句 IS NULL ,可用来检查具有 NULL 值

2.5K51
您找到你想要的搜索结果了吗?
是的
没有找到

01-03章 检索排序数据第1章 了解SQL第2章 检索数据第3章

任何列作为主键条件: 任意两行都不具有相同主键值; 每一都必须具有一个主键值(主键不允许NULL值); 主键值不允许修改或更新; 主键值不能重用(某行从表中删除,它主键不能赋给以后...关键字(keyword) 作为SQL组成部分保留字,关键字不能用作表或名字。 2.2 检索单个 用SELECT语句从Products表中检索名为prod_name。...以上SELECT语句返回表中所有,数据没有过滤。 多条SQL语句必须以分号(;)分隔。 SQL关键字应大写,列名和表名应小写。...例子: SELECT prod_name FROM Products ORDER BY prod_name; 3.2 按多个排序 要按多个排序,简单指定列名,列名之间用逗号分开即可。...屏幕快照 2018-05-25 06.04.04.png 对于上述例子中输出,仅在多个具有相同 prod_price 值时才对产品按prod_name 进行排序。

2.6K10

《SQL必知必会》万字精华-第1到13章

所有的表都是由一个或者多个组成。 数据库中每个都应该是具有的相同数据类型datatype。数据类型定义了可以存储哪些数据类型。...如果表中可以作为主键,则它必须满足: 任意两行都不具有相同主键值(主键不允许NULL值) 每行都必须有一个主键值 主键值不允许修改或者更新 主键值不能重用(如果某行从表中删除,则它主键不能赋给以后记录...FROM Products LIMIT 5,4 -- 效果同上 第一个数字表示显示多少行数据 第二个数字表示从哪里开始显示 SQL注释问题 SQL中注释分为两种:单行注释和多行注释 单行注释使用...计算字段是运行时在select语句内创建。 拼接字段 多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。...,SELECT语句中都必须在GROUP BY子句中列出 如果分组中包含具有NULL,则NULL将作为一个分组返回;如果中出现多个NULL,它们分成一个组 GROUP BY子句必须在WHERE

6.9K00

MySQL(五)汇总和分组数据

②获得表中行组和 ③找出表列(或所有或某些特定最大值、最小值和平均值 聚集函数(aggregate function):运行在行组上,计算和返回单个函数(MySQL还支持一些标准偏差聚集函数...vend_id为1003产品,avg_price中返回该供应商产品平均值; PS:avg()只能用来确定特定数值平均值,而且列名必须作为函数参数给出,为了获得多个平均值,必须使用多个avg...①使用count(*)对表中行数目进行计数,不管表列中包含是空值(null)还是非空值; ②使用count(column)对特定具有行进行计数,忽略null值; select count(...,where子句保证只统计某个指定数值; PS:利用标准算数操作符,所有聚集函数都可用来执行多个列上计算(sum()函数忽略值为null) 6、distinct与聚集函数 MySQL5.0.3...如果分组具有null值,则null将作为一个分组返回(如果中有多行null值,他们分为一组); ⑥group by子句必须出现在where子句之后,order by子句之前; PS:使用with

4.7K20

MySQL 查询专题

❑ 如果分组中包含具有 NULL 值,则 NULL 将作为一个分组返回。如果中有多行NULL值,它们分为一组。...这些问题不是理论问题,其答案取决于数据库设置方式。 limit 关键字 0 检索出来第一 0 而不是 1。因此,LIMIT 1, 1 检索出第二而不是第一。...通常,子查询返回单个并且与单个匹配,但如果需要也可以使用多个。 虽然子查询一般与IN操作符结合使用,但也可以用于测试等于(=)、不等于()等。...企图检索多个返回错误。 tip: 逐渐增加子查询来建立查询 用子查询测试和调试查询很有技巧性,特别是在这些语句复杂性不断增加情况下更是如此。...例如,一个特殊词搜索将会返回包含该词所有,而不区分包含单个匹配和包含多个匹配(按照可能是更好匹配来排列它们)。类似,一个特殊词搜索将不会找出不包含该词但包含其他相关词

5K30

MySQL必知必会总结

) 表中一个记录 主键(primary key),一(或一组),其值能够唯一区分表中每个,用来表示一个特定 任意两行都不具有相同主键值 每个行都必须具有一个主键值(主键不允许NULL值)...by and having,分组允许把数据分为多个逻辑组,以便能够对每个组进行聚集计算。...19 插入数据 插入完整;插入行一部分;插入多行;插入某些查询结果。...= 'elemer@fudd.com' where cust_id = 10005; # 在更新多个时,只需要使用单个SET命令,每个“=值”对之间用逗号分隔 update customers...主键值必须唯一,表中每个必须具有唯一主键值。如果主键使用单个,则它值必须唯一。如果使用多个,则这些组合值必须唯一。

27030

MySQL 从入门到实践,万字详解!

2.2 主键 主键概念十分重要,它唯一标识表中每行单个或者多个称为主键。主键用来表示一个特定。 虽然并不总是都需要主键,但应尽量保证每个表都定义有主键,以便于以后数据操纵和管理。...表中任何都可以作为主键,只要它满足以下条件: 任意两行都不具有相同主键值; 每个行都必须具有一个主键值(主键不允许 NULL 值)。...这该用到分组了,分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。...如果分组具有 null 值,则 null 将作为一个分组返回。如果中有多行 null 值,它们分为一组。 group by 子句必须出现在 where 子句之后,order by 子句之前。...有两种情况需要使用组合查询: 在单个查询中从不同表返回类似结构数据; 对单个表执行多个查询,按单个查询返回数据。 多数情况下,组合查询可以使用具有多个 where 子句条件单条查询代替。

1.9K30

第二章 In-Memory 体系结构 (IM-2.2)

压缩单元 (CU) 压缩单元(CU)是IMCU中单个连续存储。 每个IMCU具有一个或多个CU。...始终占据相同位置,因此Oracle数据库可以通过读取段IMCU重建行。 压缩单元 (CU) 压缩单元(CU)是IMCU中单个连续存储。 每个IMCU具有一个或多个CU。...此部分包含以下主题: CU结构 CU被划分为主体和头部。 本地词典(Local Dictionary) 在CU中,本地字典具有不同值列表及其对应字典代码。 CU结构 CU被划分为主体和头部。...数据库物化表达式视为IMCU中其他。 从概念上讲,IMEU是其父IMCU逻辑扩展。 正如IMCU可以包含多个,IMEU可以包含多个虚拟。...典型IM表达式涉及一个或多个,可能具有常量,并且与表中具有一对一映射。 例如,employees 表IMCU包含列为 weekly_salary 1-1000。

1K30

SQL必知必会总结

所有的表都是由一个或者多个组成。 数据库中每个都应该是具有的相同数据类型datatype。数据类型定义了可以存储哪些数据类型。...FROM Products LIMIT 5,4 -- 效果同上 第一个数字表示显示多少行数据 第二个数字表示从哪里开始显示 SQL注释问题 SQL中注释分为两种:单行注释和多行注释 单行注释使用—符号...计算字段是运行时在select语句内创建。 拼接字段 多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。...,SELECT语句中都必须在GROUP BY子句中列出 如果分组中包含具有NULL,则NULL将作为一个分组返回;如果中出现多个NULL,它们分成一个组 GROUP BY子句必须在WHERE...,标志事务开始 结束标志分为两种:成功结束标识和失败结束标识 1、成功结束标志 commit:提交 所有的DML语句操作历史记录和底层硬盘中数据进行了同步。

9.1K30

《SQL必知必会》万字浓缩精华

数据库中每个都应该是具有的相同数据类型datatype。数据类型定义了可以存储哪些数据类型。 表中数据是按照来进行存储,所保存每个记录存储在自己行内。...FROM Products LIMIT 5,4 -- 效果同上 第一个数字表示显示多少行数据 第二个数字表示从哪里开始显示 SQL注释问题 SQL中注释分为两种:单行注释和多行注释 单行注释使用...计算字段是运行时在select语句内创建。 拼接字段 多个字段联结在一起构成单个字段。根据不同DBMS,使用+或者||来进行联结。但是在MySQL中必须使用特殊函数来进行操作。...除了聚集函数外,SELECT语句中都必须在GROUP BY子句中列出 如果分组中包含具有NULL,则NULL将作为一个分组返回;如果中出现多个NULL,它们分成一个组 GROUP BY子句必须在...,标志事务开始 结束标志分为两种:成功结束标识和失败结束标识 1、成功结束标志 commit:提交 所有的DML语句操作历史记录和底层硬盘中数据进行了同步。

7.4K31

mysql 必知必会整理—子查询与连接表

如上所示把子查询分解为多行并且适当地进行缩进,能极大地简化子查询使用。 对于能嵌套子查询数目没有限制,不过在实际使用时由于性能限制,不能嵌套太多子查询。...注: 必须匹配 在WHERE子句中使用子查询(如这里所示),应 该保证SELECT语句具有与WHERE子句中相同数目的。通常, 子查询返回单个并且与单个匹配,但如果需要也可以使用多个。...如果引用一个 没有用表名限制具有二义性列名,MySQL返回错误。 这里使用where 语句进行联接作用: 利用WHERE子句建立联结关系似乎有点奇怪,但实际上,有一个很充 分理由。...在联结两个表时,你实际上做 第一个表中每一与第二个表中每一配对。WHERE子句作为 过滤条件,它只包含那些匹配给定条件(这里是联结条件)。...外部联结: 许多联结一个表中与另一个表中行相关联。但有时候会需 要包含没有关联行那些

1.6K30

MySQL必知必会汇总

在优化磁盘使用方面有重要作用; : 表中一个记录; 别称记录,从技术上讲:才是正确术语; 主键: 一或一组,其值能够唯一区分表中每一; 唯一标识表中每行这个(或这组...order by prod_price,prod_name; 首先按照价格排序,然后按照名字排序; 仅在多个具有相同prod_price值时才对产品按照prod_name进行排序,如果prod_price...= > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 IN 指定针对某个多个可能值 检查单个值: demo: select prod_name...where cust_email is null; NULL与不匹配: 在通过过滤选择出不具有特定值行时,你可能希望返回具有NULL值。...因为未知具有特殊含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们; 因此,再过滤数据时,一定要验证返回数据中确实给出了被过滤具有的NULL

86920

SQL 查询语句

还有点要注意,刚才说标点符号要是英文标点符号,如果使用中文标点符号会报错。还有就是,在处理 SQL 语句时,所有的空格都会被忽略,我们可以把一条 SQL 语句写在一上,也可以分开写在多行上。...但是比较好习惯是, SQL 语句写在多行上,这样使得代码更容易阅读和调试。 刚才我们从数据库表中查询单个,我们还可以从数据库表中查询多个。...例如,我们从数据库表 products 中查询 prod_id 和 prod_name,各个之间以逗号分隔,最后一后面不加逗号。...SELECT prod_name FROM products LIMIT 1 OFFSET 0; 运行结果如下: 可以看到结果返回是第 0 而不是第 1 。 2....prod_name FROM products; 运行结果如下: 2.3 注释分布在多行 /* 这是一条注释 这是一条注释 这是一条注释 */ SELECT prod_name FROM products

2.7K30

sql必知必会1

数据库基础 数据库 保存有组织数据容器,通常是一个文件或者一组文件 表 结构化文件,用来存储某种特定数据 和数据类型 指的是表中字段。所有的表都是有一个或者多个组成。...表中存储着某种特定信息。数据库中每个对应着相应字段类型。 表中数据是按照存储。垂直为,水平为。...指的是表中一个记录 主键 表中每一都应该有一或者几列可以唯一标识自己。...主键满足条件是: 任意两具有相同主键值 每行必须有一个主键值 主键值不允许修改或者更新 主键值不能重用 创建表 create table products( prod_id char(...(column):特定进行统计,忽略NULL值 max() 最大值忽略值为NULL min() 最小值忽略值为NULL sum() 某值之和忽略值为NULL select avg

59420

04-06章 过滤数据第4章 过滤数据第5章 高级数据过滤第6章 用通配符进行过滤

SELECT prod_name, prod_price FROM Products WHERE prod_price = 3.49; 分析 这条语句从 products 表中检索两个,但不返回所有...值与字符串类型进行比较,就要限定引号。 值与数值进行比较,不用引号。 范围值检索 要检查某个范围值,使用 BETWEEN 操作符。...但是,Customers 表包含具有 NULL 值:如果没有电子邮件地址,则 cust_email 包含 NULL 值: SELECT cust_name FROM Customers WHERE...屏幕快照 2018-05-27 11.17.33.png 前两个条件用圆括号括起来,因为圆括号具有比 AND 或 OR 操作符更高求值顺序,所以 DBMS 首先过滤圆括号内 OR 条件。...下划线(_)通配符 下划线用途与%一样,但只匹配单个字符,而不是多个字符。

1.5K10

SQL 语法速成手册

(column) - 表中一个字段。所有表都是由一个或多个组成(row) - 表中一个记录。 主键(primary key) - 一(或一组),其值能够唯一标识表中每一。...SQL 语句可以写成一,也可以分写为多行。...外连接分为左外连接、右外连接、全外连接(Mysql 不支持)。 左外连接就是保留左表没有关联。 右外连接就是保留右表没有关联。...UNION 查询之后放在一起(垂直放置),但 JOIN 查询之后放在一起(水平放置),即它构成一个笛卡尔积。 五、函数 ? 注意:不同数据库函数往往各不相同,因此不可移植。...ASC :升序(默认) DESC :降序 可以按多个进行排序,并且为每个指定不同排序方式 指定多个排序方向 SELECT * FROM products ORDER BY prod_price

16.8K20
领券