首页 > 数据库 >SQL基础

SQL基础

时间:2023-07-03 18:37:07浏览次数:29  
标签:SQL 基础 查询 字段 表名 DQL where select

SQL

DML-添加数据

1.给指定的字段添加数据

INSERT INTO 表名(字段名1,字段名2,。。。)VALUES (值1,值2.。。);

2.给全部的字段添加数据

INSERT INTO 表名 VALUES (值1,值2。。。);

2.批量添加数据

INSERT INTO 表名(字段1,字段2,。。。) VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);
INSERT INTO 表名 VALUES (值1,值2。。。)(值1,值2。。。)(值1,值2。。。);

DML-修改数据

UPDATE 表名 SET 字段1=值1,字段2=值2,。。。[WHRER 条件]

DML-删除数据

DELETE FROM 表名 [WHERE 条件]

注意

delete语句不能删除某个字段的值(可以使用update)

DQL-查询数据

1.查询多个字段

select 字段1,字段2,字段3... from 表名;

2.设置别名

select 字段1[as] 别名,字段2[as] 别名,字段3[as]别名..from 表名;

3.去除重读

Select distinct 字段列表 From 表名

DQL-条件查询

1.语法

select 字段列表 from 表名 条件列表;

DQL-聚合函数

1.介绍

将一列数据作为一个整体,进行纵向比较

2.常见聚合函数

函数 功能
count 统计数量
max 最大值
min 最小值
avg 平均值
sum 求和

3.使用方法

select 函数 (字段列表)from 表名; 

DQL-分组查询

1.语法

select 字段列表 from 表名 【where 条件】 group by 分组字段名 【having 分组后的过滤条件】

2.where和having的区别

  • 执行时机不同:where是分组前进行过滤的,不满足where条件,不参与分组;而having 是分组后对结果进行过滤。
  • 判断条件不同:where不能对聚合函数进行判断,而having可以。

DQL-排序查询

1.语法

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

2. 排序方式

  • ASC:生序(默认值)
  • DESC:降序

注意 :如果是多个字段,当第一个字段值相同时,才会根据第二个字段进行排序。

DQL-分页查询

1.语法

select 字段列表 from 表名 起始索引,查询记录数;

注意:

  • 起始索引从0开始,起始索引=(查询页码-1)*每页显示的记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,mysql是limit
  • 如果查询的是第一页的数据,起始索引可以省略,直接简写为limit10

DQL-执行顺序

from--》where---〉group by---》---〉having---》select---〉order by ---》limit

标签:SQL,基础,查询,字段,表名,DQL,where,select
From: https://www.cnblogs.com/nastudy/p/17523659.html

相关文章

  • python连接Oracle数据库实现数据查询并导入MySQL数据库
    1.项目背景由于项目需要连接第三方Oracle数据库,并从第三方Oracle数据库中查询出数据并且显示,而第三方的Oracle数据库是Oracle11的数据库。而django4.1框架支持支持Oracle数据库服务器19c及以上版本,需要7.0或更高版本的cx_OraclePython驱动;django3.2支持Oracle数据库......
  • mysql拓展
    事务定义就是将一组SQL语句放在同一批次内去执行如果一个sql语句出错,则改批次内的所有sql都将被取消执行 (1)原子性 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性 (2)一致性 在事务开始之前和事务结束以后,数据库的完整性没......
  • mysql查看表容量大小
    1.查看所有数据库容量大小selecttable_schemaas'数据库',sum(table_rows)as'记录数',sum(truncate(data_length/1024/1024,2))as'数据容量(MB)',sum(truncate(index_length/1024/1024,2))as'索引容量(MB)'frominformation_schema.tablesgr......
  • Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required 问题解决
    以下是报错日志解决方案确认以下配置是否都存在:1、配置文件有写mybatis配置2、启动类里加上Mapper扫描的注解(指向自己mapper存放的位置)3、删除SpringBootApplication注解的exclude属性:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,DataSourc......
  • Maven基础
    Maven是专门用于管理和构建Java项目的工具,它的主要功能有:1、提供了一套标准化的项目结构标准化的项目结构: Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用2、提供了一套标准化的构建流程(编译,测试,打......
  • Oracle修改表列名与顺序的解决方案 (sql 修改列名)
    Oracle10g修改表列名与顺序的解决方案-下面介绍通过修改数值字典的方法修改表的列名:假设在SCOTT帐号下有HB_TEST表:----------------------------------------------------------------------目的:调换STU_ID和STU_NAME的顺序;并把STU_ID改为S_ID;SQL>SELECT*FRO......
  • Transact-SQL (T-SQL)
     http://en.wikipedia.org/wiki/Transact-SQLTransact-SQLFromWikipedia,thefreeencyclopediaJumpto:navigation,searchTransact-SQL(T-SQL)isMicrosoft'sandSybase'sproprietaryextensiontoSQL.SQL,oftenexpanded......
  • python基础35 网络编程 软件开发架构和七层协议
    软件开发架构网络编程我们要基于网络来编写一款B/S或者C/S架构的软件,比如:ATM,我们写的只是ATM的单机版本,没有接入网络系统,别人无法访问到的目的以ATM为例,现在我们想把之前写的ATM系统编程基于网络传输的,别人如果想用,就必须把客户端下载到本地电脑上,已登录为例,用户把用......
  • jQuery基础
    1.1.jQuery介绍1.1.1JavaScript库​ JavaScript库:即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。简单理解:就是一个JS文件,里面对我们原生js代......
  • linux基础2
    ##用户和权限的基本概念用户管理包含用户和组的管理linux系统必须有一个用户,而且对于不同的用户有不同的系统资源权限对文件、目录的权限:在实际工作中,是通过对用户进行分组,对组赋予对应的权限,来管理用户的权限什么类型的文件文件的拥有者权限拥有者所在组的权限组......