精华内容
下载资源
问答
  • 修改数据库结构用什么
    2022-07-08 09:15:29

    1、添加表字段

    alter table 表名 add 字段名 类型(值)
    示例:alter table tableName add columnName varchar(40);

    2、删除表字段

    alter table 表名 drop column 字段名
    示例: alter table tableName drop column columnName;

    3、字段名更名

    exec sp_rename ‘表名.表名’ ,‘新字段名’
    示例:exec sp_rename 'tableName.[columnName]' ,'newColumn';

    4、更改字段类型

    alter table 表名 alter column 字段 类型;
    示例:alter table tableName alter coulmn columnName varchar(50);

    5、表名更名

    exec sp_rename ‘旧表名’ ,‘新表名’
    示例:exec sp_rename 'oldTableName' ,'newTableName';

    更多相关内容
  • 这里的所有数据库结构流程图都是在中创建和修改的。 约定 所有结构均以“坚固”为主题 #FEFF00中应突出显示任何“主表” 主键在#00EEFF中突出显示,并带有带外键列表的注释。 外键在#007C74中突出显示,并带有...
  • myeclipse源码,实现mysql数据库结构导出至word,也可自行修改。包括第三方类包,静态资源工程,可直接导入工程中使用
  • 本教程给大家介绍修改SQL-SERVER数据库结构的SQL命令附sql命令行修改数据库,涉及到sqlserver数据库命令的相关知识,对sqlserver数据库命令感兴趣的朋友可以参考下本
  • 开发软件时候 经常要改动数据库结构,如何快速地对比和修改数据库呢,并且能快速对比样本数据,并同步数据库的结构,约束,主键,字节,小数点 ,以及存储过程,本工具就是为这个目的开发。界面比较粗糙但挺实用, ...
  • 数据库结构相关修改

    千次阅读 2022-04-26 09:31:06
    文章主要内容为表结构的变化,包括表名修改、字段的新增、删除和修改

    该文章主要内容为表结构的变化,包括表名修改、字段的新增、删除和修改,下面为具体内容:

    一、新建表

    1,Oracle

    create table oracle_test(
    name       varchar(20)       comment '姓名' 
    ,age       decimal(3)        comment '年龄' 
    ,sex       varchar(10)       comment '性别' 
    ,school    varchar(40)       comment '学校' 
    )
    ;
    

    2,hive

    create table hive_test(
    name       string       comment '姓名' 
    ,age       decimal(3)   comment '年龄' 
    ,sex       string       comment '性别' 
    ,school    string       comment '学校' 
    )
    row format delimited
    fields teminated by '\t'
    ;
    

    二、修改表名

    1,Oracle

    格式:rename 当前表名 to 新表名;
    示例:rename oracle_test to oracle_test2;
    释义:修改表oracle_test的表名为oracle_test2
    

    2,hive

    格式:alter table 表原来的名字 rename to 表新的名字
    示例:alter table hive_test rename to students;
    释义:将表名由 hive_test 修改为 students 。
    

    三、修改列名

    1,Oracle

    格式:alter table 表名 rename column 当前列名 to 新列名;
    示例:alter table oracle_test rename column age to birthday;
    释义:修改表oracle_test的age字段名称为birthday
    

    2,hive

    格式:alter table 表名字 change column 列原来的名字 列的新名字 列的新字段类型
    示例:alter table hive_test change column school class string;
    释义:将表 hive_test 的字段 school 修改为 class,并且字段类型为 string;
    

    四、新增字段

    1,Oracle

    格式:alter table 表名 add (新字段 字段类型(字段长度) );
    示例:alter table oracle_test add (class varchar(20) );
    释义:表oracle_test新增字段class,数据类型为varchar,字段长度为20
    

    2,hive

    格式:alter table 表名 add columns (新字段 字段类型 comment '字段注释');
    示例:alter table hive_test add columns (c_time string comment '当前时间'); 
    释义:表hive_test新增字段c_time,字段类型为string,注释为当前时间
    注意:新增的字段会放在该表的最后一个字段位置
    

    五、在指定位置新增字段

    1,Oracle

    Oracle只可以在表的最前面或者最后面新增字段,不可以指定字段的位置
    (1)如果表很大需要采用视图的方式
    (2)如果数据量不是很大,可以通过字段转移的方式,但是不推荐这种方式
    (3)如果数据量很小,那就可以先删除,再新建表,但是再删除表之前,一定要做好数据的备份
    

    2,hive

    格式:alter table 表名 change 需要指定位置的字段 需要指定位置的字段 字段类型 after 指定的字段位置 ;
    示例:alter table hive_test change c_time c_time string after sex ;  
    释义:将表hive_test的c_time字段指定到sex字段之后
    注意:这里需要两步,先新增字段在表的最后,然后在指定字段的位置
    

    六、删除表字段

    1,Oracle

    格式:alter table 表名 drop column 字段名;
    示例:alter table oracle_test drop column sex;
    释义:删除表oracle_test的sex字段
    

    2,hive

    hive中不支持alter table table_name drop columns这种语法,支持replace
    可以采用:
    -- 新建表,如果表存在,则直接进行删除字段的操作
    create table hive_test2 (
    col1 string,
    col2 string);
    
    --删除column_2
    alter table hive_test2 replace columns(
    col1 string);    --col2 不写,即删除col2,保留col1
    

    七、修改表的字段类型

    1,Oracle

    格式:alter table 表名 modify (字段名 字段类型 默认值 是否为空);//默认值和是否为空可以不写
    示例:alter table oracle_test modify(age varchar(10));
    释义:修改表oracle_test的age字段为varchar类型,字段长度为10
    

    2,hive

    格式:alter table 表名  change column 原字段名称  现字段名称  数据类型;
    示例:alter table hive_test  change column age  age  string;
    释义:修改表hive_test的age字段的数据类型为string
    

    我是晓之以理的喵,欢迎大家多多交流~~

    展开全文
  • MySQL数据库如何修改结构

    千次阅读 2021-03-04 00:52:13
    【相关图文教程:mysql数据库图文教程】MySQL数据库修改结构的方法:1、添加与删除字段(1)、添加Alter table 表名 add【column】字段名 列类型 列属性 【first|after 字段名】(2)、删除Alter table 表名 drop...

    5fec9b28022b0682af0d50643fff814b.png

    【相关图文教程:mysql数据库图文教程】

    MySQL数据库修改表结构的方法:

    1、添加与删除字段

    (1)、添加

    Alter table 表名 add【column】字段名 列类型 列属性 【first|after 字段名】

    2af5f0ca375b4c04657849b6960220f5.png

    (2)、删除

    Alter table 表名 drop【column】字段名;

    8188466cb17b7fae3782f2b913d32176.png

    2.修改字段名

    语句:alter table 表名 change 原字段名 新字段名 列类型 列属性;

    说明:就算是仅修改字段名,那么字段的原始类型,原属性也要重新书写,不然就变为删除。

    fb0aebee3f4e1ee968532fb50e9fbda4.png

    3.修改列类型

    语句:alter table 表名 modify 字段名 列类型 列属性;

    6f4248c6ef5873f46021424eb9fecf60.png

    4.修改表名

    语句:alter table 表名 rename to 新表名;

    79227b59a7df6914300de277d370855e.png

    5.修改表选项

    语句:alter table 表名 表选项;

    说明:虽然MYSQL提供了修改表选项的命令,但是如果一个表中已经有数据,那么就不要执行修改字符集的命令。

    724d398ccd0b09564412ab6c8b868d6c.png

    6.修改列属性

    列属性包含not null、default、unique、primary key、auto_increment

    当一个表创建以后,对于列属性的操作,我们可以使用alter table 表名 modify 来操作。在操作的时候如果书写了列属性就

    是添加列属性,如果没有书写就是删除列属性。

    特殊的列属性:Primary key和unique。

    增加列属性

    普通属性的增加:

    语句:alter table 表名 modify 字段名 列类型 列属性;

    9bf953b755506143360326f59d9e7f8e.png

    说明:

    A、auto_increment在添加时需要注意字段必须是整数,而且是unique或者primary key。

    B、Unique与default不能一起连用。

    主键属性的添加:

    语句:alter table 表名 add primary key(字段名);

    d828ffbe988f4ebbb2f632aab213270b.png

    展开全文
  • VB复制数据库结构

    2021-05-18 01:13:18
    VB复制数据库结构的小程序,复制数据库结构,调用VB安装目录中的数据库,路径一般是D:\Program Files\Microsoft Visual Studio\VB98,如果不是这个目录烦请修改一下。 运行环境:Windows/VB6
  • 易语言数据库字段结构编辑源码,数据库字段结构编辑
  • 数据库结构修改

    2012-02-13 10:57:15
    数据库结构修改 SQL说明
  • 数据库——数据库结构设计

    千次阅读 2020-03-08 22:21:25
    1 数据库概念设计 2 数据库逻辑设计 3 数据库物理设计 数据库概念设计 概念设计 是数据库设计的 核心环节,通过对用户需求进行综合;归纳;与抽象,形成一个独立于DBMS 的概念模型 数据库概念设计的目标 1 定义与...

    目标

    1 数据库概念设计
    2 数据库逻辑设计
    3 数据库物理设计

    数据库概念设计

    概念设计 是数据库设计的 核心环节,通过对用户需求进行综合;归纳;与抽象,形成一个独立于DBMS 的概念模型

    数据库概念设计的目标

    1 定义与描述应用领域设计的数据范围
    2 获取信息模型
    3 描述数据的属性特征
    4 描述数据之间的关系
    5 定义和描述数据的约束
    6 说明数据的安全性要求
    7 支持用户的各种数据处理需求
    8 保证信息模型转化成数据库的逻辑结构(数据库模式)

    概念设计的依据及过程

    依据:数据库概念设计以需求分析的结果为依据,即需求说明书,DFD图以及在需求阶段收集到的应用领域中的各类报表
    结果:概念设计的结果是 概念模型(ER)与概念设计说明书

    过程:
    1 明确建模目标 (模型覆盖范围)
    2 定义实体集 (自顶向上标识和定义实体集)
    3 定义联系 (实体间关联关系)
    4 建立信息模型 (构造ER 模型)
    5 确定实体集属性 (属性描述一个实体集的特征或性质)
    6 对信息模型进行集成与优化(检查和消除命名不一致,结构不一致等)
    概念设计 是DB 设计的核心环节。概念数据模型是对现实世界的抽象和模拟

    概念模型设计

    采用最广泛的是ER建模方法。将现实世界抽象为具有属性的实体及联系
    ER 图描述数据库的概念模型观点:
    世界是由一组 作实体的基本对象和这些对象间的联系构成

    与E-R模型有关的概念

    实体或实例:客观存在并可相互去跟的事物叫实体
    实体集:同型实体的集合叫实体集
    属性:实体所具有的某一特性,一个实体可以由若干个属性来刻画,每个属性的范围称为域
    码: 实体集中唯一标识每一个实体的属性或属性集合 。用来区别同一实体集中的不同实体称作主码。一个实体集中任意两个实体在主码的取值上不能相同
    联系: 描述实体之间的相互关系
    联系也可以有属性,同类联系的集合 称为联系集

    实体间的联系有三类:
    1对1联系:
    ‘系’与‘系主任’(一个系只有一个系主任,一个系主任只能管理一个系)
    1 对多联系(1:n):
    ‘系’与‘学生’(一个系招收若干个学生,一个学生只属于一个系)
    多对多联系(n:n):
    学生与课程(一名学生可选修多门课程,每门课程可被多名学生选修)

    E-R 图表示
    在这里插入图片描述
    在这里插入图片描述

    IDEF1X建模方法

    IDEF0 功能建模方法
    IDEF1X 是数据建模方法

    数据库逻辑设计

    逻辑设计的任务:
    将概念模型(ER图)转化为DBMS 支持的数据模型(关系模型),并对其优化

    逻辑设计的依据与阶段目标
    在这里插入图片描述

    补充的相关概念

    1 关系模型
    2 数据依赖
    3 候选码 主码 外码
    4 数据规范化
    5 范式

    关系模型

    层次模型;网状模型;关系模型
    关系模型:简单灵活,有坚实的理论基础,称为当下最流行的数据模型
    关系模型:用二维表结构来表示实体与实体间之间联系的模型
    关系的描述称为 关系模式
    由五部分 组成 五元组 R(U,D,DOM,F)
    R :关系名
    U : 组成该关系的属性名集合
    D :属性组中U 中属性所来自的域
    DOM : 属性到域的映射
    F : 属性组上U 上的一组依赖数据
    由于D,DOM 对模式的设计关系不大,这里把关系模式简化一个三元组
    R<U,F>当且仅当 U 上的一个关系R 满足F时 ,R 称为关系模式 R <U,F> 的一个关系

    关系数据库设计的核心: 关系模式的设计
    关系模式设计目标: 按照一定的原则从数量众多而相互关联的数据中,构造出一组既能较好反映现实世界,而又有良好的操作性能的关系模式

    新奥尔良发;数据库设计步骤:
    需求分析 - 概念结构设计 - 逻辑结构设计 - 物理结构设计

    数据依赖:
    对于R(U)任意一个可能的关系r,r中不可能存在连个元组 在X 上的属性值不等,x函数确定y,y函数依赖x →y
    关系内部 属性与属性之间的一种约束关系
    现实世界属性间相互关系的抽象
    数据的内在性质
    语义的体现

    完整约束的表现形式
    限定属性的取值范围 age<60
    定义属性间值得相互关联(主要体现于值相等与否)

    数据依赖类型:
    函数依赖(Functional Dependency,FD):
    普遍存在于生活中,这种依赖关系雷士与数学中的函数 y = f(x), y 由 x 定
    如 关系 :公民(身份证号,姓名,地址,工作单位)
    身份证号确定;其地址就唯一确定;地址函数依赖于身份证号
    姓名确定不一定能确定地址

    多值依赖(Multivalues Dependency MD)
    教师号可能多值依赖课程号,因为给定一个(课程号;参考书号)的组合,可能对应多个教师号。因为多个老师可以使用相同或不同的参考书上同一门课
    简单点讲: 函数就是唯一的确定关系;多值依赖却不能唯一确定

    函数依赖的几种特例:
    1 平凡函数依赖与非平凡函数依赖
    X → Y 且 Y 不包含于 X 则X → Y 非平凡依赖
    Y 包含于 X 则 X → Y 平凡函数依赖必然成立

    	2  完全函数依赖 与部分函数依赖
    	3 传递函数依赖
    	**(依赖关系 不明白)**
    

    候选码;主码;外码
    候选码: 某属性的值能唯一确定某个元组的值
    候选码 有多个 可以选其中的一个作为主码
    外码: 属性或属性组 X 不是关系模式 R的码(既不是主码也不是候选码)

    数据规范化:
    数据库的设计主要是关系模式的设计,关系模式的好坏,直接影响数据库设计的成败,将关系模式规范化,是设计较好的关系模式的唯一途径
    关系模式规范化: 把一个底一级的关系模式分解为高一级关系模式的过程
    关系数据库规范化理论是:数据库逻辑设计的工具
    目的: 尽量消除插入;消除异常;修改复杂;数据冗余的问题

    范式 : 关系模式满足的约束条件称为范式,根据满足规范化程度,范式由底到高 1NF ,2NF,3NF,BCNF,4NF,5NF
    1NF :关系模式R,所有属性都是不可再分的基本数据项,R 属于第一范式,R ∈1NF
    2 NF : 关系模式 R ∈ 1NF 且每个非主属性完全函数依赖与主码,则称R 属于 第二范式 R ∈ 2NF

    数据库物理设计

    索引技术分类:
    有序索引:索引文件机制,利用索引文件(索引记录组成)实现记录域(查找码,排序码)取值到记录物理地址间的映射关系
    数据文件(主文件)和索引文件(索引记录和索引项的集合)是有序索引技术中的两个主体,数据文件常采用顺序文件结构
    散列索引:哈希(hash)索引机制,利用散列函数实现记录域值到记录物理地址间的间接映射关系

    几种主要的有序索引:
    (1)聚集索引(索引项与数据记录排列书顺序一致,索引顺利文件)和非聚集索引,一个数据文件只可建立一个聚集索引,但可建立多个非聚集索引。
    (2)稠密索引(数据文件中每个查找码都对应索引记录)和 稀疏索引(部分查找码的值对应索引记录)
    (3) 主索引(猪吗属性集上建立的索引)与辅索引(非主属性上建立的索引)
    (4)唯一索引(索引列不包含重复值)
    (5)单层索引 (线性索引,每个索引项的顺序排列直接指向数据文件中的数据记录)和多层索引 (大数据量文件中的采用多层模型(B,B+ 树) 索引快速定位)

    数据库物理设计:

    目标:
    使内存空间占用少,数据访问效率高和维护代价低的数据库物理模式。数据库底层物理存储于存取,与DBS 所依赖的硬件环境,操作系统和DBMS 密切相关,目前大部分DBS 都是关系数据库系统

    环节:主要包括5个环节
    (1)数据库逻辑模式的描述
    根据数据库逻辑结构信息设计目标DBMS 可支持的关系表(这里称为基本表)的模式信息,这个过程 称为 数据库逻辑模式的描述
    关系模式及其视图转换成基本表和视图,利用完整性机制(如触发器) 设计面向应用的业务规则
    SQL Server 采用 T-SQL 语言
    为基本表选择合适的文件结构(堆文件,顺序文件,聚集文件,索引文件,散列文件)
    (2)文件组织与存取设计
    基本规则:根据应用情况将易变部分与稳定部分,存取评率较高的部分与存取评率较低的部分分来存放,以提高系统的性能
    分析理解数据库事务访问特性,使用事务-基本表交叉应用矩阵;估计各事务执行评率;汇总各张表基本表各事务操作的评率信息;根据结果设计文件结构

    影响数据文件存储结构的因素
    存取时间,存储空间利用率,维护代价 这三个方面是相互矛盾的

    解决方法 :适当冗余,增加聚餐功能,权衡选择折中的方案

    DBMS 常用的存取方法
    索引方法,目前主要是 B+ 树索引方法
    聚餐方法
    HASH 方法

    建立索引的原则
    一个组属性经常在操作条件中出现
    一个组属性经常在连接操作的连接条件出现
    一个组属性经常作为聚集函数的参数

    建立聚集索引原则
    检索数据时,常以某个组属性作为排序分组条件
    检索数据时,常以某个组属性作为检索限制条件,并返回大量数据
    表中每个组的重复性很大

    (3)数据分布设计
    不同类型数据的物理设计
    将应用数据(基本表),索引,日志,数据库备份数据等合理安排在不同的介质中

    应用数据的划分与分布
    根据数据的使用特征(频繁使用分区和非频繁使用分区)
    根据时间,地点划分(时间或地点相同的属于同一分区)
    分布式数据库系统(DDBS )中的数据划分(水平划分和竖直划分)
    派生属性数据分布(增加派生列或不定义派生属性)
    关系模式的去规范化(降低规范化提高查询效率)

    水平划分:
    将基本表划分为多张的具有相同属性,结构完全相同的字表,字表包含的元组是基本表中元组的子集
    垂直划分
    将基本表划分为多张字表,每张子表包含的属性是原基本表的字迹

    (4)确定系统配置
    DBMS 产品一般都提供一些存储分配参数
    同时使用数据库的用户数
    同时打开数据库的对象数
    使用缓存区的长度个数
    时间片大小
    数据库的大小
    装填因子
    锁的数目

    (5)物理模式评估
    对数据库物理设计结果存取时间,存取空间,维护代价等方面评估,重点是时间和空间效率

    展开全文
  •  code first起初当修改model后,要持久化至数据库中时,总要把原数据库给删除掉再创建(DropCreateDatabaseIfModelChanges),此时会产生一个问题,当我们的旧数据库中包含一些测试数据时,当持久化更新后,原数据...
  • 首先连接数据库,通过DESC people;查询people表结构; 添加两个字段,分别是地址address和紧急联系人电话home_tel; 再次通过DESC people;查询people表结构; 有时候,home_tel填写的是家庭座机号码,...
  • 本文意在介绍使用SQLServer2000 T-SQL语句进行数据库结构调整,希望能够给各位带来些方便。下面以现有数据库表HR_User为例,讲解如何进行这类操作。 HR_User现有结构: [UserId] [int] NOT NULL ,用户Id,主键
  • SQL数据库修改结构

    千次阅读 2020-11-15 15:45:29
    修改结构结构是构建一张表的字段数量,类型与排序 1.添加字段 如果添加字段的表是空表,则可以给字段设置非空约束。如果是有数据的表,不能添加非空约束。 alter table 表名 add 字段名 数据类型 约束 2....
  • 两个版本的数据库对比,同时支持sqlserver,oracle,MySql ,代码差异高亮显示 具体功能 介绍博客有图片 :...存储过程,视图,函数修改比较,或者字段类型的改变,并生成sql进行结构的同步 介绍博客有图片
  • 有时候在我们使用Django设计了models中的数据库结构,并且已经同步了数据库之后,我们突然想在数据表中更新或者增加新的字段,也就是需要修改数据库的结构,会出现以下的问题: C:\Users\Administrator\Desktop\Web...
  • 数据库结构和对比工具,方便开发和调试操作,而且会自动生成修改脚本。
  • 它可以支持多个应用程序和用户不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义...
  • SQL Server数据库结构

    千次阅读 2022-01-17 12:28:57
    SQL Server数据库结构和管理 数据库物理存储结构 数据库文件和文件组 主数据库文件(Primary Database File):是数据库的起点,可以指向数据库中文件的其它部分。每个数据库都有一个主数据库文件。文件扩展名一般...
  • 如何SQL语句修改结构alter table one add end_date datetime alter table 表名 add | drop 列名 (如果是add 需要加上数据类型)女生随便的一句没事殊不知背后隐藏着多少的无奈和辛酸一个数据库问题,修改结构...
  • 易语言自创数据库结构源码,自创数据库结构,创建,打开,GetLastError,添加数据段,取数据段个数,写数据段个数,取整数,写数据,保存数据库,删除数据段,添加数据,取指定数据段位置,读取数据,修改数据,置本地操作数据库,...
  • 数据库的存储结构
  • 查看当前数据库中所有表 show tables;   创建表 格式:create table 表名(列以及类型) 示例:create table student1(id int auto_increment primary key , name varchar(20) not null , age int not null , ...
  • 主要介绍了如何使用Flask-Migrate拓展数据库结构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 数据库中的数据具有结构性和独立性、共享性。数据库的基本特点是:数据结构化,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;数据独立性高。本教程操作环境:windows7系统、mysql5.8版、Dell...
  • Oracle数据库结构比对工具

    热门讨论 2013-04-10 17:31:03
    3、纯绿色软件,无须安装,拷贝即可使用,不修改注册表等; 4、在WinXP SP3 及Win2003 SP2 环境下进行过测试,对于其他版本 Windows操作系统没有进行过测试,欢迎您将测试结果告诉我; 5、如果在运行的过程中...
  • 功能 - 核对两个数据库结构,并创建表、修改

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 979,992
精华内容 391,996
热门标签
关键字:

修改数据库结构用什么