sql小测试 - 增删改查

创建DB

  1. 创建DB:test_db
create database test_db;

创建表格

  1. 创建两张测试表:test_v1_tabtest_v2_tab
create table test_v1_tab(
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(256) COLLATE utf8mb4_unicode_ci ,
  `sex` varchar(256) COLLATE utf8mb4_unicode_ci,
  `country` varchar(256) COLLATE utf8mb4_unicode_ci,
  `dt` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=105445 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='test';
create table test_v2_tab(
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `age` bigint(20) unsigned NOT NULL,
  `extinfo` varchar(256) COLLATE utf8mb4_unicode_ci,
  `region` varchar(256) COLLATE utf8mb4_unicode_ci,
  `dt` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=105445 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='test';

新增数据

  1. 向表里插入几条数据
insert into test_v1_tab (id, name, sex, country, dt) value
(1, 'aaa', 'F', 'CN', 20220101),
(2, 'aaa', 'F', 'SG', 20220101),
(3, 'bbb', 'M', 'CL', 20220101),
(4, 'ccc', 'F', 'BR', 20220102),
(5, 'ddd', 'M', 'TH', 20220102),
(6, 'eee', 'F', 'CO', 20220103);
insert into test_v2_tab (id, age, extinfo, region, dt) value
(1, 10, 'test21', 'CN', 20220103),
(2, 20, 'test22', 'SG', 20220101),
(3, 30, 'test23', 'CL', 20220102),
(4, 20, 'test24', 'BR', 20220102);
(9, 10, 'test21', 'CN', 20220103);

展示数据

  1. 显示表里的数据
select * from test_v1_tab;

在这里插入图片描述

select * from test_v2_tab;

在这里插入图片描述

修改数据

  1. 添加列:向tab 2 表新的列address
    alter table test_v2_tab add address varchar(256);
    在这里插入图片描述

  2. 更新表里的值:将tab2中的address赋值为shenzhen

update test_v2_tab set address = 'shenzen';

在这里插入图片描述

更新连表的值:
20岁的aaa address换成了beijing

update test_v2_tab as t join(
select t1.id, t1.name, t1.country from test_v1_tab as t1
left join test_v2_tab as t2 
on t1.id = t2.id where t1.name = 'aaa' and t2.age = 20) as temp
on t.id = temp.id
set t.address = 'beijing';

在这里插入图片描述

  1. 删除一行:删除年纪大于29的商品
    delete from test_v2_tab where age > 29;;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值