sql
香烟达人
这个作者很懒,什么都没留下…
展开
-
SQL UNION 和 UNION ALL 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM ta...原创 2019-06-26 13:12:25 · 128 阅读 · 0 评论 -
case when的使用方法
第一种 格式 :简单Case函数 :格式说明 case 列名 when 条件值1 then 选项1 when 条件值2 then 选项2....... else 默认值 endeg: select case job_level when '1' the...原创 2019-08-08 16:57:20 · 200 阅读 · 0 评论 -
sql调用sql
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="co...原创 2019-08-06 10:40:39 · 402 阅读 · 0 评论 -
oracle和mysql事务的区别
oracle中事务从上一个commit或rollback开始;MySQL中事务的开始必须要有START TRANSACTION;这才标志着一个事物的开始,否则使用rollback是无法回滚数据的。原创 2019-07-04 21:30:46 · 746 阅读 · 0 评论 -
oracle DDL,DML,DCL, 基础概念详解
一、SQL语言,有两个组成部分: DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,命令是用来对数据库里的数据进行操作的语言。 DDL(data definition language):主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和...原创 2019-07-04 21:25:31 · 533 阅读 · 0 评论 -
动态 SQL详细讲解
http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html转载 2019-07-04 21:13:47 · 159 阅读 · 0 评论 -
mysql中tinyint(1)与tinyint(2)的区别
型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。tinyint 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。1个tinyint型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。tinyint(1)与tinyint(2)的区别可以从下面看出来CREA...原创 2019-06-27 16:02:51 · 36593 阅读 · 1 评论 -
mysql中tinyint、smallint、int、bigint的区别
tinyint从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为1个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为...原创 2019-06-27 16:01:19 · 489 阅读 · 0 评论 -
通俗理解逻辑删除和物理删除的区别
一:逻辑删除逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。对应的SQL语句:update 表名 set is_delete = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻...转载 2019-06-27 15:48:14 · 893 阅读 · 0 评论 -
MYSQL的安全模式:sql_safe_updates介绍
什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。安全模式的开启与关闭连接到数据库后,查看当前mysql的安全模式的状态mysql> show variabl...原创 2019-08-22 13:29:31 · 679 阅读 · 1 评论