数据库最基础的查询总结

--------- 插入数据的语法:-----------
-- 全字段
insert into 表名 values(所有字段对应的值)
eg:insert into student values(‘STU001‘,‘teser‘,‘男‘,20)
---指定字段插入
insert Into 表名(字段1,字段2,....字段n) values(值1,值2,....值n);
eg:insert into student(stuId,stuName) values(‘STU0002‘,‘张三‘)
----------修改数据语法:-------------
update 表名 set 字段1=值,字段2=值2,.....字段n=值n where 条件[以主键为修改标准]
eg:update student set stuName=‘张三‘,stuSex=‘男‘,stuAge=20 where stuId=1
----------删除的语法--------------
delete from 表名 where 删除的条件[以主键为修改标准]
eg:delete from student where stuId=‘STU0002‘

---------------单表查询----------------------
-- 查询表中所有记录
select * from 表名
eg:select * from student
-- 查询表中指定字段记录
select 筛选表中存在字段[stuId,stuName] from 表名
eg:select stuId,stuName from student
-- 根据条件查询对应记录
select * from 表名 where 筛选的条件
eg:select * from student where stuId=‘STU001‘
-- 根据条件筛选指定字段的记录
select 筛选表中存在字段 from 表名 where 筛选的条件
eg:select stuName from student where stuId=‘STU001‘
-- 根据条件筛选指定字段不重复记录
select distinct(需要去掉重复字段) from 表名 <where 筛选的条件>
eg:select distinct(stuSex) from student
-- 根据条件备份表中的数据
select 字段1,字段2,字段n into 新表 from 旧表 <where 筛选的条件>
eg:select stuName,stuAge into student_bakup from student
-- 筛选限制记录条数的查询
select top 限制条数 <*>|字段1,字段2,字段n from 表名
eg:select top 1 stuName,stuSex from student

-------------子查询----------------
子查询作为条件:
select * from 表名 where 字段<=|in|not in>(select 字段 from 表名)
eg:select * from student where stuId not in (select stuId from score)
eg:select * from student where stuId in (select stuId from score)
eg:select * from score where stuId=(select stuId from where stuName=‘张三‘)
子查询作为表:
select * from (select *,AAA from 表名) as b
eg:
select * from
(select *,ROW_NUMBER() over(order by EMPLOYEE_ID) rowId from EMPLOYEES) b
where rowId>(1-1)*3[每页第一记录对应下标] and rowId<=3*1
子查询作为列:
select (select stuName from student where stuId = Score.stuId),* from Score
-------------聚合查询--------------
-- 查询结果只包含聚合函数
select max|avg|sum|count|min from 表名
eg:select count(stuId) from student
-- 查询结果中包含除聚合函数以外字段
select max|avg|sum|count|min,字段1,字段n from 表名 group by 字段1,字段n
eg:select max(score),min(score),avg(score),sum(score),stuId,stuName from student
group by stuId,stuName
-- 对查询聚合统计结果需要再次筛选
select max|avg|sum|count|min,字段1,字段n from 表名 group by 字段1,字段n having(max|avg|sum|count|min<运算符>[构成一个返回true|false条件语句])
eg:select max(score),min(score),avg(score),sum(score),stuId,stuName from student
group by stuId,stuName having(avg(score)>80)
-------------联表查询--------------
-- 全连接(结果所有表的记录相乘)
select * from 表1,表2,表3,表n

-- 内连接
select * from 表1
inner join 表2 on 表1和表2连接条件
...........
inner join 表n on 表n-1和表n的连接条件
--

--------------------------------分页查询----------------------

select * from 

(select *,ROW_NUMBER()over(order by bookId) rowId from bookInfo where 1=1 and bookName like ‘%xx%‘) as b where rowid>(1-1)*5 and rowId<=1*5     //【and bookName like ‘%xx%‘{含有某字段的字-简称模糊查询}】;

{}注释

//可用可不用

【】可直接用的语句

xx某字段的一个字

 

时间: 2024-08-11 05:36:04

数据库最基础的查询总结的相关文章

10-30C#数据库基础--(备份和还原、分离和附加数据库)、语句查询操作

一.数据库是一个大容量的存储数据的仓库,为了保证数据完整性,防止一些数据的意外丢失等情况,需要对数据进行备份和还原. 备份数据不影响数据库的正常运行. 1.备份.还原数据库 首先对数据库进行备份,操作步骤如下: 1)把鼠标放在在选择想要备份的数据库,右击“任务”--“备份”: 2)单击“确定”,弹出“备份数据库”的窗口,在备份类型下面,选择“仅复制备份”,选择“备份过期时间”,添加“目标备份到的位置”,单击“确定”. 3)弹出对话框:提示备份已成功执行. 还原: 备份完成后,删除该数据,利用还原

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

.NET基础拾遗(6)ADO.NET与数据库开发基础

一.ADO.NET和数据库程序基础 1.1 安身立命之基本:SQL SQL语句时操作关系型数据库的基础,在开发数据访问层.调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET.Java还是C++等)都非常重要.这里挑选了一个常见的面试题目,来热热身. 常见场景:通过SQL实现单表行列转换 行列转换时数据库系统中经常遇到的一个需求,在数据库设计时,为了适合数据的累积存储,往往采用直接记录的方式,而在展示数据时,则希望整理所有记录并且转置显示.下图是一个行列转换的示意图: ①好了,废

Spring Boot-------JPA基础及查询规则

JPA基础及查询规则 JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA框架中支持大数据集.事务.并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用. Spring Boot使用JPA 首先在idea中创建项目的时候你就需要选择JPA这一项,就会自动的在pom.xml文件中引入JPA的jar包 创建一个BaseDAO来

基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各个方面来总结并记录一下这个新型.看似神秘的数据库使用过程.本文是这个系列的开篇,主要介绍一些MongoDB数据库的基础知识.安装过程.基础使用等方面. MongoDB是一款由C++编写的高性能.开源.无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富.最像关系数据库的数据库.它扩展了关系型

Oracle数据库迁移-基础

Oracle数据库迁移-基础 作为一个开发人员,数据库知识肯定是需要我们掌握的.但是目前公司的数据库都是有专门的DBA维护的,一般都是给我们一个环境地址,然后我们书写CRUD SQL.而且公司产品要求是可以跨数据源的,这样平时基本上都不太关心特定数据库平台的操作.结果导致自己的DB知识严重不足.今天因为一些原因,需要在外网服务器上搭建演示环境,结果需要"悲剧"的自己操作数据库. 任务:在外网服务器上搭建演示环境,包括服务器.代码.数据库.     解决方案: (1)找一个新的产品安装程

15个初学者必看的基础SQL查询语句

本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插入SQL 我们在开始创建数据表和向表中插入演示数据之前,我想给大家解释一下实时数据表的设计理念,这样也许能帮助大家能更好的理解SQL查询. 在数据库设计中,有一条非常重要的规则就是要正确建立主键和外键的关系. 现在我们来创建几个餐厅订单管理的数据表,一共用到3张数据表,Item Master表.Order Master表和Order Detail表. 创建表: 创建Item Maste

Java应用程序连接数据库--JDBC基础

Java应用程序连接数据库--JDBC基础 Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> </dependency> &