首页 > 数据库 >数据库sql语句单表查询

数据库sql语句单表查询

时间:2024-12-28 15:28:11浏览次数:6  
标签:语句 -- age limit 单表 student sql where select

简单的增删改查操作

select count(*) from user where account='admin' and password='123456'


select count(*) from user where account="admin"
insert into user(account,password) values ("admin","777")

update user set password = "666" where account="admin"

delete from student where id = 1


-- 查找

select id,name,age,sex from student

select * from student

where子语句:
-- 运算符
-- =等于
-- >大于
-- <小于
-- >=大于等于
-- <=小于等于
-- !=   <> 不等于

select * from student where age >= 21

select * from student where age <= 21

select * from student where age <> 21

-- 关键字
-- between .. and ...  []   介于..之间
select * from student where id between 2 and 5

-- in  包含
select * from student where id in(1,2,4,6)

-- is null 为null
select * from student where sex is null

-- 逻辑运算符
-- and 并且 
-- or 或者
-- not  非  与 is  in 搭配
select * from student where age >20  and id in(1,2,4,6)

select * from student where age >=20  and age <= 32 and name = "李四"

-- select * from student where age between 20 and 32

select * from student where age >=32 or age<=20  or sex ="女"

select * from student where sex is not null

select * from student where id not in(1,2,4,6)

-- 模糊查找  like  占位符 _代表一位字符 %代表任意位字符

select * from student where name like "_李"//李前边有一位

select * from student where name like "李%"//李后边有多位

select * from student where name like "%李%"//李前后都有多位


limit子语句 限制查询:
-- limit a , b
-- limit b offset a
-- a表示起始索引值,索引从0开始  b代表查询个数
select * from student limit 7,2

从索引为7的位置开始向下查两条

这个索引相当于数组的角标

-- 一页四条
-- 第一页
select * from student limit 0,4
-- 第二页
select * from student limit 4,4
-- 第三页
select * from student limit 8,4

-- 页码page  一页大小 pageSize

select * from student limit (page-1)*pageSize,pageSize

比如浏览器搜索每页有很多条在下边有页码
select * from student where sex = "女" limit 0,4

从性别为女的数据中找出前四条
-- 排序子语句  order by 列名   desc降序|asc升序  (asc可省)

select * from student order by age asc

按照年龄大小降序排序
select * from student where age>21 order by age desc limit 0,4

-- where    order by    limit

写的顺序
-- 分组函数 聚合函数
-- 聚合函数 
-- sum 求和
-- avg 取平均
-- max 取最大值
-- min 取最小值

用法

select min(age) from student min可以用上述函数替换
-- count 取得记录数量  count(字段名) 不统计为null的记录
select count(*) from student
-- group by 分组函数

select class,max(age) from student group by class


select class,max(age) from student where sex = "女" group by class having class = 3

分组之前用where找 分组之后用having找 两者用法完全相同
 

标签:语句,--,age,limit,单表,student,sql,where,select
From: https://blog.csdn.net/2403_87729201/article/details/144789666

相关文章

  • MySQL General error: 1364 Field 'XXX' doesn't have a default value
    向数据库中插入数据时报了以上错误,其原因为:MySQL使用了严格验证方式解决办法mysql设置的问题,有my.ini的就找这个文件,没有的就找my.cnf(这个一般都在/ect/my.conf)直接把[mysqld]模块下的sql-mode模式改变下,找到sql-mode,然后把这句删掉,改成:sql_mode=NO_ENGINE_SUBSTITU......
  • mysql 一个字段多种排序方式
    一、mysql一个字段多种排序数据idname1tkj1000020-1.11test2tkj1000020-13tkj1000020-2.1test4tkj1000020-2.2test5tkj1000020-26tkj1000020.1test7tkj1000020.1test_0018tkj1000020.2test9tkj1000020.3test10tkj1000020aest......
  • RxSqlUtils(base R2dbc)
    一、前言随着Solon3.0和Solon-Rx3.0发布,又迎来了的RxSqlUtils扩展插件,用于“响应式”操作数据库。RxSqlUtils是基于R2dbc和Reactor接口构建。极简风格,就像个工具类,故名:RxSqlUtils。尤其在solon-web-rx和SolonCloudGateway(基于纯响应式构建)场景开发时,RxSqlUt......
  • python 连接操作MySQL数据库
    安装依赖pipinstallmysql-connector-python自定义公共管理类importmysql.connectorfrommysql.connectorimportErrorclassMySQLDatabase:def__init__(self,host,database,user,password):self.host=hostself.database=database......
  • MySQL 数据库备份与恢复
    MySQL数据库的备份与恢复是确保数据安全的重要操作,以下是对这一过程的详细阐述:一、备份方式MySQL数据库的备份方式主要分为物理备份和逻辑备份两种。1.物理备份定义:直接复制数据库的物理文件(如数据文件、日志文件等)进行备份。优点:备份速度快,恢复时操作简单,占用的系统资......
  • SQL语言的基本操作有哪些?
    SQL语言的基本操作主要包括以下几类:数据定义语言(DDL):创建数据库:使用CREATEDATABASE语句创建新的数据库。删除数据库:使用DROPDATABASE语句删除数据库。创建表:使用CREATETABLE语句创建新的表。修改表结构:使用ALTERTABLE语句添加、删除或修改表中的列。删除表:使用DROPTABLE......
  • 【新手入门】SQL注入之宽字节注入
    一、编码说到宽字节注入,我们首先要了解一下编码,那么都有哪些编码呢?url编码、ascii码、gbk和utf8编码01010101--1bytes--1B1024B--1KB        1024KB-1MB        1024M--1GB1.ascii码ASCII码使用7位二进制数表示128个字符,包括英文字母、数字、标点符号......
  • MySQL的PRIMARY KEY的DEFAULT NULL问题
    问题展示 代码一:importpymysqlif__name__=='__main__':conn=pymysql.connect(host='localhost',port=3306,user='root',passwd='123123',charset='utf8mb4',......
  • 网络安全知识--PHP代码审计/Web For Pantesters 的 SQL injection
    SQL注入一般流程判断有无注入单引号判断:?name=root'对应语句select*fromtablewherename='root''不符合语法规范,报错,说明有注入and,or判断....很多,网上搜orderby判断字段数,orderby5可以6不行,说明5个字段得到字段数后unionselect得到可以输出的字段:unio......
  • 基于Java+Springboot+MySQL新闻资讯网站系统设计与实现
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......