- 浏览: 32891 次
修改列的数据类型和修改添加各种约束
修改列的数据类型
对于 Oracle 数据库
SQL> ALTER TABLE test_tab
2 MODIFY age SMALLINT;
Table altered.
对于 SQL Server 数据库
1> ALTER TABLE test_tab
2> ALTER COLUMN age TINYINT;
3> go
对于 MySQL 数据库
mysql> ALTER TABLE test_tab
-> CHANGE COLUMN age age TINYINT;
-> //
Query OK, 0 rows affected (0.16 sec)
Records: 0 Duplicates: 0 Warnings: 0
或者
mysql> ALTER TABLE test_tab
-> MODIFY COLUMN age BIGINT NOT NULL;
-> //
Query OK, 0 rows affected (0.14 sec)
Records: 0 Duplicates: 0 Warnings: 0
GO
--添加主键约束
ALTER TABLE nobel ADD CONSTRAINT my_pk PRIMARY KEY (yr)
--添加唯一约束
ALTER TABLE nobel ADD CONSTRAINT my_un UNIQUE (yr)
--添加默认值约束
ALTER TABLE nobel ADD CONSTRAINT mydefault DEFAULT ('不知道') FOR winner
--添加检查约束
ALTER TABLE nobel ADD CONSTRAINT my_check CHECK (yr BETWEEN 2000 AND 2010)
--添加自增编号
打开SQL Server Management Studio,打开数据库之后,在选中的表上点修改
在选中需要设置为自增的字段,在右下方的表设计器里选择“标识规范”,(如下图:)
选“是”,就设定好了。
--添加外键约束
ALTER TABLE nobel ADD CONSTRAINT my_fk FOREIGN KEY (winner) REFERENCES bbc (name)
发表评论
-
面向对象软件工程与UML
2012-05-31 23:18 663一、软件工程是指导计算机软件开发和维护的一门工程学科。采 ... -
JAVA GUI 编程
2012-05-21 20:46 685一、 GUI中的组件最终都是继承于Component ... -
JAVA集合框架
2012-05-16 22:03 682JAVA中几个主要集合的总结: JAV ... -
多线程复习
2012-05-15 23:55 529计算机中一个运行的程序称为一个进程 每一个进程有不同的内存块 ... -
反射、类加载
2012-05-15 00:20 644反射: 运行时载入、探究、使用编译时未知的类 ... -
JDK常用类
2012-05-13 22:05 1026一、System 类是一个final 类 该类的所有方法和 ... -
异常处理
2012-05-09 23:46 666异常: 分为:检查异 ... -
多态复习
2012-05-04 00:24 597多态就是指:同一种方法,不同的实现。 多态:重载、重写 ... -
这一段时间的总结
2012-05-01 23:43 652试题 ... -
对象的行为
2012-04-25 17:52 569一、栈 的执行顺序为: 先进后出 二、方法的申明有以 ... -
aaaaaa
2012-04-25 17:00 0public class Test { public ... -
类、对象、包
2012-04-24 23:14 555类,对象,封装,包: ... -
JAVA OO 第三章总结
2012-04-22 23:43 693流程控制 感觉JAVA中的流程控制与C中的几乎一样,极个 ... -
JAVA基础语法
2012-04-18 23:18 579一、 JAVA中 有三个保留字: true false ... -
认识JAVA
2012-04-17 22:17 586JAVA 之父 James Gosling 一、19 ... -
复习 联接
2012-04-11 23:39 571一、 SELECT t1.c1, t1.c2, t2 ... -
查询、聚合函数
2012-04-09 22:54 653一、 SELECT 列名列表 FROM 表名 二、表 ... -
DML语句-插入、删除、更新、
2012-03-31 18:57 812一、插入单行记录: INSERT INTO 表名 (列 ... -
修改约束
2012-03-31 08:05 633查看表的字段信息:desc 表名;查看表的所有信息:show ... -
熟悉语句、背诵语句
2012-03-29 21:03 510今天的学习内容很简单 但是老师很凶悍.....5555 ...
相关推荐
- 使用CREATE TABLE语句时直接定义约束,如:`CREATE TABLE 表名 (列名 数据类型 CONSTRAINT 约束名 UNIQUE)` 3. 修改用户自定义约束: - 使用ALTER TABLE语句修改已存在的约束,包括更改约束名称、约束条件等。 ...
+ 修改列:alter column 列名 数据类型 + 删除列:drop column 列名 * 删除表:drop table 表名 三、约束的操作 * 创建约束: + 主键约束:alter table 表名 add constraint 约束名 primary key (字段名) + ...
约束是数据库设计的一部分,它们定义了数据规则,限制了用户可以插入、更新或更改的数据类型和范围。这些规则有助于防止意外的数据错误,确保只有符合特定条件的数据才能被存储。SQL Server支持多种类型的约束,包括...
数据库建表、约束和外键实践 ...我们通过实践例子,了解了如何创建表结构、添加约束和外键,如何使用Identity和TimeStamp来记录数据的修改时间和自动递增列。这些知识点对于数据库设计和开发都是非常重要的。
在数据库设计中,数据完整性是至关...总结,外键约束是MySQL数据库设计中的关键组成部分,它保证了表之间的关联性,维持数据的完整性和一致性。理解并正确使用外键约束,对于构建健壮、可维护的数据库系统至关重要。
SQL Server是一种广泛使用的关系型数据库管理系统,其语法和数据类型对于任何想要操作和管理数据库的IT专业人员来说都是至关重要的。以下是对SQL Server常用关键字、数据类型和常用语法的详细说明: 1. **主要...
- 语法示例:`CREATE TABLE 表名 (列名 数据类型 PRIMARY KEY);` - 这种方式适合在设计阶段就明确主键的情况。 - **1.2.2 后期添加主键** - 语法示例:`ALTER TABLE 表名 ADD PRIMARY KEY (列名);` - 当表已经...
总结来说,用户自定义约束是数据库设计中的重要工具,它允许我们定制数据验证规则,确保数据的准确性和一致性。通过学习如何在SSMS中设置和管理这些约束,可以提升数据库管理技能,为未来的IT职业生涯打下坚实的基础...
本文将详细阐述如何使用`ALTER TABLE`来执行各种操作,包括添加字段、删除字段、修改字段、改变字段数据类型、更改表引擎、重命名表、移动表至其他数据库、添加和删除主键、外键以及索引。 1. **添加字段**: 使用...
首先,实验的目的在于熟悉数据表的结构特性,包括但不限于表的字段(列)、主键、外键以及各种数据类型的使用。在SQL Server中,数据类型如INT(整型)、VARCHAR(可变长度字符串)、DATE(日期)等是定义表中列属性...
MySQL提供了多种数据类型,如整数类型(INT、TINYINT等)、浮点数类型(FLOAT、DOUBLE等)、字符串类型(VARCHAR、CHAR等)、日期和时间类型(DATE、TIME、DATETIME等)等。选择合适的数据类型可以有效节省存储空间...
如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。 MySQL 的数据类型可以分为整数类型、浮点数类型、定点数类型、日期和时间类型、字符串类型、二...
总结来说,Oracle约束是保证数据库数据质量的关键工具,它们强化了商业规则,控制了数据的访问,并通过定义各种完整性约束确保数据的一致性和准确性。理解并熟练运用这些约束对于数据库管理员和开发者来说至关重要,...
- 域完整性:要求表中各列的数据具有正确的数据类型、格式和有效的取值范围。 - 用户自定义完整性:根据具体应用需求而设置的完整性规则。 2. 数据完整性的设计 在数据库设计过程中,需要考虑如何实现数据的完整...
- **添加列** 使用 `ALTER TABLE ADD` 添加新列,指定列名和数据类型,可同时定义约束。 - **修改列** 可以通过 `ALTER TABLE ALTER COLUMN` 修改列的数据类型和约束,但要注意数据长度和数据类型的兼容性问题。 ...
在Oracle数据库中,为了确保数据的一致性和完整性,我们常常需要使用到各种类型的约束。本文将详细地介绍Oracle中的五种主要约束类型:非空(NOT NULL)、唯一(UNIQUE)、主键(PRIMARY KEY)、外键(FOREIGN KEY)...
每个表都有特定的数据类型和约束,如主码和非空约束。例如,学生表的创建语句如下: ```sql CREATE TABLE 学生表 ( 学号 char(10) PRIMARY KEY, 姓名 nchar(12) NOT NULL, 性别 nchar(2) DEFAULT '女', 年龄 ...
3. **添加约束**: - **主键约束**(PRIMARY KEY):确保表中的每行数据都是唯一的,例如: ```sql PRIMARY KEY (ID) ``` - **外键约束**(FOREIGN KEY):用于建立两个表之间的关联,确保数据的引用完整性,...
表是数据库中存储数据的主要结构,由一系列列组成,每列定义了数据类型和属性。约束是确保数据完整性的重要机制,它们限制了可以插入或更新到表中的数据。 3. **约束类型**: - **主键约束**:唯一标识表中的每一...
1. **表结构修改**:使用`ALTER TABLE`语句添加、删除和修改列及约束。例如,向`Depts`表添加`系主任`和`学生人数`列,向`Students`表添加`班级`等列,向`Reports`表添加`学年度`和`学期`列。 2. **删除列和约束**...