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

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.lryc.cn/news/319930.html

相关文章:

  • Java学习
  • C#八皇后算法:回溯法 vs 列优先法 vs 行优先法 vs 对角线优先法
  • springboot整合swagger,postman,接口规范
  • 029—pandas 遍历行非向量化修改数据
  • 相机安装位置固定后开始调试设备供电公司推荐使用方法
  • AI视频批量混剪系统|罐头鱼AI视频矩阵获客
  • 线程池学习-了解,自定义线程池
  • CentOS7.9 安装SIPp3.6
  • Java零基础入门-LinkedHashMap集合
  • LRC转SRT
  • mybatis源码阅读系列(二)
  • 【Web开发】CSS教学(超详细,满满的干货)
  • 系列学习前端之第 5 章:学习 ES6 ~ ES11
  • Linux学习(4)——使用编辑器
  • 简单函数_短信计费
  • centos命令history设置记录10000行
  • SpringBoot打造企业级进销存储系统 第七讲
  • 1.实用Qt:解决绘制圆角边框时,圆角锯齿问题
  • JavaWeb08-Filter和Listener
  • 关于ClickHouse的一些小技巧
  • 有来团队后台项目-解析7
  • 用户数据的FLASH存储与应用(FPGA架构)
  • Chrome的V8引擎 和操作系统交互介绍
  • Redis:持久化、线程模型、大 key
  • Linux 16个常用脚本(初级)练习
  • 接口测试及接口测试工具【Postman】相关的面试题
  • android 怎么自定义view
  • JavaScript的事件
  • android 简单快速 自定义dialog(简单好用,不需要设置样式)
  • JAVA代理模式梳理