多测师拱墅校区__肖sir__数据库之运用

讲解案例:

在这里插入图片描述

一、表结构的修改
1、add添加表字段
格式:alter tbale 表名 add 字段名 字符类型(字符长度);
案例:alter table student2 add gs char(20) ;
在这里插入图片描述
2、change 修改表字段
格式:alter tbale 表名 change 原字段 新字段名 字符类型(字符长度);
案例:alter table student2 change gs hz char(10);

在这里插入图片描述
3、drop删除字段
格式:alter table 表名 drop 字段名
案例:ALTER TABLE student2 drop hz ;
在这里插入图片描述
(4)rename 修改表名

格式:alter table 表名 rename 新表名 ;
案例:alter table student2 RENAME st;
在这里插入图片描述
5、表字段的调换
(1)modify after 在 …后面
格式:alter table 表名 modify 调换的字段明 字符类型(字符长度) after 指定字段 ;
案例:alter table st MODIFY age int(3) after math ;

在这里插入图片描述
(2)first 添加字符按到第一位
格式:alter table 表名 add 字段名 字符类型(字符长度) first ;
案例:alter table st add hzgs char(20) first ;
在这里插入图片描述

=========================================
二、数据操作:(增删改查)
增:insert into
删:delete
改:update
查:select

================================
改:update …set …
格式:update 表名 set 修改的字段=字段的新值 where 条件
案例:update st set age=26 where name=“小红” ;

在这里插入图片描述

删:delete

(1) 清空所有的数据
格式:delete from 表名 清空所有的数据
在这里插入图片描述

(2)删除指定的数据
格式:delete from 表名 where 条件
案例:delete from st where id=2 ;
在这里插入图片描述
(3)、truncate 快速删除数据
格式:truncate 表名
案例:truncate student ;
在这里插入图片描述
(4)drop 删除

格式:drop table 表 ;
案例:drop table
在这里插入图片描述
drop >truncate>delete
面试题:
数据库删除的命令的区别delete 、drop、truncate ?

查:
对表的数据进行查询;
(1)查询一个表中所有的数据
格式:select * from 表名;
案例:select * from student2 ;
备注:* 表示所有内容
在这里插入图片描述
(2)查询部分字段的数据
格式:select 字段1 ,字段2 from 表名 ;
案例:select name ,math from student2 ;
在这里插入图片描述
(3)查询字段可以通过as 取别名
备注:别名 as
as 可以省略不写
在这里插入图片描述
(4)指定体条件查询内容 where +条件

格式:select * from 表名 where 条件 ;

条件1:比较运算符:= 等于,> 大于,< 小于,<= 小于等于,>= 大于等于 ,!= 不等于 ,<> 不等于
条件2:and ,or ,between…and… ,in ,is not null ,is null

条件1案例:
案例1:select name as “姓名” ,math “数学” from student2 where id=1 ;
案例2:select id,name as “姓名” ,math “数学” from student2 where id>1 ;
案例3:select id,name as “姓名” ,math “数学” from student2 where id<2 ;
案例4:select id,name as “姓名” ,math “数学” from student2 where id>=2 ;
案例5:select id,name as “姓名” ,math “数学” from student2 where id<=2 ;
案例6:select id,name as “姓名” ,math “数学” from student2 where id!=2 ;
案例7:select id,name as “姓名” ,math “数学” from student2 where id<>2 ;

=========================
条件2案例:and ,or ,between…and… ,in ,is not null ,is null
(1)and的用法:同时满足多个条件
案例:SELECT * from student2 where sex=“男” and id>3 ;
(2)or的用法:主要满足其中一个条件就显示;
案例:SELECT * from student2 where sex=“男” or id>3 ;
(3)between …and …在范围之间
案例:SELECT * from student2 where id BETWEEN 2 and 5 ;
在这里插入图片描述
(4)in 在一组数据种选(在数据中匹配)
案例:SELECT * from student2 where id in (20,6,30) ;
(5)not in 不在一组数据中的其他数
案例:SELECT * from student2 where id not in (1,6,30) ;
(6)is null 为空数据
案例:SELECT * from student2 where class is NULL;
(7)is not null 不为空
案例:SELECT * from student2 where class is not NULL;

=======================
排序: order by
定义:对表中的数据进行排序(降序,升序)
升序:asc 降序:desc

1、降序:order by desc

案例:
SELECT * from student2 ORDER BY id desc ;
在这里插入图片描述
2、升序排序:order by asc 或者省略不写
(1)写上asc 情况
案例:SELECT * from student2 ORDER BY english asc ;在这里插入图片描述
(2)不写asc 情况
案例:SELECT * from student2 ORDER BY english ;在这里插入图片描述
3、二次排序
定义排序有两次:第一次有重复,第二次根据第二个结果排序;
案例:SELECT * from student2 ORDER BY math desc ,english desc;
在这里插入图片描述

like 模糊匹配查询
备注:% :表示匹配0个字符或多个字符
—: 表示一个字符
1、匹配"xx"开头的数据
select * from student2 where english like “7%”;
2、匹配"xx" 结尾的数据
案例:select * from student2 where english like “%7”;
3、匹配包含‘xx’的数据
select * from student2 where english like “%7%”;
4、表示匹配具体位数的数据
select * from student2 where english like “7_”;

========================
limit 显示指定的数据,限制
格式:limit (索引,步长) 索引从0开始,步长是指多少条数据
(1)表示取两条数,默认从索引0开始
案例:select * from student2 LIMIT 2 ;
在这里插入图片描述
(2)数据:从索引0开始,取3行
select * from student2 LIMIT 0,3 ;
在这里插入图片描述
(3)索引2表示的是第3行,3表示的是行数,取几行;
在这里插入图片描述

聚合函数:
max 最大值
min最小值
avg 平均值
count 统计
sum 求和
distinct 去重
案例1:max最大值:
select max(math) from student2 ;
在这里插入图片描述
案例2:最小值
select min(math) from student2 ;
在这里插入图片描述
案例3:平均值
select avg(math) from student2 ;
在这里插入图片描述
案例4:count
select count(math) from student2 ;
在这里插入图片描述
案例5:求和sum
select SUM(math) from student2 ;
在这里插入图片描述
案例6:distinct 去重
select distinct(math) from student2 ;
在这里插入图片描述

group by 和having
(1)group by 是分组,一般不会单独使用,通常和聚合函数组合使用
案例:通过分组求处那女数学总分
select sex,SUM(math) from student2 group by sex ;
(2)having和where的功能差不多,但是只和group by 组合使用
案例1:select sex,SUM(math) as s from student2 group by sex HAVING s >300 ;
案例2:
select sex,SUM(math) from student2 group by sex HAVING SUM(math)>300 ;
having 一般是和group 组合使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

多测师软件测试培训师肖sir

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值