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

MySQL 常用基础知识,多学一门技能,不求人

"; ### 查询以Gift结尾的 SELECT * FROM 表名 WHERE 字段 LIKE "%Gift"; 连接查询连接 SELECT 字段名1, 字段名2 FROM 表名 重命名表 INNER...name'; 左连接 SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 left JOIN 表名2 重命名表2 on 重命名表...name' where 重命名表2.字段名4 is NULL; 右连接 SELECT 重命名表.字段名1, 重命名表.字段名2 重命名表2.字段名3 重命名表2.字段名4 FROM 表名 重命名表 right...INSERT INTO student(id,studentName,grade) VALUES (32,"张三",70); 查询记录 SELECT *FROM student; SELECT...一个表只能有一个主键。 唯一约束:是指给定列的所有值必须唯一,该列在表每一行的值必须唯一。 它和主键约束的区别在于该列可以为空,并且可以在一张表给多个列设置唯一约束。

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

pt-online-schema-change在线修改表结构

一、工具简介 pt-osc模仿MySQL内部的改表方式进行改表,但整个改表过程是通过对原始表的拷贝来完成的,即在改表过程中原始表不会被锁定,并不影响对该表的读写操作。...这个过程中有两个问题需要注意: 1. 触发器 因为整个过程是在线的,为了将改表过程对原始表的更新同时更新到新表上,会创建相应的触发器,每当发生针对原始表的增删改操作,就会触发对新表的相应的操作。...,这会导致查询报错 如果rename新表时发生了错误,那问题就大了,因为原始表已经被drop掉了 4、none 这个方法类似没有“swap”的drop_swap,原始表的所有外键都会被指定到一个不存在的表上...参数列表 --user: -u,连接的用户名 --password: -p,连接的密码 --database: -D,连接的数据库 --port: -P,连接数据库的端口...如果超过指定值,则工具直接退出,而不是暂停。

1.3K30

PostgreSQL常用语句

复制表: create table student_copy as select * from student; 2.删除表 delete table student; 3.查询查询student表是否存在...pg_class系统表字段relname记录表名称,oid字段标识表的唯一id;pg_attribute系统表attrelid也标识表的id。...增加/删除 一个唯一约束: 在增加字段的唯一约束: --唯一约束名称uk_student_nuique_name_age 为约名称,给name和age字段添加唯一约束 alter table student...因为delete语句每次删除一行,并在事务日志为所删除的每行记录一项。truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志记录页的释放。...select name, age, sex from student where age > 18; 另外可以使用下面的sql查询数据库的连接信息: select * from pg_stat_activity

38420

PostgreSQL常用语句

复制表: create table student_copy as select * from student; 2.删除表 delete table student; 3.查询查询student表是否存在...pg_class系统表字段relname记录表名称,oid字段标识表的唯一id;pg_attribute系统表attrelid也标识表的id。...增加/删除 一个唯一约束: 在增加字段的唯一约束: --唯一约束名称uk_student_nuique_name_age 为约名称,给name和age字段添加唯一约束 alter table student...因为delete语句每次删除一行,并在事务日志为所删除的每行记录一项。truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志记录页的释放。...select name, age, sex from student where age > 18; 另外可以使用下面的sql查询数据库的连接信息: select * from pg_stat_activity

79330

PostgreSQL常用语句

复制表: create table student_copy as select * from student; 2.删除表 delete table student; 3.查询查询student表是否存在...pg_class系统表字段relname记录表名称,oid字段标识表的唯一id;pg_attribute系统表attrelid也标识表的id。...增加/删除 一个唯一约束: 在增加字段的唯一约束: --唯一约束名称uk_student_nuique_name_age 为约名称,给name和age字段添加唯一约束 alter table student...因为delete语句每次删除一行,并在事务日志为所删除的每行记录一项。truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志记录页的释放。...select name, age, sex from student where age > 18; 另外可以使用下面的sql查询数据库的连接信息: select * from pg_stat_activity

30210

这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

也称为同步子查询。 2.不相关:不相关子查询是其中外部查询内部查询都彼此独立的子查询。 26.局部变量和全局变量有什么区别? 局部变量: 局部变量只能在函数内部使用或存在。...这是重要的Oracle DBA面试问题之一。 自动增量关键字使用户可以创建一个唯一的数字,以便在将新记录插入表时生成该数 字。每当使用主键时,都可以使用自动递增关键字。...join是一个查询,它从多个表检索相关的列或行。 33.联接的类型有哪些? 联接的类型如下: 内部联接 左联接 正确加入 外连接 35.内部联接和外部联接之间有什么区别?...实用的SQL查询面试问题(带有答案的SQL Server查询示例) 在这一部分,我们将看到SQL实践问题,其中包含复杂的SQL查询面试问题和基本的SQL面试问题。...在上述问题中,我们可以看到null = null不是比较null值的正确方法。为了将一个值与null进行比较,我们在SQL中使用IS运算符。

27.1K20

java基础知识02

TreeMap:底层是二叉树结构,可以对map集合的键进行指定顺序的排序。 5、集合使用技巧: 看到Array就是数组结构,有角标,查询速度很快。...字符流(Reader 和 Writer):因为每个国家的字符都不一样,所以涉及到了字符编码问题。...判断: boolean exists();// 判断文件或者文件夹是否存在。 boolean isDirectory(); //测试此抽象路径名表示的文件是否是一个目录。...网络编程就是运行在不同计算机的两个程序之间的数据交互。但是计算机毕竟不是人脑,接收到的数据它也无法理解。为了让计算机能理解接收的数据,就需要规定该数据的格式,这个数据的格式就叫做协议。...客户端网络编程步骤: 建立网络连接 交换数据 关闭网络连接 (2).

54320

学习SQLite之路(三)

查询会把 table1 的每一行与 table2 的每一行进行比较,找到所有满足连接谓词的行的匹配对。...自然连接(NATURAL JOIN)类似于 JOIN...USING,只是它会自动测试存在两个表的每一列的值之间相等值:     SELECT ......(2)NULL 值在选择数据时会引起问题,因为当把一个未知的值与另一个值进行比较时,结果总是未知的,且不会包含在最后的结果。 6....重命名是临时的改变,在数据库实际的表的名称不会改变。 列别名用来为某个特定的 SQLite 语句重命名表的列。...要修改的表必须存在于同一数据库,作为触发器被附加的表或视图,且必须只使用 tablename,而不是database.tablename。

3K70

自制小工具大大加速MySQL SQL语句优化(附源码)

PRIMARY 子查询的最外层查询,注意并不是主键查询。 SIMPLE 除子查询或UNION之外的其他查询。 SUBQUERY 子查询内层查询的第一个SELECT,结果不依赖于外部查询结果集。...在内部,服务器就把当做一个"衍生表"那样来引用,因为临时表就是源自子查询。 table 这一步所访问的数据库中表的名称或者SQL语句指定的一个别名表。...ref_or_null 与ref的唯一就是在使用索引引用的查询之外再增加一个空值的查询。这种连接类型类似ref,不同的是MySQL会在检索的时候额外的搜索包含NULL值的记录。...这种连接类型意味着使用了Index Merge优化方法。 unique_subquery 子查询的返回结果字段组合是主键或唯一约束。...index_subquery 子查询的返回结果字段组合是一个索引(或索引组合),但不是一个主键或唯一索引。这种连接类型类似unique_subquery。

1.3K30

PostgreSQL 教程

连接多个表 主题 描述 连接 向您展示 PostgreSQL 连接的简要概述。 表别名 描述如何在查询中使用表别名。 内连接 从一个表中选择在其他表具有相应行的行。...EXISTS 检查子查询返回的行是否存在。 第 8 节. 公共表表达式 主题 描述 PostgreSQL CTE 向您介绍 PostgreSQL 公共表表达式或 CTE。...连接删除 根据另一个表的值删除表的行。 UPSERT 如果新行已存在于表,则插入或更新数据。 第 10 节....重命名表 将表的名称更改为新名称。 添加列 向您展示如何向现有表添加一列或多列。 删除列 演示如何删除表的列。 更改列数据类型 向您展示如何更改列的数据。 重命名列 说明如何重命名表的一列或多列。...唯一约束 确保一列或一组列的值在整个表唯一的。 非空约束 确保列的值不是NULL。 第 14 节.

49510

文件操作(File类等)API摘要

如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示。...如果此方法成功返回,则可以保证: 由返回的抽象路径名表示的文件在此方法被调用之前不存在。 此方法及其所有变体都不会在虚拟机的当前调用再次返回相同的抽象路径名。...进行了这些调整后,通过连接前缀、五个或更多个内部生成的字符以及后缀,便生成了新文件的名称。 如果 directory 参数为 null,则使用与系统有关的默认临时文件目录。...否则返回一个字符串数组,每个数组元素对应目录的每个文件或目录。表示目录本身及其父目录的名称不包括在结果。每个字符串是一个文件名,而不是一条完整路径。...此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。

76420

《SQL必知必会》读书笔记

多数 DBMS允许重新命名表的列。 所有的 DBMS都允许给现有的表增加列,不过对所增加列的数据类型 (以及 NULL 和 DEFAULT 的使用)有所限制。...连接JOIN 对于大多数的join查询来说,连接的逻辑都是循环连接,类似两个for循环嵌套,数据库「不建议三张表以上的连接查询」规则是通用的,虽然不是数据库限制但是在编写的过程建议一定要遵守。...❞ 连接查询另一个十分常见的问题是 「笛卡尔积」,笛卡尔积简单来说就是「行 * 行」的结果集,很多情况下产生笛卡尔积是因为没有使用 「唯一条件」进行连接查询,比如join查询在没有进行关联条件on或者using...「只要是连接查询就有可能出现笛卡尔积」,所以需要密切关注连接条件能否保证数据结构的唯一性。 在一个联结可以包含多个表,甚至可以对每个联结采用不同的联结类型。...下面是一些特殊的UINON操作: EXCEPT (有时称为 MINUS )可用来检索只在第一个表存在而在第二个表存在的行 INTERSECT:可用来检索两个表中都存在的行❞ 数据分组 分组常用的函数是

81320

《SQL必知必会》读书笔记

多数 DBMS允许重新命名表的列。 所有的 DBMS都允许给现有的表增加列,不过对所增加列的数据类型 (以及 NULL 和 DEFAULT 的使用)有所限制。...连接JOIN 对于大多数的join查询来说,连接的逻辑都是循环连接,类似两个for循环嵌套,数据库不建议三张表以上的连接查询规则是通用的,虽然不是数据库限制但是在编写的过程建议一定要遵守。...连接查询另一个十分常见的问题是 笛卡尔积,笛卡尔积简单来说就是行 * 行的结果集,很多情况下产生笛卡尔积是因为没有使用 唯一条件进行连接查询,比如join查询在没有进行关联条件on或者using限制的时候会出现很多...只要是连接查询就有可能出现笛卡尔积,所以需要密切关注连接条件能否保证数据结构的唯一性。 在一个联结可以包含多个表,甚至可以对每个联结采用不同的联结类型。...下面是一些特殊的UINON操作: EXCEPT (有时称为 MINUS )可用来检索只在第一个表存在而在第二个表存在的行 INTERSECT:可用来检索两个表中都存在的行 数据分组 分组常用的函数是

74910

JavaIO之File详解 以及FileSystem WinNTFileSystem简介

如果此路径名表示一个目录,则返回值是不确定的。 此抽象路径名表示的文件的长度,以字节为单位; 如果文件不存在,则返回 0L。...public boolean isDirectory() 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true;否则返回 false public boolean isFile() 当且仅当此抽象路径名表示的文件存在且...检查文件是否存在,若不存在则创建该文件如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false File相关的列表查询 public String[] list...否则返回一个字符串数组,每个数组元素对应目录的每个文件或目录。 表示目录本身及其父目录的名称不包括在结果。每个字符串是一个文件名,而不是一条完整路径。...当且仅当该参数不是 null,而是一个与此抽象路径名表示相同的文件或目录的抽象路径名时,返回 true。两个抽象路径名是否相等取决于底层系统。

2.4K40

猫头虎技术分享 || 断网了,还能ping127.0.0.1吗?

使用这个地址发送的数据包不会被送到网络上,而是直接在本地计算机内部回环。 什么是ping? ping是一个网络工具,用于检测主机之间网络连接的可达性。...ping baidu.com或任何一个外部地址,可以帮助我们确认除了本地网络堆栈外,外部网络连接是否正常。如果不能ping通外部地址,可能意味着外部网络连接存在问题。...即便断网,ping 127.0.0.1依然可行,因为这是内部回环测试,不依赖外部网络。 ping回环地址和ping本机地址有什么区别?...localhost通常是127.0.0.1的域名表示,用于访问本地服务。 0.0.0.0不是一个可达地址,而是用于表示在所有网络接口上监听的服务。...表格总结本文核心知识点 关键词 描述 127.0.0.1 本地回环地址,用于测试本地网络服务 ping 网络工具,用于检测网络连接的可达性 localhost 127.0.0.1的域名表示 0.0.0.0

15010

数据库系统与数据挖掘的区别_数据挖掘与大数据的关系

信息世界的几个概念:实体(即客观存在可以相互区别的事物)、实体集(同类实体的集合)、属性(实体的特性)、实体标识符(唯一标识实体的属性(集))。...查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作 查询空值操作不是用=’null’,而是用 IS NULL来测试。...1、数据插入: INSERT INTO 基本表名(列名表) VALUES (元组值) 或 INSERT INTO 基本表名(列名表) SELECT 查询语句 其中元组值可以连续插入。...信息世界的几个概念:实体(即客观存在可以相互区别的事物)、实体集(同类实体的集合)、属性(实体的特性)、实体标识符(唯一标识实体的属性(集))。...查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作 查询空值操作不是用=’null’,而是用 IS NULL来测试。

1.1K60

如何实现一个跨库连表SQL生成器?

经过元数据适配层后转换为内部格式数据。 调度中心把内部格式的数据传到计划中心,计划中心分析数据需求并建模,通过SQL生成器生成资源和SQL,分别通过告警中心、对账中心设定监控标准和对账标准。...主表对辅助表为1:1或N:1,也就是说主表的粒度是最细的, 辅表通过唯一键来和主表连接。 流表可能存在唯一键一致的多张流表, 需要通过全连接关联。唯一键不同的表之间通过左连接关联。...由于查询压力在目标介质,所以查询qps没有要求。...连接约束:检查流表,维表连接信息是否正确。 主表唯一性约束:检查主表是否含连接信息,唯一键是否有ETL信息。 元数据检查:检查是否包含HBase配置信息。...空白列打标:对于满足一定条件(比如不需要在大宽表展示, 不是唯一键列, 连接键列, 保序列)的列打上空白列标识。

1.4K30

Kali Linux渗透基础知识整理(一):信息搜集(一)

在whois查询,注册人姓名和邮箱信息,通常对于测试个人站点非常有用,因为我们可以通过搜索引擎,社交网络,挖掘出很多域名所有人的信息。而对于小站点而言,域名所有人往往就是管理员。...例如一个IP地址:222.211.233.244,其逆向域名表达方式为:244.233.221.222.in-addr.arpa dig:使用dig进行反向解析的命令格式为: dig -x ip...当一个单位没有使用公用/私用DNS机制来分割外部公用DNS信息和内部私用DNS信息的时候,此时内部主机名和IP地址都暴露给了攻击者。就像是把一个单位的内部网络完整蓝图或导航图奉送给了别人。...Banner抓取 banner抓取是应用程序指纹识别而不是操作系统指纹识别。Banner信息并不是操作系统本身的行为,是由应用程序自动返回的,比如apathe、exchange。...· inurl: 搜索我们指定的字符是否存在于URL.

1.8K40
领券