摘要:
括号字符串是否有效 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 / 给定一个只包括 '(',')','{','}','[',' 阅读全文
摘要:
2. 链表两两元素交换 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1 2 3 4, 你应该返回 2 1 4 3. 3. 环形链表 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 阅读全文
摘要:
1. 反转一个单链表。 示例: 输入: 1 2 3 4 5 NULL 输出: 5 4 3 2 1 NULL / Definition for singly linked list. / class ListNode { int val; ListNode next; ListNode(int x) 阅读全文
摘要:
初识事务隔离 事务隔离级别的出现都是针对数据库的具体问题的, SQL 92标准对事务并发处理会存在的异常情况进行了分级, 分别为脏读(Dirty Read)、不可重复读(Unrepeatable Read)和幻读(Phantom Read). 三种异常 举个例子, 有个heros_temp表, 中有 阅读全文
摘要:
初遇事务 在MySQL5.5之前, 默认的存储引擎是MyISAM, 在5.5版本之后默认存储引擎是InnoDB, 而这两个存储引擎的最大区别就在于InnoDB是支持事务的, 这也是InnoDB取代MyISAM的重要原因. 什么是事务呢? 事务的英文是transaction, 也就是进行一次处理的基本 阅读全文
摘要:
视图 视图也就是虚拟表, 本身不具备数据, 是SQL中的一个变红要概念. 如图 视图可以帮助我们使用表的一部分, 而不是所有的表, 另一方面可以针对不同的用户制定不同的查询视图. 创建, 更新与删除视图 视图作为一张虚拟表, 帮我们封装了底层与数据表的接口. 相当于是一张表或多张表的数据结果集. 视 阅读全文
摘要:
SQL中的连接 关系型数据库的核心之一就是连接, 而在不同的标准中, 连接的写法上可能有区别, 最为主要的两个SQL标准就是SQL92和SQL99了, 后面的数字表示的是标准提出的时间. SQL92中的连接 案例使用的表是球员表, 球队表和身高级别表, 下载: 笛卡尔积 笛卡尔积是一个数学运算, 假 阅读全文
摘要:
子查询 子查询就是嵌套在查询中的查询, 目的是为了进行更复杂的查询, 同时可以理解查询的过程. 子查询也分为两种, 一种是关联子查询, 一种是非关联子查询. 关联子查询与非关联子查询 子查询的划分是依据了子查询是否执行多次来进行划分的. 子查询从数据表中查询数据结果, 如果这个数据结果只执行一次, 阅读全文
摘要:
SQL的函数 函数就是将我们经常使用的代码封装起来, 需要的时候直接调用, 提高代码效率和可维护性. SQL函数一般是在数据上执行, 可以方便地转换和处理数据. 常用的SQL函数 SQL提供了一些常用的内置函数, 也可以自定义, 内置的函数分为四类: 算数函数 字符串函数 日期函数 转换函数 算数函 阅读全文
摘要:
数据过滤 SQL的数据过滤, 可以减少不必要的数据行, 从而可以达到提升查询效率的效果. 比较运算符 在SQL中, 使用WHERE子句对条件进行筛选, 筛选的时候比较运算符是很重要. 上面的比较运算符, 并不是说每个DBMS都支持, 这里主要说MySQL, 不支持(! )和(! 6000; // 查 阅读全文
摘要:
查询语句 首先, 准备数据, 地址是: https://github.com/cystanford/sql_heros_data, 除了id以外, 24个字段的含义如下: 查询 查询分为单列查询, 多列查询, 全部查询等等: 学习阶段可以使用SELECT , 但是在生产环境不要用, 因为效率会非常低 阅读全文
摘要:
DDL DDL是DBMS的核心组件,是SQL的重要组成部分. DDL的正确性和稳定性是整个SQL发型的重要基础. DDL的基础语法及设计工具 DDL的英文是Data Definition Language,也就是数据定义语言.定义了数据库的结构和数据表的结构.常用的功能急救室增删改,对应的命令分别是 阅读全文
摘要:
MySQL中的SQL是如何执行的 MySQL是典型的C/S架构,也就是Client/Server架构,服务器端程序使用的mysqld.整体的MySQL流程如下图所示: MySQL是有三层组成: 1. 连接层: 负责客户端与服务器端建立连接,客户端发送SQL至服务端; 2. SQL层: 对SQL语句进 阅读全文
摘要:
了解SQL SQL的两个重要标准是SQL92和SQL99. SQL语言的划分 1. DDL,也叫Data Definition Language,也就是数据定义语言,用来定义数据库对象,包括数据库、数据表和列. 通过DDL,可以创建、删除和修改数据库和表结构 2. DML,也叫Data Manipu 阅读全文
摘要:
HTTP是什么? 不是什么? HTTP: 超文本传输协议,也就是HyperText Transfer Protocol.这是从字面上的理解,如果深一步的理解呢? HTTP又是什么呢? HTTP是什么 HTTP是超文本传输协议,分解为三个部分,就是: "超文本" "传输" "协议". 从后向前解析. 阅读全文