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 已经删除了外键