`
- 浏览:
2155705 次
- 性别:
- 来自:
北京
-
转载这里的文章
在我们设计数据库的时候,难免会有需要修改的地方,今天我就把自己学习的关于数据库的表修改的一些知识做一个总结。
对于每一个知识点我会举一个例子,我以一个名为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;
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
发现csdn上的连接池都是配设xml的,就手写了一份数据库连接池(java),连接sqlserver,里面一共两个java代码,Conn类包含了Connection和标志位,myconnection包含了数据库连接池的使用:获取连接,增加连接,释放...
简单的音乐播放器用sql server手写的简单数据库
image实现手写板的读取从sql数据库2k中,在image中写字签名存储到sql2k中,再从sql2k中读出
手写.net生成实体类工具,基于sqlserver数据库
数据库手写操作语句,SQL 是用于访问和处理数据库的标准的计算机语言。
基于java开发的实时评分系统源码+sql数据库+项目说明文档(毕设项目).zip 【项目资源介绍】 项目背景 在一些赛事评分中,传统打分的方式是评委给每个参赛选手手写评分,评分完成后还必须手动计算分数,再由主持人宣布...
今天俺在这裡给大家提供一种数据库操作的思路,这些代码是俺在长期的ASP应用中不断完成和修正的,也已经用它完成了很多项目了,应该说直接拿去用是没有问题的。当然本人能力也有限,希望大家一起来讨论。 说明:此帖...
我们将采用行列混合的存储模型,从SQL分析开始,逐步深入到执行计划、执行、数据存储以及数据字典等模块。 通过本教程的学习,你将掌握如何使用C语言从零开始编写数据库内核,了解数据库内部的工作原理,并能够根据...
Python 连接 MySQL 数据库示例代码 内容概要 本资源提供了通过 Python 连接 MySQL 数据库的完整示例代码,旨在帮助读者理解如何在 ...此资源以手写代码的方式讲解 Python 连接 MySQL 数据库的基本操作和核心功能,
首先是应用场景这块:复用到日常开发场景中,如何运用高级数据结构、算法和设计模式,如何正确面对高并发进行编程,如何进行数据库的优化,如何理解数据库的执行计划分析慢SQL的原因等; 其次是原理剖析: 深度剖析...
(纯手写源码+数据库.sql文件)springboot+maven+mysql+mybatis+多数据源+shiro+filter+redis+pagehelper+thymeleaf
可快速使用sql语句,可手写,可用可视化,对数据库数据进行操作
开源中国详解地址:... ... 框架的数据持久层将添加、修改、删除、排序、分页、各种条件的查询封装成通用模块,几乎不用手写SQL。 系统后端和前端全部采用官方的最新稳定版本,可直接应用到企业生产环境。
实体类生成工具,支持 java , C#, 数据库:SQLserver, 初学C#时经常要用的工具,提高效率,告别手写实体类. 本人自已写的,请多多指教!
1.逻辑分页的第一种方式,利用ResultSet的滚动分页。步骤如下: a.根据条件sql查询数据库。 b.得到ResultSet的结果集,由于ResultSet带有游标,因此可以使用其next()方法来指向下一条记录。
ORM框架可以化解SQL语句的复杂性,对数据库访问进行对象化,可以减少程序的代码量,并且能大大减少重复性代码学过.NET语言的同学都知道在.NET平台下基于LINQ的EntityFramework的ORM框架吧。在我们开发系统时,一般都有...
城建学院计算机数据库课程设计报告,本课程设计上课教师为徐立辉,sql server数据库;包括库文件,报告手写板,电子版
MyBatis Plus提供了一系列的注解和API,使得开发者可以通过编写少量的代码来完成数据库的增删改查操作,减少了手写SQL的繁琐和错误,同时也提高了代码的可读性和可维护性。 MyBatis Plus的一些主要特性包括: 1. ...
城建学院计算机数据库上机实验报告 sql server 完整版 包括库文件,查询分析器文件,上机实验报告手写板,电子版