数据表的基本操作。

数据表基本操作的介绍

基本操作主要分为创建数据表、添加约束、查看数据表的结构和删除数据表。
现在来仔细讲一下这些操作。

创建数据表

  • 创建表的数据库test_db:
CREATE DATABASE test_db;
  • 选择创建表的数据库:
USE test_db;
  • 创建表tb_test:
CREATE TABLE tb_test
(
id  INT(11),
name  VARCHAR(25)
);

添加约束

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的准确性,完整性、唯一性,可靠性、联动性。

主键约束

要求主键列的元素唯一,并且不允许为空,同时也可以结合外键来定义不同数据表之间的关系以及可以加快数据库查询的速度,主键分为单字段主键和多字段联合主键。其语法为:primary key

  • 单字段主键
    由一个字段组成,有两种SQL语句格式:
    在定义列的同时指定主键,
字段名 数据类型 PRIMARY KEY [默认值]

在定义完所有列之后指定主键,

PRIMARY KEY [字段名]
  • 多字段联合主键
    主键由多个字段联合组成,语法如下:
PRIMARY KEY [字段1,字段2,字段3……]

外键约束

外键是用来在两个表的数据之间建立连接的,可以是一列或多列,一个表可以有一个或多个外键。一个表的外键可以为空值,否则每一个外键值必须等于另外一个表中主键的某个值。
作用:保证数据引用的完整性,保持数据的一致性、完整性。

  • 创建外键的语法如下:
CONSTRAINT <外键名> FOREIGN KEY 字段名1[,字段名2] REFERENCES <主表名> 主键列1[主键列2]

注意:子表的外键必须关联必须关联父表的主键,且关联字段的数据类型必须匹配,如果类型不一样,就会出现错误。

非空约束

非空约束指字段值不能为空。使用了非空约束的字段,如果在添加数据是没有指定值,系统就会报错。

  • 语法如下:
字段名 数据类型 not null

唯一性约束

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

  • 语法规则如下

1、在定义完列之后直接指定唯一约束:

字段名 数据类型 UNIQUE

2、在定义完所有列之后指定唯一约束:

[CONSTRAINT <约束名>] UNIQUE <字段名>

默认约束

默认约束指定某列的默认值,默认值的语法规则如下:

扫描二维码关注公众号,回复: 5612671 查看本文章
字段名 数据类型 DEFAULT 默认值

设置表的属性值自动增加

一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分,AUTO_INCREMENT约束的字段可以是任何整数类型。
设置表的属性自动增加的语法规则如下:

字段名 数据类型 AUTO_INCREMENT

查看数据表结构

在创建号数据表之后,可以查看表结构的定义,以确认表的定义是否正确。

查看表基本结构语句DESCRIBE

DESCRIBE/DESC语句可以查看表的字段信息,其中包括:字段名、字段数据类型、是否为主键、是否有默认值等。语法规则如下:

DESCRIBE 表名;

或者可以写为:

DESC 表名;

查看表详细结构语句SHOW CREATE TABLE

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:

SHOW CREATE TABLE 表名 \G

使用SHOW CREATE TABLE语句,不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符。

修改数据表

修改数据表的常用操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等等。

  • 修改表名:语法规则如下:
ALTER TABLE <表名> RENAME <新表名>;
  • 修改字段的数据类型:语法规则如下:
ALTER TABLE <表名> MODIY <字段名>  <数据类型>;
  • 修改字段名:语法规则如下:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <数据类型>;

注意:修改字段名的语句也可以修改数据类型,只要新旧字段名不变,只需修改数据类型就行。

  • 添加字段:

(1)、添加无完整性约束条件的字段。语法规则如下:

ALTER TABLE <表名> ADD <字段名> <数据类型>;

(2)、添加有完整性约束条件的字段。语法规则如下:

ALTER TABLE <表名> ADD <字段名> <数据类型> <约束条件>;

(3)、在表的第一列添加一个字段。语法规则如下:

ALTER TABLE <表名> ADD <字段名> <数据类型> FIRST;

(4)、在表的指定列之后添加一个字段。语法规则如下:

ALTER TABLE <表名> ADD <字段名> <数据类型> AFTER <指定字段名>;
  • 删除字段:语法规则如下:
ALTER TABLE <> DROP <>;
  • 修改字段的排列位置

(1)、修改字段为表的第一个字段。语法规则如下:

ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST <字段2>;

(2)、修改字段到表的指定列之后。语法规则如下:

ALTER TABLE <表名> MODIFY <字段1> <数据类型> AFTER <字段2>;
  • 更改表的存储引擎。语法规则如下:
ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;

若不知道有哪些存储引擎的,可通过SQL语句查看:

SHOW ENGINES;
  • 删除表的外键约束,语法规则如下:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

删除数据表

  • 删除没有被关联的表。语法规则如下:
DROP TABLE [IF EXISTS] 表1,表2,表3,……表n;
  • 删除被其他表关联的主表
    使用DESC [表名]查看表是否被关联,若被关联,则需要解除关联子表的外键约束,SQL语句如下:
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

在然后可通过删除语句,将主表删除

DROP TABLE <表名>;

本期到此结束,欢迎下期的到来。

猜你喜欢

转载自blog.csdn.net/qq_41443616/article/details/83960051