欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL 创建和查看数据表

程序员文章站 2022-05-30 23:41:58
...

  数据表是关系型数据库中最基本但最重要的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。
  本篇内容介绍的是创建和修改表及其表结构的内容。

1. 创建数据表

  数据表属于数据库,所以在创建表之前要使用USE<数据库名>指定操作是在哪一个数据库中进行的

 创建数据表的语句
 CREATE TABLE<表名>
 (
   字段名1 数据类型[列约束条件][默认值],
   字段名2 数据类型[列约束条件][默认值],
   .....
   [表约束条件]
 )

注意事项:
1. 命名,不区分大小写,不能使用SQL语言中的关键字
2. 数据表中每一列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。

查看该数据库下的数据表
SHOW TABLES

创建表之后,可以使用SHOW TABLES查看数据表是否创建成功.

主键约束

  主键也称为主码,是表中一列或者多列的组合。主键约束要求主键列的数据唯一、非空。主键能够唯一地标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键又分为单字段主键和多字段主键。注意,主键可以选择多个字段,但PRIMARY KEY关键字只能出现一次

1.单字段主键
(1)定义列的同时制定主键
字段名 数据类型 PRIMARY KEY [默认值]
(2)在定义完所有列之后指定主键
[CONSTRAINT<约束名>] PRIMARY KEY [字段名]

2.多字段联合主键
在表约束位置(即创建完所有列之后)
PRIMARY KEY [字段1,字段2,...,字段n]

外键约束

  外键:首先它是表中的一个字段,它可以不是本表的主键,但对应另外一个表的主键,可以为空值。主要作用是保证数据引用的完整性,定义外键后,不允许删除在另一个表中具有关联关系的行。外键的作用是保持数据的一致性和完整性。

创建外键
[CONSTRAINT<外键名>] FOREIGN KEY 字段名1 [,字段名2,...]  
REFERENCES<主表名> 主键列1 [,主键列2,...]
  • 外键名:定义的外键约束的名称,一个表中不能有相同名称的外键
  • 字段名:表示子表需要添加外键约束的字段列
  • 主表名:即被子表外键所依赖的表的名称
  • 主键列:表示主表中定义的主键列或者列组合

关联指的是在关系型数据库中,相关表之间的联系,通过相容或相同的属性或属性组来表示的。子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配,类型不一样会出现错误

非空约束

 非空约束(Not Null Constraint)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错

在定义列的时候添加非空约束
字段名 数据类型 NOT NULL

唯一性约束

  唯一性约束要求该列唯一,允许为空,但由于唯一性只能出现一个空值。唯一约束确保一列或者几列不出现重复值。

(1)在定义完列之后直接指定唯一约束
字段名 数据类型 UNIQUE
(2)在定义完所有列之后指定唯一约束
[CONSTRAINT<约束名>] UNIQUE(<字段名>)

默认值约束

  默认值约束指定某列的默认值。

默认约束
字段名 数据类型 DEFAULT 默认值

执行之后该字段名若在插入时没有指定,则有一个默认值

设置表的属性值自增

  在数据库应用时,经常希望在每次插入新纪录时,系统自动生成字段的之间值。可以通过为表主键添加AUTO_INCREMENT关键字来实现。

  • 默认的,在MySQL 中AUTO_INCREMENT的初始值是1,每增加一条数据,字段值自动加1。
  • 一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。
  • AUTO_INCREMENT约束的字段可以是任何整数类型。

    设置属性值自增
    字段名 数据类型 AUTO_INCREMENT
    

2. 查看数据表结构

  使用SQL语句创建好数据表之后,可以查看表结构的定义以确认标的定义是否正确,在MySQL中,查看表结构可以使用DESCRIBE和SHOW CREATE TABLE语句。

(1)使用DESCRIBE(可简写为DESC)语句可以查看表的字段信息,其中包括:字段名、字段数据类型、是否为主键、是否有默认值等。

DESCRIBE 表名;
或
DESC 表名

(2)SHOW CREATE TABLE语句可以用来显示创建表时得CREATE TABLE语句,还可以查看存储引擎和字符编码

SHOW CREATE TABLE <表名>\G

如果不加 ‘\G’ ,显示的结果可能非常混乱,加上之后可使结果更加直观易于查看。

上一篇: flex中的变量

下一篇: MySQL数据表