创建和修改数据表,是数据存储过程中的重要一环。我们不仅需要把表创建出来,还需要正确的设置限定条件,这样才能确保数据的一致性和完整性。

如何创建数据表

  1. CREATE TABLE <表名>
  2. (
  3. 字段名1 数据类型 [字段级别约束] [默认值],
  4. 字段名2 数据类型 [字段级别约束] [默认值],
  5. ......
  6. [表级别约束]
  7. );
  8. CREATE TABLE demo.importhead
  9. (
  10. listnumber INT,
  11. supplierid INT,
  12. stocknumber INT,
  13. --我们在字段importype定义为INT类型的后面,按照MySQL创建表的语法,加了默认值1
  14. importtype INT DEFAULT 1,
  15. quantity DECIMAL(10,3),
  16. importvalue DECIMAL(10,2),
  17. recorder INT,
  18. recordingdate DATETIME
  19. );

约束的类型

  1. 非空约束
  2. 唯一性约束 我们可以指定多个字段满足唯一约束,而主键约束则只能由一个,这也是mysql系统决定。 满足主键约束的字段,自动满足非空约束 但是满足唯一性约束的子弹,则可以是空值。
  3. 自增约束

    如何修改表

    ```

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 字段名; ```