本文其实应该写在前一篇之前的,但之前写了就写了吧,本文主要将一些对约束和数据表的一些操作。
首先讲下如何创建一个数据列以及如何删除它吧
比如添加一个单列:
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;