MySql 表的增删改查

前言

上一篇学习了如何创建数据库,并且针对数据库的增删改查都做了相应的说明,今天开始学习如何创建数据表。

数据库沿用上篇创建数据库中用到的库 study_dbs

为了使用方便语法简单些,先切换到数据库

use study_dbs;

首先我们先查看一下数据库下有哪些表

show tables;

创建数据表

创建数据表的语法格式如下:

CREATE TABLE 表名称(
    列名称1 数据类型1,
    列名称2 数据类型2,
    列名称3 数据类型3,
    ...
);

常用数据类型:

  • 整型:int
  • 浮点型:float
  • 字符串类型:varchar
  • 日期类型:date
  • 日期时间类型:datetime

创建一张 customers 表

  • 三个字段 id 整型 city 字符串 name 字符串
create table customers (
    id int,
    city varchar(255),
    name varchar(255)
)
  • 执行语句结果

  • 再次查看数据库表

在数据库中已经能看到我们新建的 customers 表了。

查看表结构

show create table customers;

desc customers;

创建时指定 主键 外键

create table study (
    id int primary key ,
    name varchar(255),
    order_id int ,
    constraint `order_id` foreign key (order_id) references orders(id)
);

修改表结构

添加列

alter table customers add age int;

查看结果

发现已经新增一列 age 列类型为 int

修改列类型

alter table customers modify age varchar(255);

查看结果

此时 age 列的类型已经修改为 varchar(255)

修改列名

alter table customers change age ages int;

查看结果

此时 age 列已经修改为 ages 列类型为 int

删除列

alter table customers drop ages;

查看结果

此时 ages 列已经删除

修改表名

alter table customers rename to customer;

查看结果

此时表名已经修改为 customer

添加 PRIMARY KEY

alter table customer add primary key(id);

查看结果

此时表 customer 已经添加了主键

删除 PRIMARY KEY

alter table customer drop primary key;

查看结果

添加 FOREIGN KEY

新建一张 orders 表

alter table customer add constraint order_id foreign key(order_id) references orders(id);

查看结果

此时表 customer 已经添加了外键

删除 FOREIGN KEY

alter table customer drop foreign key order_id;

查看结果

此时表 customer 已经删除了外键

posted @ 2024-06-13 11:20  影的记忆  阅读(21)  评论(0编辑  收藏  举报