`
shinepaopao
  • 浏览: 143084 次
社区版块
存档分类
最新评论

关于数据库修改表的一些个人总结

阅读更多
在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。
  对于每一个知识点我会举一个例子,我以一个名为test的表举例,test里面包含的列有id,name,age,content,这样可以帮助我们更好的理解这些知识。
  1 修改列的数据类型
  alter table test modify name varchar (30);
  2 追加新列
  alter table test add sex char(2);
  3 改变列的位置
  alter table test modify content after name;
  4 改变列名和类型
  alter table test change age old tinyint;
  5 删除列
  alter table test drop sex;
  6 删除表
  drop table test;
  7 表的列构造+数据的复制
  create table test2 select * from test;
  8 复制列构造
  create table test3 like test;
  9 数据的复制
  insert into test3 select * from test;
  10 在修改表时添加主键约束
  alter table test add constraint pk primary key (id);
  11 在修改表示删除主键约束
  alter table test drop primary key;
  12 在修改表示添加外键约束
  alter table test add constraint fk foreign key (id) references test2 (id);
  13 在修改表时删除外键约束
  alter table test drop foreign key fk;注:fk为外键名称
  14 在修改表时添加默认值约束
  alter table test alter sex set default ‘f’;
  15 在修改表时删除默认值约束
  alter table test alter sex drop default;
  16 在修改表时添加非空约束
  alter table test modify name varchar(20) not null;
  注:在mysql数据库中,非空约束是不能删除的,但是可以将设置成not null的列修改成null,实际也就相当于取消了非空约束。
  17 在修改表时添加检查约束
  alter table test add constraint checkname check(age>19);
  在mysql中,就算添加检查约束,但还是可以加入不合法数据
  18  在修改表是添加一个唯一约束
  alter table test add constraint uq unique(name);
  19 在修改表时删除唯一约束
  drop index uq on test;
10
11
分享到:
评论
1 楼 hailongshih 2014-01-15  
Mark,好文章必须要收藏

相关推荐

    数据库系统基本知识点整理.docx

    还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用...

    数据库大作业--超市管理系统.docx

    超市管理系统 目录 项目简介 需求分析 编程软件以及环境 数据库基本表和E—R图 数据库框架介绍 源代码段分析 问题解决 数据库大作业--超市管理系统全文共12页,当前为第1页。 数据库大作业--超市管理系统全文共12页...

    数据库设计与优化.pdf

    我这里说的谨慎,是因为级联删除和级联更新有些突破了传统的关于外键的定义,功能有点 太过强大,使用前必须确定自己已经把握好 其功能范围,否则,级联删除和级联更新可能让你的数据莫名其妙 的被修改或者丢失。...

    图书管理系统-数据库实训报告.doc

    实习任务书 校内实习地点: 校外实习单位: 实习岗位: 实习时间:2010年12月20日——2011年1月7日共3周 校内实习导师:刘永真 实习内容: 选择对应的系统,按数据库原理进行数据库设计,利用软件工程与应用课程设计...

    数据库系统概论第四版答案

    所谓“弹性大”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的 结构,只需做很少的改动。可以取整体数据的各种子集用于不同的应用系统,当应用需求改 变或增加时,只要重新选取不同的子集或...

    数据库系统原理基本概念综合

    还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用...

    数据库课程设计的论文

    目 录 一 引言 1 1.1设计背景 1 1.2开发环境 2 二 需求分析 2 2.1 任务和要求 2 2.2系统总体功能设计 3 2.3软硬件运行环境及开发工具 3 三 数据库的概念设计 4 ...八 总结与体会 20 参考文献 21

    数据库课程设计-JAVA个人记账管理系统.doc.doc

    数据库课程设计_JAVA个人记账管理系统 目 录1 前言 12 需求分析 1 2.1 课程设计目的 1 2.2 课程设计任务 1 2.3 设计环境 1 2.4 开发语言 23 分析和设计 2 3.1 系统E-R模型 2 3.2 表空间及表的设计 2 3.3 视图设计 5 ...

    基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)

    4.2 数据库表的设计 7 第5章系统设计 10 5.1 系统总体流程 10 5.2 系统模块设计 13 第6章系统实现 17 6.1 系统用例图 17 6.2 登录功能设计 17 6.3 管理论坛功能设计 19 6.3.1 新增论文 19 6.3.2 编辑论文 19 6.3.3 ...

    基于SSM的个人博客系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于SSM的个人博客系统设计软件程序源码+数据库+WORD毕业设计论文文档, 个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: ...

    数据库课程设计实验报告-火车票售票管理系统(1).doc

    表2-1信息输入输出 "信息输入 "信息处理 "信息输出 " "用户输入所需车次 "检索系统数据库 "符合用户需求的车次及 " " " "相关 " " " "信息 " "用户输入个人信息及所需 "更新系统中的订票信息 "操作反馈(如订票成功...

    数据库课程设计(5).doc

    " "个人工作报告 " "除上一步骤要求的完整文档外,每个人需陈述自己所承担的工作、在讨论中的个人见 " "解,提供个人所承担工作的有关文档(可能是不完整的),并对个人的工作情况、收 " "获等进行总结。...

    基于微信小程序+Nodejs的学习资料销售平台毕业设计(源码+数据库+说明).rar

    基于微信小程序+Nodejs的学习资料销售平台毕业设计(源码+数据库+说明).rar 【项目技术】 微信开发者工具+nodejs+mysql 【实现功能】 系统的主要功能包括:首页、个人中心、用户管理、资料类型管理、学习资料管理、...

    数据库sql图书管理系统.doc

    数据库运行和维护阶段 七、总结 数据库设计就是通过设计反映现实世界信息需求的概念数据模型,并将其转成逻辑模型 和物理模型,最终建立为现实世界服务的数据库。 1. 设计目的(需求分析) 1. 图书信息管理 完成...

    数据库课程设计实验报告-火车票售票管理系统.doc

    表2-1信息输入输出 "信息输入 "信息处理 "信息输出 " "用户输入所需车次 "检索系统数据库 "符合用户需求的车次及 " " " "相关 " " " "信息 " "用户输入个人信息及所需 "更新系统中的订票信息 "操作反馈(如订票成功...

    数据库-Java课程设计完整版.doc

    总结···················································(13) 参考文献········································...

    毕业设计:Python基于深度学习的聊天机器人的设计与实现(源码 + 数据库 + 说明文档)

    毕业论文 2 开发工具及技术 2 2.1 B/S结构的介绍 2 2.2 PYTHON技术的介绍 2 ...2.4 MYSQL数据库的介绍 3 2.5 深度算法的介绍 3 2.6 开发环境的介绍 3 3 需求分析 4 3.1 可行性分析 4 ...6.3 测试总结 6

    数据库实训学生系统.docx

    1.3 运行环境 win7系统,MicrosoftVisualStudio2017以及SQL Server 2008 2 概要设计 2.1 设计思路 本次设计和数据库紧密相连,首先我们根据题意设计相关的数据库以及相关的数据表(book,manager,user)。然后我们把...

    数据库系统概论答案第四版.pdf

    还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提 供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改 应用程序,或者只需要修改很少的应用程序,从而既简化了...

Global site tag (gtag.js) - Google Analytics