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

重复执行SQL语句|建表、插入默认值、增加字段、删除字段、修改字段重复执行SQL语句|oracle|mysql

目录 前言 oracle脚本: 建表语句 插入默认值语句 删除某个字段 增加某个字段 有数据情况下修改某个字段为另外名称  mysql: 建表语句 插入默认值 删除某个字段 增加某个字段 表有数据情况下将某个字段修改为另外名称...,我们需要对一些sql语句实现可重复执行操作。...比如甲方A进展已经到3.0阶段了,表需要加A字段,修改B字段为字符串;甲方B进展到2.0字段,只需要表加A字段,这时候如果你表不是可重复执行,你越到后面你就维护不清楚到底这张表哪些字段甲方A有,哪些甲方...B有,但是当你脚本是可重复执行时候,你只需要将2.0脚本都执行一遍,然后如果是3.0版本就将3.0所有脚本都执行一遍就都可以解决了 下面将介绍oracle和mysql重复执行脚本 oracle...(); drop procedure if exists sp_db_mysql; 以上就是常见几种情况,包括建表、插入默认值、增加字段、删除字段、修改字段等操作,如果还有其他,欢迎大家补充更新

7.9K10

MySQL字段类型_mysql数据库字段类型

大家好,又见面了,我是你们朋友全栈君。 前言: 要了解一个数据库,我们必须了解其支持数据类型。MySQL 支持大量字段类型,其中常用也有很多。...DECIMAL 从 MySQL 5.1 引入,列声明语法是 DECIMAL(M,D) 。...2.字符串类型 字符串类型也经常用到,常用几个类型如下表: 其中 char 和 varchar 是最常用到。char 类型是定长MySQL 总是根据定义字符串长度分配足够空间。...3.日期时间类型 MySQL支持日期和时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适类型即可...总结: 本篇文章主要介绍了 MySQL 中常用字段类型,平时用到字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

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

    MySQLjson字段

    // MySQLjson字段 // MySQL5.7.8中引入了json字段,这种类型字段使用频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段操作方法...,info是json字段,插入了三条数据,如上: mysql> select * from test1 where json_extract(info,"$.age")>=30; +------+---...其中: 1、$符号代表是json根目录, 2、我们使用$.age相当于取出来了json中age字段, 3、当然,在函数最前面,应该写上字段名字info 下面来看json中常用函数: a、json_valid...判断是否是json字段,如果是,返回1,如果不是,返回0 mysql> select json_valid(2); +---------------+ | json_valid(2) | +------...,如果传入了字符串2,那么,返回结果是1 b、json_keys传回执行json字段最上一层key值 mysql> select json_keys('{"name":"yeyz","score":100

    9K20

    MySQL修改表字段

    MySQL修改表字段 MySQL 修改表字段方法有两种: ALTER TABLE MODIFY COLUMN。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段字段类型; 其中,表名 表示要修改表名,字段名 表示要修改字段名,字段类型 表示修改后字段类型。...其语法如下: ALTER TABLE 表名 MODIFY COLUMN 字段字段类型 [属性]; 其中,表名 表示要修改表名,字段名 表示要修改字段名,字段类型 表示修改后字段类型,属性 表示修改后字段属性...0; 需要注意是,如果修改表字段数据类型或长度,可能会造成数据丢失或者修改失败。...因此,在进行字段类型修改时,需要先备份数据,避免出现意外情况。

    5.4K10

    MySQL字段知识科普

    为什么varchar默认长度是255 1、 mysql要求varchar一个行定义长度不能超过65535bytes,这个大小包括了字段占用空间在内,text和blob等大字段除外(注: 单行最大限制指就是一张表中所有字段所设置长度总和不得超过...65535字节) 2、 InnoDB存储引擎表索引前缀长度最长是: 767字节,如果需要创建索引,不能超过这个长度。...而utf-8编码时: 255 * 3(一个字符占3个字节)= 765字节,恰恰时能够建立索引最大值单列索引长度限制(5.6里面默认不能超过767bytes,5.7不超过3072bytes) 3...、总结: varchar(255)不是最优字符长度,最优需要按照具体情况来,但是这个长度可以保证你能少出错一个不错默认值 int(20)中20表示什么意思 1、是指显示字符长度。...写在最后   经验就是一个积累过程,没有谁能够一步登天,所以脚踏实地才是成功秘诀。

    88310

    Mysql Explain主要字段

    当联合主键或唯一索引所有字段跟常量值比较时,join类型为const。其他数据库也叫做唯一索引扫描 3、eq_ref 多表join时,对于来自前面表每一行,在当前表中只能找到一行。...这可能是除了system和const之外最好类型。 当主键或唯一非NULL索引所有字段都被用作join联接时会使用此类型。 eq_r ef可用于使用’='操作符作比较索引列。...要注意,全文索引优先级很高,若全文索引和普通索引同时存在时,mysql不管代价,优先选择使用全文索引 6、ref_or_null 跟ref类型类似,只是增加了null值比较。实际用不多。...中in形式子查询,子查询返回不重复值唯一值,可以完全替换子查询,效率更高。...适用于非唯一索引,可以返回重复值。

    1.4K20

    MySQL 重复

    我在这里分享一篇关于 MySQL 重复读介绍,讲得挺好,可以解决一些疑惑,链接在下方引用处。...但是,MySQL 重复读比 SQL 重复标准要更高,具体表现为:仅仅用 select 语句时幻读不会发生(这种情况简称 Phantom Reads),但是出现与写有关操作时幻读会发生(这种情况简称...所以这就解释了某些文章会说 MySQL 重复读可以防止某些幻读情况出现。...另外,从面试角度来说,如果没有强调是 MySQL 情况,可以忽略这些,只要按照 SQL 关于幻读和可重复定义来回答即可。...引用: 一篇关于 MySQL 重复读介绍: https://blog.pythian.com/understanding-mysql-isolation-levels-repeatable-read

    1.8K20

    MySQL字段类型详细解释

    支持范围是'1000-01-01'到'9999-12-31'。 MySQL以'YYYY-MM-DD'格式来显示DATE值, 但是允许你使用字符串或数字值赋给DATE列。...MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值, 但是允许你使用字符串或数字值赋给DATETIME列。 TIMESTAMP[(M)] 一个时间戳记。...MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD 格式来显示TIMESTAMP值, 取决于是否M是14(或省略)、12、8或6,但是允许你使用字符串或数字值赋给...MySQL以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字值赋给TIME列。 YEAR[(2|4)] 一个2或4位数字格式年(缺省是4位)。...允许值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。 MySQL以YYYY格式来显示YEAR值,但是允许你使用字符串或数字值赋给YEAR列。

    2.3K20

    mysql 字段时间类型比较

    字段时间类型分为: ,,,,; 下面就分别介绍这几种时间类型区别 每个时间类型都有一个有效范围和一个零值,当指定类型值超过有效范围时,就会使用零值 YEAR 该类型表示年,格式为 有三种表示方法...:分:秒,尽管时间范围为0~23,但是为了表示某些特殊时间,mysql将小时范围扩大了,并且支持负值。....我们可以通过获取当前值 DATE 该类型表示年-月-日,标准格式为,但是中还支持一些不严谨格式:比如等其他符号来分割 在插入数据数据也可以使用 年份转换和上面的类型规则一样 可以使用...函数获取当前值 DATETIME 该类型表示YYYY-MM-DD hh:mm:ss,可以看出和类型结合体.所以赋值规则时和上面和时一样 TIMESTAMP 该类型表示为YYYY-MM DD hh...哈哈,到年后就别用这个类型了 这只是一个简单区分说明,具体时间类型说明 请参考 官方文档 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

    4.6K80

    MySQL字段类型详细解释

    支持范围是'1000-01-01'到'9999-12-31'。 MySQL以'YYYY-MM-DD'格式来显示DATE值, 但是允许你使用字符串或数字值赋给DATE列。...MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值, 但是允许你使用字符串或数字值赋给DATETIME列。 TIMESTAMP[(M)] 一个时间戳记。...MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD 格式来显示TIMESTAMP值, 取决于是否M是14(或省略)、12、8或6,但是允许你使用字符串或数字值赋给...MySQL以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字值赋给TIME列。 YEAR[(2|4)] 一个2或4位数字格式年(缺省是4位)。...允许值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。 MySQL以YYYY格式来显示YEAR值,但是允许你使用字符串或数字值赋给YEAR列。

    2.1K90

    处理MySQL 重复数据记录

    有些 MySQL 数据表中可能存在重复记录,有些情况我们允许重复数据存在,但有时候我们也需要删除这些重复数据。 本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中重复数据。...---- 防止表中出现重复数据 你可以在 MySQL 数据表中设置指定字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据唯一性。...和 last_name重复记录数: mysql> SELECT COUNT(*) as repetitions, last_name, first_name -> FROM person_tbl...mysql> SELECT DISTINCT last_name, first_name -> FROM person_tbl; 你也可以使用 GROUP BY 来读取数据表中不重复数据: mysql...如果你想删除数据表中重复数据,你可以使用以下SQL语句: mysql> CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl

    3.3K00

    故障分析 | MySQL TEXT 字段限制

    该表有 242 个字段,都是 varchar 类型,只是长度上有所区别。 二、MySQL 限制 说明:本文仅讨论 MySQL 中,单条记录最大长度限制,其他暂且搁置。...其实也很好理解,可以类比一下我们 Windows 操作系统,比如常说 D 盘格式化成 NTFS 或者 FAT32,这个 NTFS 或者 FAT32 就可以理解成数据库中存储引擎。...2.3 字段个数限制 同样,除了长度,对每个表有多少个列个数也是有限制,这里简单说一下: 1. MySQL Server 层规定一个表字段个数最大为 4096; 2....三、TEXT 类型字段 回到我们项目中问题,既然那么多 varchar 超过了限制,那按照提示,我们直接所有字段改成 TEXT 是不是就可以了呢? 我们做了测试,发现依然失败,提示和之前一样。...其实,针对项目中这种超多字段,同时又只能用 MySQL 场景下,我们可以使用 MySQL 5.7 中最新推出 JSON 类型字段,这样 N 多数据只算在一个 JSON 字段哦,同时还有丰富 JSON

    2.7K31

    特征锦囊:如何“年龄”字段按照我们阈值分段?

    今日锦囊 特征锦囊:如何“年龄”字段按照我们阈值分段?...我们在进行特征处理时候,也有的时候会遇到一些变量,比如说年龄,然后我们想要按照我们想要阈值进行分类,比如说低于18岁作为一类,18-30岁作为一类,那么怎么用Python实现呢?...是的,我们还是用到我们泰坦尼克号数据集,对数据进行预处理操作,见下: # 导入相关库 import pandas as pd import numpy as np from pandas import...Series,DataFrame # 导入泰坦尼数据集 data_train = pd.read_csv("....这样子就很神奇了吧,年龄按照我们需求进行分组,顺便使用独热编码生成了新字段。 对今天内容,大家还有其他需要了解吗?欢迎留言咨询~

    86310

    MySQL中explain结果​字段介绍

    MySQL中explain结果字段介绍(二) 昨天说完了执行计划前四个字段,今天说说后面几个字段吧。...字段值就是ref ref 当我们通过普通二级索引和常量进行等值比较时候,那么对于这个表访问方法就是ref,看看例子: mysql:yeyztest 18:13:41>>explain select...c_key_var字段来取交集,最终explain中type字段值变成了index_merge,也就是索引合并。...index_subquery 这个和上面一样,但是in条件中子查询使用是a_key_var普通索引字段,而不是id字段mysql:yeyztest 18:53:30>>explain select...+树中包含索引字段和聚集索引字段,如果一个二级索引是包含多个字段联合索引,当我们使用联合索引某些列来匹配查询其他联合索引列时候,或者匹配聚集索引类时候,这种情况下将会用到"索引覆盖"功能,在发生索引覆盖时候

    8.5K10
    领券