创建和修改数据表,是数据存储过程中的重要一环。我们不仅需要把表创建出来,还需要正确的设置限定条件,这样才能确保数据的一致性和完整性。
如何创建数据表
CREATE TABLE <表名>
(
字段名1 数据类型 [字段级别约束] [默认值],
字段名2 数据类型 [字段级别约束] [默认值],
......
[表级别约束]
);
CREATE TABLE demo.importhead
(
listnumber INT,
supplierid INT,
stocknumber INT,
--我们在字段importype定义为INT类型的后面,按照MySQL创建表的语法,加了默认值1。
importtype INT DEFAULT 1,
quantity DECIMAL(10,3),
importvalue DECIMAL(10,2),
recorder INT,
recordingdate DATETIME
);
约束的类型
- 非空约束
- 唯一性约束 我们可以指定多个字段满足唯一约束,而主键约束则只能由一个,这也是mysql系统决定。 满足主键约束的字段,自动满足非空约束 但是满足唯一性约束的子弹,则可以是空值。
- 自增约束
如何修改表
```
CREATE TABLE demo.importheadhist LIKE demo.importhead;
<a name="bqWon"></a>
### 添加字段
ALTER TABLE demo.importheadhist; ADD confirmer INT; — 添加一个字段confirmer,类型INT ADD confirmdate DATETIME; — 添加一个字段confirmdate,类型是DATETIME DESCRIBE demo.importheadhist;
<a name="UrTjW"></a>
#### 总结
默认值约束:就是给字段设置一个默认值<br />非空约束:就是声明字段不能为空值<br />唯一性约束:就是申明字段不能重复<br />自增约束;就是申明字段值能够自动加1,且不会重复。
CREATE TABLE ( 字段名 字段类型 PRIMARY KEY ); CREATE TABLE ( 字段名 字段类型 NOT NULL ); CREATE TABLE ( 字段名 字段类型 UNIQUE ); CREATE TABLE ( 字段名 字段类型 DEFAULT 值 ); — 这里要注意自增类型的条件,字段类型必须是整数类型。 CREATE TABLE ( 字段名 字段类型 AUTO_INCREMENT ); — 在一个已经存在的表基础上,创建一个新表 CREATE TABLE demo.importheadhist LIKE demo.importhead; — 修改表的相关语句 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 FIRST|AFTER 字段名; ALTER TABLE 表名 MODIFY 字段名 字段类型 FIRST|AFTER 字段名; ```