当前位置: 首页 > article >正文

MySQL数据库操作学习(2)表查询

文章目录

    • 一、表查询
      • 1.表字段的操作
        • ①查看表结构
        • ②字段的增加
        • ③字段长度/数据类型的修改
        • ④字段名的修改
        • ⑤删除字符段
        • ⑥清空表数据
        • ⑦修改表名
        • ⑧删除表
      • 2、表数据查询
      • 3、where 字段
      • 4、聚合函数

一、表查询

1.表字段的操作

①查看表结构
desc 表名;
# 查看表中的字段类型,名字,长度,约束
desc studenttest;
②字段的增加
# 默认在表末尾增加一个字段
alter table 表名 add 字段名 数据类型;

# 添加到某个字段之后
alter table 表名 add 字段名 数据类型 after 字段名(被指定);

# 第一个添加字段,
alter table 表名 add 字段名 数据类型 first;

alter table studenttest add age int(3) ;

alter table studenttest add s_height double(5,2) after s_name;
desc studenttest;

alter table studenttest add first_id int(5) first;
desc studenttest;
③字段长度/数据类型的修改
# 格式
alter table studenttest modify column 字段名 数据类型(长度);

# 修改长度注意一定要大于原来长度,原有数据会被破坏,不可修改
# 字符串类型改小一点会报错的
alter table studenttest modify column s_name char(1);
desc studenttest;	
④字段名的修改
alter table 表名 change 旧的字段名 新的字段名 数据类型;
alter table studenttest change s_name Name char(50);
⑤删除字符段
alter table 表名 drop column 字段名;
alter table studenttest drop column first_id;
⑥清空表数据

#只是清空数据,表的结构还在

delete from 表名;
delete from studenttest;
⑦修改表名
alter table 表名 rename 新的表名;
alter table studenttest rename stu;
⑧删除表
drop table 表名;
drop table stu;

2、表数据查询

# 格式:* 就是全部的意思
select * from 表名;


# 查看指定的字段所有数据
select * from xiaoheizi;

select name from xiaoheizi;

select name, age from xiaoheizi;

3、where 字段

where 条件附加

比较运算符:

=
!=


<
=
<=

逻辑运算符

and
or
not

还有其他mysql特有的知识
between 在两个值之间
not betwenn 不在两个值之间
in 在指定集合之中
not in 不在指定集合之中

# 格式
select * from 表名 where 条件语句;


select 字段名1,.... from 表名 where 条件语句;
select name from xiaoheizi where age > 18 ;

# 查询年龄在19-21之间的名字
select name from xiaoheizi where age BETWEEN 19 and 28;


# 年龄在18,16,22之中的名字
select name from xiaoheizi where age in (16,18,22);

4、聚合函数

聚合函数就是: sum, max,min,avg

聚合函数可以引用到select查询中,或者having子句中,但是不能用在where子句中,因为where是对行记录逐条筛选的



# 求平均值
avg(字段名)

# 统计一个字段个数
count(字段名)


select avg(age) from xiaoheizi;
select max(age) from xiaoheizi;
select min(age) from xiaoheizi;
select sum(age) from xiaoheizi;
select count(age) from xiaoheizi;

http://www.kler.cn/a/271833.html

相关文章:

  • 计算机毕设【开题报告】怎么写?
  • Java 大视界 -- Java 大数据在元宇宙中的关键技术与应用场景(65)
  • 从零到全栈开发
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • hadoop==docker desktop搭建hadoop
  • 「 机器人 」扑翼飞行器混合控制策略缺点浅谈
  • 腾讯云企业用户可以申请免费服务器试用吗?
  • ssh 下连接Mysql 查看数据库数据表的内容的方法及步骤
  • MyBatisPlus 之二:SpringBoot 快速整合 MyBatisPlus 详细步骤
  • mysql 存储过程 每天凌晨 定时执行任务(存储过程)
  • 【Docker】Prometheus 容器部署及应用
  • SpringCloudGateway之限流集成篇
  • 代码随想录day23(2)二叉树:从中序与后序遍历序列构造二叉树(leetcode106)
  • 【教学类-34-10】20240313 春天拼图(Midjounery生成线描图,4*4格拼图块)(AI对话大师)
  • 【深度学习模型移植】用torch普通算子组合替代torch.einsum方法
  • 圈子社交系统-多人语音-交友-陪玩-活动报名-商城-二手论坛-源码交付,支持二开!
  • C++ 中的虚函数和多态性
  • docker实战(2)
  • 软考76-上午题-【面向对象技术3-设计模式】-创建型设计模式01
  • Oracle 部署及基础使用
  • Matlab/simulink基于模糊PID智能控制的温度控制系统建模仿真
  • 一起玩儿3D打印机——04 Marlin固件的配置(一)
  • Docker出现容器名称重复如何解决
  • 驾驭Docker镜像海洋:Nexus一站式仓库管理解决方案深度解析及实战指南
  • Hadoop学习3:问题解决
  • 【PyQt错误集 - 1】:PyQt调用多线程导致窗口异常退出的问题分析(进程已结束,退出代码 -1073741819 (0xC0000005))