3.创建表

  • • 发表于 6年前
  • • 作者 大妖怪
  • • 4427 人浏览
  • • 3 条评论
  • • 最后编辑时间 6年前
  • • 来自 [技 术]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

当有了数据库之后,就可以往数据库里添加数据了。但是,我们要把数据添加到哪呢?数据库中的数据都是储存在一张张表里的,这个表就可以看做是一个对象,里面的字段就可以用来描述这个对象的属性。比如,我们需要一组数据来表示人这个事物,人又有一些属性,比如姓名,性别,年龄等等。那么,我们可以以人为单位建一张表,这些属性就可以用这张表的字段来表示。

  • 创建简单的表:
    在上章的基础上,输入以下语句,来创建一张person表:
    USE mysqldemo;
    
    CREATE TABLE person(
      name VARCHAR(10),
      gender VARCHAR(1),
      age INT
    );
    

    当显示运行成功之后,右击数据库里的表刷新,你就会发现多了一张person表,表里面有三个字段分别是name、gender、age,分别代表姓名、性别、年龄:


    以上是一个最简单的创建表的SQL语句了,这段话的格式是:
    CREATE TABLE 表名(
    字段名1,字段1属性,
    字段名2,字段2属性,

    );
    右击所建表格,点击设计表,查看现在建的表会发现很简单,只有字段名属性还有长度,

    但是实际应用中还有很多复杂的场景,比如字段不一定仅仅只有属性,我们还可以对某些字段进行限制,比如限制字段name不能为空,
  • 限制非空(NOT NULL)
    删除刚创建的表然后运行下面语句
    CREATE TABLE person(
      name VARCHAR(10) NOT NULL,
      gender VARCHAR(1),
      age INT
    );
    
    其中VARCHAR和INT都是字段的数据类型,VARCHAR是字符串类型,后面小括号里的数字是设置字段的长度,这个是必须的。
    再查看表字段的属性你就会发现name字段“不是null”这一选项已经被勾选了。
  • 主键
    在实际开发当中,每一条数据都应该有一个唯一的并且自增的值,这个值叫做主键, 其他的值都是形容这个主键所代表的的主体的属性。大部分情况都会用数字类型的字段id来表示:
    CREATE TABLE person(
      id INT NOT NULL AUTO_INCREMENT,
      name VARCHAR(10) NOT NULL,
      gender VARCHAR(1),
      age INT,
      PRIMARY KEY ( id )
    );
    
    这段代码中,AUTO_INCREMENT表示告诉MySQL自动增加id字段下一个可用编号,也就是创建的时候这个值是自动递增,PRIMARY KEY ( id )的意思是将id设为主键,生成的数据库如下图:

另外附上mysql常用数据类型的资料:
https://www.cnblogs.com/nick-huang/p/6697010.html
(这篇文章有个错误,varchar写成了varhcar)

分享到:
3条评论
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回复:200 积分:7517

已加入社区[2913]天

梦里巷口,可有你倚门回首

作者详情》
Top