MySQL-4.建表语句和约束条件

2018-11-05  本文已影响0人  王南北丶

本文地址:https://www.jianshu.com/p/4d09d98e87da

一、数据表简介

在MySQL中,存储数据的结构就是Table这样的二维数据表,也即是所谓的关系模型,每张表中可以存储一条或多条字段,如下所示:

mysql> select * from student;
+---------+------+------+
| name    | age  | sex  |
+---------+------+------+
| Tom     |   16 | M    |
| Charlie |   18 | M    |
| Emma    |   15 | F    |
+---------+------+------+
3 rows in set (0.00 sec)

每张表中的第一行是这张表的表头,表示这张表可以存储哪些数据。之下每一行就是一条数据,而每一列就代表一个字段。

使用DESCRIBE或者DESC命令可以查看表的结构和每个字段的数据类型。

mysql> DESCRIBE student;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name  | varchar(20)  | YES  |     | NULL    |       |
| age   | tinyint(255) | YES  |     | NULL    |       |
| sex   | char(1)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

二、约束条件

所谓约束条件,指的是对于字段,除了数据类型和数据长度以外其他的规定,例如非空、自增长等。


三、建表语句(CREATE TABLE)

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tb_name
    (create_definition,...)
    [table_options]
    [partition_options]

关键字:

定义字段

col_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT],

除了需要在这里指定字段的名字、数据类型和约束条件之外,还有一些选项可以在此指定:


四、修改表结构(ALTER TABLE)

可以使用ALTER TABLE语句来更改现有表的结构。 ALTER TABLE语句可用来添加列删除列,更改列的数据类型添加主键重命名表等等。 以下是ALTER TABLE语句语法:

ALTER TABLE tb_name
    [alter_specification [, alter_specification] ...]
    [partition_options]

需要注意的是多条修改语句间需要使用,分割。

以下是一些ALTER TABLE的使用例子:

上一篇 下一篇

猜你喜欢

热点阅读