MySQL入门3——约束及修改数据表

本文其实应该写在前一篇之前的,但之前写了就写了吧,本文主要将一些对约束和数据表的一些操作。

首先讲下如何创建一个数据列以及如何删除它吧
比如添加一个单列:
ALTER TABLE user ADD age TINYINT NOT NULL DEFAULT 10;
这句话的意思就是添加一个名为age 数据类型为TINYINT 非空且默认值为10的单列。

删除这个列:
ALTER TABLE user DROP age;
即删除age这个列。

再讲一些关于约束的内容
约束一般这么几种:

非空约束:要求数据不允许为空。
主键约束:要求主键列数据唯一,并且不允许为空。
默认约束:某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。
唯一约束:要求该列唯一,允许为空,但只能出现一个空值。
外键约束:用于在两个表之间建立关系,需要指定引用主表的哪一列。

下面是如何添加这些约束:
非空约束:
ALTER TABLE user ADD username VARCHAR(20) NOT NULL;
NOT NULL即为非空约束的标志。

主键约束:
ALTER TABLE user ADD CONSTARAINT PK_user_id PRIMARY KEY(id);
关于主键的约束

唯一约束:
ALTER TABLE user ADD UNIQUE (username);
username唯一

默认约束:
ALTER TABLE user ADD CONSTRAINT DF_username DEFAULT (‘张三’) FOR username;
给username默认值张三的约束

外键约束:
ALTER TABLE user ADD POREIGN KEY(pid) REFERENCES provinces (id);

下面再将一些对数据表修改的方法

修改列名称
ALTER TABLE user CHANGE pid P_ID TINYINT UNSIGNED NOT NULL;
通过CHANGE的操作可以将列名从pid改为P_ID

修改数据表名
ALTER TABLE user REANME user1;
RENAME 将user改为了user1
甚至还可以更简单一些
RENAME TABLE user TO user1;

发布了53 篇原创文章 · 获赞 11 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章