对于每一个知识点我会举一个例子,我以一个名为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;
相关推荐
还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用...
超市管理系统 目录 项目简介 需求分析 编程软件以及环境 数据库基本表和E—R图 数据库框架介绍 源代码段分析 问题解决 数据库大作业--超市管理系统全文共12页,当前为第1页。 数据库大作业--超市管理系统全文共12页...
我这里说的谨慎,是因为级联删除和级联更新有些突破了传统的关于外键的定义,功能有点 太过强大,使用前必须确定自己已经把握好 其功能范围,否则,级联删除和级联更新可能让你的数据莫名其妙 的被修改或者丢失。...
实习任务书 校内实习地点: 校外实习单位: 实习岗位: 实习时间: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个人记账管理系统 目 录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 ...
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毕业设计论文文档, 个人博客系统主要用于发表个人博客,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)博主端: ...
表2-1信息输入输出 "信息输入 "信息处理 "信息输出 " "用户输入所需车次 "检索系统数据库 "符合用户需求的车次及 " " " "相关 " " " "信息 " "用户输入个人信息及所需 "更新系统中的订票信息 "操作反馈(如订票成功...
" "个人工作报告 " "除上一步骤要求的完整文档外,每个人需陈述自己所承担的工作、在讨论中的个人见 " "解,提供个人所承担工作的有关文档(可能是不完整的),并对个人的工作情况、收 " "获等进行总结。...
基于微信小程序+Nodejs的学习资料销售平台毕业设计(源码+数据库+说明).rar 【项目技术】 微信开发者工具+nodejs+mysql 【实现功能】 系统的主要功能包括:首页、个人中心、用户管理、资料类型管理、学习资料管理、...
数据库运行和维护阶段 七、总结 数据库设计就是通过设计反映现实世界信息需求的概念数据模型,并将其转成逻辑模型 和物理模型,最终建立为现实世界服务的数据库。 1. 设计目的(需求分析) 1. 图书信息管理 完成...
表2-1信息输入输出 "信息输入 "信息处理 "信息输出 " "用户输入所需车次 "检索系统数据库 "符合用户需求的车次及 " " " "相关 " " " "信息 " "用户输入个人信息及所需 "更新系统中的订票信息 "操作反馈(如订票成功...
总结···················································(13) 参考文献········································...
毕业论文 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
1.3 运行环境 win7系统,MicrosoftVisualStudio2017以及SQL Server 2008 2 概要设计 2.1 设计思路 本次设计和数据库紧密相连,首先我们根据题意设计相关的数据库以及相关的数据表(book,manager,user)。然后我们把...
还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提 供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改 应用程序,或者只需要修改很少的应用程序,从而既简化了...