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

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

阅读更多
在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。
  对于每一个知识点我会举一个例子,我以一个名为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,好文章必须要收藏

相关推荐

    数据库表设计工具

    总结而言,数据库表设计工具,如EZDML,是数据库开发人员的重要辅助工具,它们简化了数据建模的过程,提高了设计效率,同时也为初学者提供了学习和实践的平台。在数据库系统中,精心设计的表结构对于数据管理和应用...

    Access数据库查看、Access数据库修改、Access数据库添加、Access数据库删除

    二、Access数据库修改 1. 修改记录:在数据视图中,直接点击要修改的单元格,输入新值后按回车键保存更改。确保每次修改后都保存,以防止数据丢失。 2. 修改字段:在设计视图中,可以更改字段的名称、数据类型、...

    数据库个人总结的知识点

    基本的SQL命令包括SELECT用于查询数据,INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录,以及CREATE、ALTER和DROP用于数据库对象的创建、修改和删除。 数据库性能优化是另一个关键点。这涉及...

    个人经验总结:Oracle数据库SCN号详解

    ### 个人经验总结:Oracle数据库SCN号详解 #### 一、引言 在Oracle数据库管理与维护过程中,了解SCN(System Change Number)的概念及其作用至关重要。SCN是Oracle数据库内部用于跟踪数据库状态变化的一个重要机制,...

    Oracle数据库内存参数调优技术的个人总结.txt

    本文将根据提供的文件信息,深入探讨“Oracle数据库内存参数调优技术的个人总结”中的核心知识点,包括理解Oracle数据库内存结构、关键参数的意义及优化策略。 ### Oracle数据库内存结构概述 Oracle数据库的内存...

    个人信息助理数据库报告

    实施阶段涉及数据库的创建、表结构的建立、约束的设定、索引的创建以及程序代码的编写,以实现各种管理功能,如添加、修改和删除个人信息。 五、遇到的问题和解决方法 在设计过程中可能会遇到的问题可能包括数据...

    个人总结的数据库优化经验

    以下是个人总结的一些数据库优化经验,希望与各位分享、交流。 OLTP 和 OLAP 在数据库开发优化前期布局分析设计中,需要确定应用系统是属于 OLTP(On-Line Transaction Processing)还是 OLAP(On-Line Analytical...

    数据库实训个人总结.doc

    【数据库实训知识总结】 在为期8天的数据库实训中,我们深入学习了数据库设计的方法、原理和技术,并将理论知识与实际操作相结合。这次实训的主要目标是让我们熟练掌握数据库设计,特别是仓储管理系统的数据库设计...

    C# 数据库 个人资金管理

    以下是一些关于如何利用C#进行个人资金管理的关键知识点: 1. **数据库设计**:个人资金管理的核心是数据存储和查询。可以使用SQL Server、SQLite或MySQL等关系型数据库管理系统,通过C#的ADO.NET接口进行操作。...

    个人文档管理系统 VB SQL 源码 数据库

    《个人文档管理系统:VB与SQL结合的实现及数据库设计》 个人文档管理系统是现代信息化生活中不可或缺的工具,它能够帮助用户有效地整理、存储和检索个人资料。本系统采用Visual Basic(VB)作为前端开发工具,结合...

    教学管理系统表文件与数据库

    总结起来,"教学管理系统表文件与数据库"这个主题涵盖了使用Visual FoxPro构建教育管理领域的数据库系统,涉及表设计、关系建模、查询操作、报表制作和用户界面设计等多个方面。通过VF,我们可以高效地管理教学数据...

    数据库课程设计个人总结.pdf

    【数据库课程设计】是大学阶段一项重要的实践环节,旨在让学生将理论知识应用于实际,通过设计和实现一个具体的数据库系统,加深对数据库原理的理解。在这个过程中,学生们通常会遇到多个关键知识点,包括但不限于...

    数据库课程设计个人总结.docx

    详细设计则关注每个模块的具体实现,如数据库表结构设计、数据流程图和ER图的绘制。 3. **数据库设计**:重点是关系数据库的概念设计和逻辑设计。需要理解实体-关系模型(E-R模型),并将其转化为关系模式,涉及到...

    shujuku.rar_access 修改_shujuku_数据库 Basic_数据库修改

    总结来说,"shujuku.rar_access 修改_shujuku_数据库_Basic_数据库修改"涉及到Access数据库的基础操作,包括添加、修改和删除数据,这些是数据库管理的基础。通过学习和实践这些操作,可以有效地管理和维护Access...

    MDB数据库修改工具

    总结来说,"MDB数据库修改工具"是一款专为处理和修改Microsoft Access数据库文件(.MDB)设计的应用。它提供了多种功能,包括数据查看、编辑、表结构修改、查询创建、宏和VBA编程等,旨在帮助用户更有效地管理和维护...

    (完整word版)数据库实训个人总结.doc

    表是数据库的基础结构,用于存储具体的数据,包括查看表信息、修改表数据、删除表数据等一系列操作。创建表需要考虑到数据的具体性和实用性,避免过于繁琐,同时也不能过于简略,以免影响数据的完整性和准确性。通过...

    数据库人事管理系统

    数据库中需要包含多个表,例如 Employee(员工个人信息表)、Department(职称信息)、Salary(薪资信息)等。每个表中需要包含相应的数据项名称及类型、规格。 2. 软件功能分析 系统需要具有的基本功能有: * 能...

    Oracle数据库SQL基础-个人学习总结.pdf

    本PDF文档总结了Oracle数据库SQL的基础知识,适用于初学者进行自我学习或内部培训。 1. **基本语法** SQL语法是所有操作的基础,包括创建、查询、更新和删除数据。在Oracle中,SQL语句遵循一定的格式和规则,例如...

Global site tag (gtag.js) - Google Analytics