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

mysql学习笔记

distinct(去重) 命令语法: select distinct 列名称 from 名称; 命令含义: 去掉查询列名称中重复数据 例如: select DISTINCT city from t_persons...; 从 t_persons 表里面查询所有不相同城市名 关键字 DISTINCT 用于返回唯一不同值 ?...SQL 通配符必须与 LIKE 运算符一起使用 命令语法: SELECT 列名称 FROM 名称 WHERE 列名称 LIKE 表达式 命令实例: 1、从“t_persons”中选取居住在以“g”结尾城市里的人...join JOIN 用于根据两个或多个列之间关系,从这些中查询数据 连接分为: INNER JOIN(JOIN 内连接): 如果中有至少一个匹配,则返回行 SELECT 列名 FROM...2 ON 1.列名=2.列名 RIGHT JOIN(右连接): 即使左中没有匹配,也从右返回所有的行 SELECT 列名 FROM 1 RIGHT JOIN 2 ON 1.列名=2.

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

面向对象(二十九)-MySql

其他类型数据存储,可以使用,如获取文件系统上文件或内存中哈希数据并写入不会那么快,这些类型系统易于使用。...某班级学生信息 表头(header): 每一列名称; 列(row): 具有相同数据类型数据集合; 行(col): 每一行用来描述某个人/物具体信息; 值(value): 行具体信息, 每个值必须与该列数据类型相同...外键:外键是两个之间连接值。...向中插入数据 insert 语句可以用来将一行或多行数据插到数据库中, 使用一般形式如下: insert [into] 名 [(列名1, 列名2, 列名3, ...)] values (值1,...通过该对象去执行sql语句 。 // 第一个参数,将要执行sql语句, 第二个参数,是在哪个连接上面执行。

1.6K10

MySql操作-20211222

SELECT 数据查询 基础 显示如何使用简单`select`语句查询单个数据   使用`SELECT`语句从或视图获取数据。   由行和列组成,如电子表格。...SELECT 之后是逗号分隔列或星号(*)列表,表示要返回所有列。 2. FROM 指定要查询数据或视图。 3. JOIN 根据某些连接条件从其他中获取数据。 4....(select 对应列名 from ...)` - 这个列名 和对应列名应该做到类型相同 - 如果不加入运算符 也可使用IN 这写类似的符号 - `select 展示列名 from 名 where...` as ` - 含义: - `` : 数据库中存储数据名称。 - `` : 查询时候指定名称。...语法 - `LIMIT 记录数 OFFSET 初始位置` - 参数和 LIMIT 语法中参数含义相同,“初始位置”指定从哪条记录开始显示;“记录数”表示显示记录条数。

2.2K10

db2 terminate作用_db2 truncate table immediate

SQLSTATE 类代码 类代码 含义 要获得子代码,参阅…00 完全成功完成 301 警告 402 无数据 507 动态 SQL 错误 608 连接异常 709 触发操作异常 ...01524 列函数结果不包括由算术表达式求值得出空值。01526 隔离级别已升级。01527 SET 语句引用专用寄存器在 AS 上不存在。01539 连接成功只应使用 SBCS 字符。...类代码 08:连接异常 SQLSTATE 值 含义08001 应用程序请求器不能建立连接。08002 连接已存在。08003 连接不存在。08004 应用程序服务器拒绝了建立连接。...类代码 2E 无效连接名称 25. 类代码 2E:无效连接名称 SQLSTATE 值 含义2E000 连接名称无效。 类代码 34 无效游标名称 26....38002 例程尝试修改数据,例程未定义为 MODIFIES SQL DATA。38003 例程中不允许该语句。38004 例程尝试读取数据,例程未定义为 READS SQL DATA。

7.5K20

SQL常见面试题总结

count(1)哪个执行效率高 执行效果上 执行效率上 请说出sql语句中 left join ,inner join 和right join区别 分库分问题如何实现分布式全局唯一ID 索引有什么用...0,而是表示null)计数,即某个字段值为NULL时,不统计 执行效率上 列名为主键,count(列名)会比count(1)快 列名不为主键,count(1)会比count(列名)快 如果多个列并且没有主键...(右联接) :返回包括右所有记录和左中联结字段相等记录 inner join(等值连接) :只返回两个中联结字段相等行 分库分问题如何实现分布式全局唯一ID 在分库分环境中...,数据分布在不同分片上,不能再借助数据库自增长特性直接生成,否则会造成不同分片上数据主键会重复。...加速之间连接,特别是在实现数据参考完整性方面特别有意义。

2.2K30

23篇大数据系列(三)sql基础知识(史上最全,建议收藏)

我们将会带大家学习下,如何把多张连接起来,通过交叉来获取更多信息,以及使用子查询实现在查询结果上继续分析。...列名不重复,即列名需唯一 c....SQL用关键字、名、列名、操作符等组合而成一条语句,用来描述操作内容。SQL是有国际标准,因此其通用性不言而喻。 2.1  关键字  SQL有很多关键字,每个关键字含义和用法都不相同。...右外连接(RIGHT OUTER JOIN),与左外连接含义相同,只是方向不同而已,通常也是省略OUTER不写。...尽量避免使用交叉连接 4.5  子查询  子查询,就是指被括号嵌套起来查询SQL语句,通常是一条完整SELECT语句。 子查询放在不同位置,起到作用也是不同

2.6K60

史上最简单MySQL教程详解(基础篇)之多表联合查询

,在关系型数据库中,我们通常为了减少数据冗余量将对数据进行规范,将数据分割到不同中。...左连接和右连接只有数据基准区别,本质上是一样,具体使用哪一种连接,根据实际需求所决定 无论是内连接还是外连接,在查询时候最好使用【名.列名方式指定需要查询列名,否则一旦两个中出现了列名一致数据时...语句释义: 【student s】和【student a】含义就是分别给我们【student】取了两个不同别名; 【a.collegeId = s.collegeId AND a.name ...s.name 】含义是找出【collegeId】相同,但是【name】不同的人....基本语法如下: SELECT 列名1 ...FROM 名 WHERE 列名 比较运算符 (SELECT 命令); 例如:我们利用上面的内连接例子,在它基础上查出学校为【清华】学生姓名 mysql

51800

SQL、Pandas和Spark:常用数据查询操作对比

right, # 右 how: str = "inner", # 默认连接方式:inner on=None, # SQL中on连接一段,要求左和右中 公共字段 left_on...另外,concat也可通过设置axis=1参数实现横向两横向拼接,更常用于纵向union操作。...") // 3、两个DataFrame中连接字段不同名,此时需传入判断连接条件 df1.join(df2, df1("col1")===df2("col2")) // 注意,上述连接条件中,等于用===...group by关键字用于分组聚合,实际上包括了分组和聚合两个阶段,由于这一操作属于比较规范化操作,所以Pandas和Spark中也都提供了同名关键字,不同是group by之后所接操作算子不尽相同...中直接模仿SQL语法,分别提供了union和unionAll两个算子实现两个DataFrame纵向拼接,且含义SQL中完全类似。

2.4K20

SQL系列总结(一):DDL(数据定义语言)

环境说明: 数据库:Mysql 5.5 连接软件:Navicat 前言 SQL总结系列目录: SQL系列总结(一):DDL(数据定义语言)- Roookie博客 | 记录 · 收纳 · 分享...大部分数据库系统能支持SQL/92标准大部分功能以及SQL99、SQL2003中部分新概念。同时许多软件厂商对SQL基本命令集还进行了不同程度扩充和修改,又可以支持标准以外一项功能特性。...名> ALTER COLUMN ; 0x03.索引 建立索引目的:加快查询速度 缺点:索引虽然能够加速数据库查询,需要占用一定存储空间,并且当基本更新时,索引也需要进行相应维护...这些都会增加数据库负担,因此要根据实际应用需要有选择地创建索引。 索引类型 目前SQL标准中没有涉及索引,商用关系数据库系统一般都会支持索引机制,且不同数据库支持索引类型不尽相同。...以下三种情况必须要指明视图列名: 某个目标列并不是单纯属性名,而是聚集函数或者列表达式 多表连接时选出了几个同名列作为视图字段 需要在视图中为某个列启用新更适合名字 查询视图 视图其本质上还是

39920

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

基本概念 概念 含义 数据库(database) 保存有组织数据容器(通常是一个文件或一组文件) 数据库软件管理系统(DBMS) 数据库软件用于创建和操作数据库 (table) 某种特定类型数据结构化清单...关键字不能用作或者列名字 子句(clause) SQL 语句由子句构成,有些子句是必需,有些则是可选 一些规则 多条 SQL 语句必须以分号分隔。...SQL 不区分大小写,一般习惯关键字用大写,列名名使用小写。 处理 SQL 语句时,所有空格都会被忽略。一般认为写成多行更容易维护。 选择多个列时,一定要在列名之间加上逗号,最后一个列名不加。...如果在最后一个列名加了逗号,会出现错误。 SQL 一般返回原始、无格式数据。 第一个检索行是第 0 行,而不是第 1 行。 并非所有 SQL 实现方式 都一样。...限制结果 默认显示所有满足条件行,可以只显示指定行吗?**可以,但是在不同数据库实现方式不同

2.5K51

Pandas数据合并与拼接5种方法

pandas数据处理功能强大,可以方便实现数据合并与拼接,具体是如何实现呢?...该函数典型应用场景是,针对同一个主键存在两张不同字段,根据主键整合到一张表里面。...DataFrame中,如果没有指定且其他参数也没有指定,则以两个DataFrame列名交集作为连接键; left_on:左侧DataFrame中用于连接列名,这个参数左右列名不同代表含义相同时非常有用...; sort:默认为True,将合并数据进行排序,设置为False可以提高性能; suffixes:字符串值组成元组,用于指定当左右DataFrame存在相同列名时在列名后面附加后缀名称,默认为(...多键连接时将连接键组成列表传入,例:pd.merge(df1,df2,on=['key1','key2'] ? ? 如果两个对象列名不同,可以使用left_on,right_on分别指定 ? ?

27.3K32

SQL优化和诊断

SQL优化与诊断 ------ Explain诊断 Explain各参数含义如下: 列名 说明...相同,只是扫描是索引树,通常出现在索引是该查询覆盖索引情况 ALL:全扫描,效率最差查找方式 阿里编码规范要求:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts...:表示需要使用临时来处理查询,常出现在 GROUP BY 或 ORDER BY 语句中 如何查看Mysql优化器优化之后SQL # 仅在服务器环境下或通过Navicat进入命令列界面 explain...我测试结果是50%,个人认为MySQL优化器不会完全纠结于行数区分是否全,而是有很多其他因素综合考虑发现全扫描效率更高等等,所以充分认识到该问题即可 count(*) 还是 count(id)...说明:count(*)会统计值为 NULL 行,而 count(列名)不会统计此列为 NULL 值行字段类型不同导致索引失效阿里Java编码规范中有以下内容:【推荐】防止因字段类型不同造成隐式转换

67140

SQL优化和诊断

Explain诊断 Explain各参数含义如下: 「列名」 「说明」 id 执行编号,标识select所属行。...range:使用索引进行范围扫描,常见于 between、> 、< 这样查询条件 index:索引连接类型与 ALL 相同,只是扫描是索引树,通常出现在索引是该查询覆盖索引情况 「ALL」:全扫描...「Using temporary」:表示需要使用临时来处理查询,常出现在 GROUP BY 或 ORDER BY 语句中 如何查看Mysql优化器优化之后SQL # 仅在服务器环境下或通过Navicat...我测试结果是50%,个人认为MySQL优化器不会完全纠结于行数区分是否全,而是有很多其他因素综合考虑发现全扫描效率更高等等,所以充分认识到该问题即可 count(*) 还是 count(id)...说明:count(*)会统计值为 NULL 行,而 count(列名)不会统计此列为 NULL 值行 字段类型不同导致索引失效 阿里Java编码规范中有以下内容: 【推荐】防止因字段类型不同造成隐式转换

57920

基础篇:数据库 SQL 入门教程

这意味着结构、属性和索引都是完整: DELETE FROM table_name; TRUNCATE TABLE – 清除数据 如果我们仅仅需要除去数据,并不删除本身,那么我们该如何做呢...所以,请检查你数据库是如何处理 BETWEEN…AND 操作符! AS – 别名 通过使用 SQL,可以为列名称和名称指定别名(Alias),别名使查询程序更易阅读和书写。...语法: select 列名 from A INNER|LEFT|RIGHT|FULL JOIN B ON A主键列 = B外键列; 不同 SQL JOIN: 下面列出了您可以使用 JOIN...UNION 语法: SELECT 列名 FROM A UNION SELECT 列名 FROM B; 注意: UNION 操作符默认为选取不同值。...语法: count() 中可以有不同语法: COUNT(*) :返回记录数。 COUNT(DISTINCT 列名) :返回指定列不同数目。

8.9K10

MySQL

在关系数据库中,对数据操作几乎全部建立在一个或多个关系表格上,通过这些关联表格分类,合并,连接或选取等运算来实现数据管理。...结构 1.1 名 一般使用英文小写字母来约定,多个单词之间使用_分隔 1.2 主键 主键是一个特殊字段 表格可以没有主键,最多只能拥有一个主键 主键值不能为NULL ,必须有对应值 主键值必须绝对唯一...,即不能出现两个相同主键值,如名字就不可以作为主键,因为会有重名 一般使用主键和其他进行关联 1.3 SQL常用数据类型 类型 含义 VARCHAR 可变长字符串,可以类比于Java中String...关联B查询,LEFT表示左连接 ON 是关联查询条件 左连接就是返回左所有数据,即使右没有匹配数据(右会以NULL形式匹配数据) 举例(⊙﹏⊙) SELECT * FROM teacher...是指teacher_id这个字段 结构设计规范 必须有主键 一个字段只表示一个含义 总是包含两个日期:gmt_created(创建日期),gmt_modified(修改日期),且这两个字段不应该包含额外业务逻辑

72941

MySQL基础-多表查询

employees.department_id = departments.department_id; 注:在中有相同列时,在列名之前加上表名前缀 二、多表查询分类 1、等值连接 vs 非等值连接...departments.department_id; 注:多个中有相同列时,必须在列名之前加上表名前缀 连接多个 : SELECT e.last_name,d.department_name,j.job_id...vs 非自连接 一般来说我们都是用非自连接,自连接连接值都是在同一张中 说明:当table1和table2本质上是同一张,只是用取别名方式虚拟成两张以代表不同意义,然后两个再进行内连接...ON 子句使语句具有更高易读性 关键字 JOIN、INNER JOIN、CROSS JOIN 含义是一样,都表示内连接 SQL99创建内连接: SELECT 字段列表 FROM A INNER...虽然关联条件可以并到WHERE中和其他条件一起写,分开写可读性更好 USING:只能和JOIN一起使用,而且要求两个关联字段在关联中名称一致,而且只能表示关联字段值相等 它与下面的 SQL 查询结果是相同

2.8K20

两万字图文 SQL 零基础入门,不怕你学不会,就怕你不收藏!❤️

TRUNCATE TABLE – 清除数据 如果我们仅仅需要除去数据,并不删除本身,那么我们该如何做呢?...所以,请检查你数据库是如何处理 BETWEEN…AND 操作符! ???? AS – 别名 通过使用 SQL,可以为列名称和名称指定别名(Alias),别名使查询程序更易阅读和书写。...语法: select 列名 from A INNER|LEFT|RIGHT|FULL JOIN B ON A主键列 = B外键列; 不同 SQL JOIN: 下面列出了您可以使用 JOIN...UNION 语法: SELECT 列名 FROM A UNION SELECT 列名 FROM B; ????注意: UNION 操作符默认为选取不同值。...COUNT(DISTINCT 列名) :返回指定列不同数目。 COUNT(列名) :返回指定列数目(NULL 不计入)。

8.3K10

SQL命令 CREATE VIEW(一)

默认情况下,允许通过视图执行这些操作,但要遵守下面描述约束条件。 WITH level CHECK OPTION - 可选-指定如何通过此视图对视图所基于执行插入、更新或删除操作。...任何用户都可以对表或视图执行操作,即使该用户没有这样做特权。 视图命名约定 视图名称与名具有相同命名约定,并且共享相同名称集。因此,不能对同一架构中和视图使用相同名称。...视图名称可能比96个字符长得多,前96个字母数字字符不同视图名称更易于使用。 视图名称可以是限定,也可以是非限定。 限定视图名称(schema.viewname)可以指定现有架构或新架构。...它们可以是与选择列名不同名称、与选择列名相同名称或两者组合。视图列名指定顺序与选择列名顺序相对应。由于可以为视图列分配不相关选择列名称,因此在分配视图列名称时必须格外小心。...列名必须是唯一。指定重复列名会导致SQLCODE-97错误。列名通过去除标点符号转换为相应类属性名;允许使用仅在标点符号方面不同列名,但不鼓励这样做。

6.4K21
领券