首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    目录 前言 oracle脚本: 建表语句 插入默认值语句 删除某个字段 增加某个字段 有数据情况下修改某个字段为另外的名称  mysql: 建表语句 插入默认值 删除某个字段 增加某个字段 表有数据情况下将某个字段修改为另外的名称...比如不需要phone这个字段 -- 删除phone字段 declare row_count integer; begin select count(*) into row_count from...比如不需要phone这个字段 -- 删除phone字段 drop procedure if exists sq_db_mysql; delimiter $$ create procedure sq_db_mysql...(); drop procedure if exists sq_db_mysql; 增加某个字段 比如增加一个班级class字段 -- 增加class字段 drop procedure if exists...(); drop procedure if exists sp_db_mysql; 以上就是常见的几种情况,包括建表、插入默认值、增加字段、删除字段、修改字段等操作,如果还有其他的,欢迎大家补充更新

    10K20

    SQL Server删除带“默认值”字段的需求探索

    某位兄弟问了一个问题,“SQL server中怎么删除带默认值的字段”? 这是什么意思?...我们知道,在Oracle中,不管你带不带默认值,删除字段就是alter table ... drop column ...,为什么到了SQL Server,有其他的讲究?...绑定这个类型的默认值是刚才创建的chardt, 绑定这个类型的默认值是chardft exec sp_bindefault chardt, dtkind 创建表的时候,列c定义为dtkind类型,删除这个列...如果默认值,还未绑定到列,可以用DROP DEFAULT,删除默认值, 2. 如果默认值,已经绑定到列,则需要解绑,才可用alter table ... drop column ......,删除列, 提醒一下,在SQL Server 2019的下一个版本,将不支持DROP DEFAULT, 不同的数据库,在一些功能上,还是有些区别,官方文档,就是我们寻找线索最重要的途径之一。

    2.8K20

    mysql修改、增加、删除字段名等命令

    Mysql 一、.mysql修改 1.修改字段类型、字段名、字段注释、字段默认值 #修改字段类型、字段注释、字段默认值 ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型...'编号' 2.修改字段名 mysql修改字段名: ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型; alter table table1 change...column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释'; -- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释 alter table...table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释' -- 正常,能修改字段名、字段类型、类型长度、默认值、注释...comment '座位空间' //增加一个字段,默认不为空 alter table box add column boxroom int 10 not null comment '座位空间' 7.删除字段

    4.1K20

    Mysql8之获取JSON字段的值

    问题是这样的,接到一个需求:         要从其它系统数据库中导出一些数据,发现其中有个字段的值是json字符串,而需求要的是该JSON字符串中某个key对应的value值。    ...需求有了,这个如果只用SQL来处理,能否实现呢,SQL能否处理JSON数据呢,这个数据库是Mysql,看了下版本,发现是8.x,Mysql8中有json函数支持json的处理,so开工探索。..."key": { "innerKey": "This is test" ... }, ... } ]     字段的json如List-1所示,对应的用json_extract...要注意的是该字段中不能含有非json字符串的值,不然json_extract会报错。如下List-2是SQL例子。...select column1,column2,json_extract(,'$[0].key.innerKey') as column3 from table Reference https://dev.mysql.com

    9.2K10

    MySQL | 数据库表字段约束

    数据定义语言:字段约束 数据库的范式 构造数据库必须遵循一定的规则,这种规则就是范式 目前关系数据库有 6 种范式,一般情况下,只满足第三范式即可 第一范式:原子性 第一范式是数据库的基本要求,不满足这一点就不是关系数据库...MySQL 中的字段约束共有四种: 约束名称 关键字 描述 主键约束 PRIMARY KEY 字段值唯一,且不能为 NULL 非空约束 NOT NULL 字段值不能为 NULL 唯一约束 UNIQUE...字段值唯一,且可以为 NULL 外键约束 FOREIGN KEY 保持关联数据的逻辑性 外键约束是唯一不推荐使用的约束 主键约束 主键约束要求字段的值在全表必须唯一,而且不能为 NULL 值 建议主键一定要使用数据类型...(200) NOT NULL, married BOOLEAN NOT NULL DEFAULT FALSE ); BOOLEAN 实际为TINYINT 数据类型 唯一约束 唯一约束要求字段值如果不为...hiredate DATE NOT NULL, FOREIGN KEY (deptno) REFERENCES t_dept(deptno) ) 外键约束的闭环问题 如果形成外键闭环,我们将无法删除任何一张表的记录

    7.6K10

    MySQL使用存储过程批量更新数据库所有表某个字段值

    最近响应群里朋友完整开源之前那个博客系统,准备重构一番项目的代码,对数据库中的表决定都添加 create_by、update_by、create_time、update_time、del_flag 等字段...当时添加表的时候没有设置默认值,现在要对二三十张表某个字段,如对 del_flag 设置默认值为0,怎么做呢?一张表一张表地设置比较蠢,如何实现批量操作呢?比如查出所有的表名,然后来一个循环操作。...下面是对 sens_blog 这个库的所有的表中的 del_flag 设置默认值的示例 -- 如果存储过程存在就删除 DROP PROCEDURE IF EXISTS updateColumn; CREATE...0 -- SET @execSql = CONCAT('UPDATE ', tname, ' SET del_flag = 0');  -- 批量设置所有表的为del_flag字段默认值为0 SET...EXECUTE stmt; END WHILE; END; -- 调用存储过程更新数据 CALL updateColumn(); 如果你想做其他的操作,只需要修改22行,改成你的SQL语句就行,当然数据库名和字段名也要改

    6.8K30

    Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结

    关于Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句的简短总结。...Oracle创建表:   create table 表名 (     字段名1 字段类型 默认值 是否为空 ,     字段名2 字段类型 默认值 是否为空,     字段名3 字段类型 默认值 是否为空...truncate table 表名;   truncate是一次性删掉所有数据,不删除表结构。注意:如果表中有identity产生的自增id列,truncate后,会恢复初始值。   ...Oracle修改表:   添加新字段:   alter table 表名 add(字段名 字段类型 默认值 是否为空);   alter table user add(age number(6));   ...字段类型 默认值 是否为空);   alter table user modify((age number(8));   修改字段名:   alter table 表名 rename  column

    10.1K10
    领券