首页 > 数据库 >重学数据库1

重学数据库1

时间:2024-01-31 15:48:11浏览次数:24  
标签:函数 数据库 列表 分组 emp 查询 select

在学校学数据库有些囫囵吞枣从,学的很不精进,只知道一些基础的增删改查语句,多表联系的我还不懂,因此我打算重新学习,下面将我每天做的笔记一点一点发出。

DDL

约束

DML数据库操作

有一个函数now(),此函数是获取系统当前时间的。

insert into emp (username,password,creat_time,update_time) values ('wujing','123456',now(),now());

DQL查询操作

语法

select
	字段列表
from
	表名列表
where
	条件列表
group by
	分组字段列表
having
	分组后条件列表
order by
	排序字段列表
limit
	分页参数

基本查询

条件查询的逻辑运算符

查询姓名为两个字的员工

select * from emp where name like '__';//两个占位符

查询姓郭的员工

select * from emp where name like '张%';

分组查询

聚合函数 不对null值进行运算

介绍:将一列数据作为一个整体,进行纵向计算

语法:

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

函数:

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

分组查询返回的是分组字段和聚合函数

1.根据性别分组,统计男生女生数量--count(*)

select gender,count(*) from emp group by gender;

2.先查询入职时间在‘2015-01-01’以前的员工,并对结果进行职位分组,获取员工数量大于2的职位

select job,count(*) from emp where entrydata <= '2015-01-01' 
group by job
having count(*) >=2;

排序查询

oeder by 字段1 排序方式,字段二 排序方式……

方式:ASC 升序(默认值)

​ DESC 降序

分页查询

limit 起始索引,查询记录数

例子

//查询第一页数据 5条
select * from emp limit 0,5;
//查询第二页数据 5条
select * from emp limit 5,5;

起始索引=(页码-1)*每页展示记录数

as 别名 中as可以省略,进行起别名的操作

处理(流程控制函数)

标签:函数,数据库,列表,分组,emp,查询,select
From: https://www.cnblogs.com/gyg1222/p/17967278

相关文章

  • mysql 创建数据库、创建用户
    --设置密码SHOWVARIABLESLIKE'validate_password%';setglobalvalidate_password_check_user_name='ON';setglobalvalidate_password_policy='LOW';setglobalvalidate_password_length=6; --创建数据库createdatabaseifnotex......
  • 数据库新手必知!轻松学习SQL外键约束的核心原理和实用技巧
    SQL约束-外键约束简介外键约束(FOREIGNKEY,缩写FK)是用来实现数据库表的参照完整性的。它是指表中某个字段的值依赖于另一张表中某个字段的值,而被依赖的字段必须且有主键约束或者唯一约束。被依赖的表通常称之为父表或者主表,设置外键约束的表称为子表或从表。相关概念主键:可以唯一......
  • SQL vs NoSQL:系统设计中选择哪个数据库?
    SQLvsNoSQL:系统设计中选择哪个数据库?在设计系统时,您将面临的最关键的系统设计选择之一是选择合适的数据库管理系统(DBMS)。SQL与NoSQL数据库之间的选择可以极大地影响系统的整体性能、可扩展性和通常的成功。这就是为什么我们在系统设计中详细比较了SQL与NoSQL数据库,以帮助您......
  • openGauss学习笔记-211 openGauss 数据库运维-高危操作一览表
    openGauss学习笔记-211openGauss数据库运维-高危操作一览表各项操作请严格遵守指导书操作,同时避免执行如下高危操作。211.1禁止操作表1中描述在产品的操作与维护阶段,进行日常操作时应注意的严禁操作。表1禁用操作操作名称操作风险严禁修改数据目录下文件名,权限,......
  • 数据库之TiDB基础讲解
    目录1TiDB1.1引言1.2TiDB介绍1.3系统架构1.3.1TIDBServer1.3.2PDServer1.3.3TIKVServer1.3.4TiKV如何不丢失数据1.3.5分布式事务支持1.4与MySQL的对比1.5性能测试1.5.1测试一1.5.2系统测试报告21TiDB1.1引言当我们使用Mysql数据库到达一定量级以后,性能就......
  • 达梦数据库配置-主备
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency>spring:datasource:driver-class-name:dm.jdbc.driver.DmD......
  • 备份数据库
    /*!40101SET@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT*/;/*!40101SETNAMESutf8*/;/*!50503SETNAMESutf8mb4*/;/*!40014SET@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;/*!40101SET@OLD_SQL_MODE=@@SQL_MODE,SQL_MOD......
  • 今年接到一个根据excel来更新数据库的需求,用php写个小脚本
    需求大概内容是,excel中有些条目需要删除、有些需要新增,就需要基于这份excel生成删、增的SQL。要求是这样的:蓝色要删除的,黄色是要新增的,白色和灰色的不用管。我第一时间就在想:还得识别单元格颜色?excel长这样: 这种小需求用php来处理就很方便,用的框架是yii。发现读取到的只......
  • 不同服务器数据库,数据表数据同步方案
    代码片段:1usingDataSync.Core;2usingFurion.Logging.Extensions;3usingMicrosoft.Data.SqlClient;4usingMicrosoft.Extensions.Logging;5usingSystem.Data;6namespaceDataSync.Application.DataSync.Services7{8publicclassDataSyn......
  • ContosoRetailDW数据库恢复问题
    https://www.microsoft.com/en-us/download/details.aspx?id=18279下载ContosoBIdemoBAK.exe和ContosoBIdemoABF.exe解压后,无法恢复数据库的问题sqlserverexpress2008直接gui恢复时,提示标题:MicrosoftSQLServerManagementStudio------------------------------路径......