MySQL 创建和查看数据表

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

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’ ,显示的结果可能非常混乱,加上之后可使结果更加直观易于查看。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值