SQL 21 天打卡汇总

这篇博客详细记录了21天的SQL学习过程,包括建表、修改表、插入数据、查询、聚合函数、多表操作等核心知识点,通过实例深入理解SQL操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

day01建表

day02 创建表 istester 和 表 idoxu

day03复制表结构

day04 删除表、查看表

day05修改表

day06 插入 insert

day07查询select

day08 select

day09 max、min

day10 更新&查询

day11 desc、asc

day12 count、distinct去重

day13 sum、avg

day14 between ...and、in

day15 delete

day16 造数据:将一个表中所有数据插入到另一个表中

day17 修改表字段、查看表、修改表名、查看表信息

day18 创建库、检查库、将其他库的表信息复制到该库中

day19 limit

day20 多表(左链接、右链接、内链接)

day21 改表名、删库、删表、清表数据


day01建表

1)创建数据库 istester

2)查看数据库创建是否成功

day02 创建表 istester 和 表 idoxu

创建istester和idoxu表

CREATE TABLE istester (

id INT(10) NOT NULL UNIQUE PRIMARY KEY ,

uname VARCHAR(20) NOT NULL ,

sex VARCHAR(4) ,

birth YEAR,

department VARCHAR(20) ,

address VARCHAR(50) ,

idoxu VARCHAR(20)

);

CREATE TABLE idoxu (

id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT ,

stu_id INT(10) NOT NULL ,

c_name VARCHAR(20) ,

istester VARCHAR(50) ,

grade INT(10)

);

day03复制表结构

1)复制istester表结构,创建新表istester2

create table istester2 like istester ;

create table idoxu2 as select * from idoxu where 2=1;

2)复制idoxu表结构和数据,创建新表idoxu3

create table idoxu3 as select * from idoxu

3)复制idoxu表结构的 id,stu_id,istester三个字段,创建新表idoxu3
create table idoxu3 as select id,stu_id,istester from idoxu where 1<>1;

where 1 <> 1 用于只复制表结构,不取数据

create table t2 as select * from t1 where 1 <> 1;

分析:

(1)create table t2 as select * from t1,这个动作就会先将t1 的表结构,也就是有哪些字段啊复制到 t1,此时表框架有了,还没内容;

(2)没有 where 1 <> 1 条件的话,就是将t1表整个复制给t2,一模一样的字段和数据,这个问题不大;

(3)加了 where 1 <> 1,这个条件永远为假,所以用 t1表中的数据永远不会复制到 t2里去,此时的结果就是,t2 就是一个空架子;

明白了吧,这样读取表的结构,而不用考虑表中的数据,节省了内存,也可以不用保存结果集,用于快速建表。

原文链接:MySql为什么要用where 1=1和where 1<>1_赵广陆的博客-优快云博客

day04 删除表、查看表

1)删除表 istester2

drop table istester2 ;

2)同时删除表idoxu2和idoxu3

drop table idoxu2.idoxu3;

3)查看还有哪些表
show table

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试大田

你的赞赏是大田更新的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值