首页 > 数据库 >数据库---重点汇总(复习必用)

数据库---重点汇总(复习必用)

时间:2024-11-14 18:15:37浏览次数:3  
标签:必用 表格 数据库 查询 --- 列段 select 复习

数据库(增删改查)

别纠结什么事数据库了,直接新建数据库、新建表格、插入数据、删除数据、查询数据、修改数据

  • 增加 insert

    • 为表格增加行:

      insert into 表名 ( //列段 ) values ( //值 );

  • 删除 delete

    • 删除表格数据:

      delete from 表名;

      删除表格/删除数据库

      drop table 表格名称/数据库名称

  • 修改 update

    • 修改表格数据:

      update 表名 set 列段 = 值;

  • 查询 select---使用频率最高

    • 查询表格数据:

      select 列段名 from 表名;

  • 数据库 database

    • 创建数据库/表

      create database 数据库名/表名

  • 表格 table

create table teacher(
    id int,
    name varchar(100),
    weight double,
    birth date
);
  • 在创建表的时候需要带上列段对应的类型和约束

    • 类型

      • int 整数

      • double 小数

      • varchar(100) 字符串(长度)

      • date 日期类型

    • 约束

      • 主键约束( primary key):不能重复,不能为null,可以设置自增,相当于唯一约束与非空约束的结合。

      • 唯一约束(unique):不能重复,可以为null

      • 检查约束 (check()):做值的约束(男,女)(18~100)

      • 非空约束(not null ):必须有值

      • 默认约束(default):默认值

  • between 数值1 and 数值2(取在数值一和数值二之间的数,包括数值一二本身)

    • not beween 也可以

  • null 空值

    • 必须和 is 连用,不可以使用 = 哦

    • is not null 不是空

    • ifnull() 语法

      • ifnull(列段,'需要替换成的值');

  • where 哪里,条件查询

select * from stu where id=1;
  • and 并且,or 或者

  • in()

    • 相当于或者,括号里面可以返回多个值,一般括号里面使用子查询

      • in(1,2,5) 相当于查找有1,2,5数值的所有列段

      • not in

  • order by 排序(默认升序)

    • 升序 asc

    • 降序 desc

  • group by 分组

    • having 筛选,分组之后如果有条件,只能使用having不能使用where

    • 数据如果分组了那么select后面只能出现聚合函数和分组的依据

select 性别,sum(),count() from stu group by 性别
  • distinct 去重 (可以去除重复的列段)

select distinct 列段名 from 表名;

高级查询

  • 聚合函数

    • count() :计数

    • sum() :求和

    • avg() :平均值

    • max() :最大值

    • min() :最小值

    • in() :在...中

    • not in() :不在...中

    • like :像,用于模糊查询

      • %:模糊查询的通配符,表示任意个字符

        • 字段 like '%了%' :表示查询包含了的语句

        • 字段 like '了%' :表示查询句首为了的语句

        • 字段 like '%了' :表示查询句尾为了的语句

      • _:模糊查询的通配符,表示单个字符

  • 其他函数

    • round() :四舍五入

    • ceiling() :向上取整

    • floor() :向下取整

    • upper() :大写

    • lower() :小写

    • concat() :连接

    • substring() :截取

      • substring('开心麻花',2,2);

      • 结果为:心麻---从第二个字开始截取后面两个字,包括第二个字

    • length() :字符串长度

    • replace() :替换

      • replace('abc','a','c');---将字符串abc中的a替换成c

    • abs() :绝对值

    • now() :当前时间

    • year() :年份

      • year(now())---取当前年份

    • day() :天

      • day(now())---取当前日

    • month() :月

      • month(now())---取当前月

  • 联表操作

    • inner join 内联接

    • left join 左联接

    • right join 右联接

    • on 设置联表的条件

    • limit 限制

select * from stu a inner join score b
on a.id=b.stu_id
​
limit 1 第一条
limit 3 前三条
​
具备分页功能。一页显示8条数据,请问第二页怎么获取
limit 8,8
从前八条后面的第一条开始截取八条数据,不包括前八条的最后一条,注意与substring区分
  • 顺序一览

select 列段 from 表 where 条件
​
group by 分组
​
having 筛选条件
​
order by 列段
​
limit 1
select 列段 from 
​
表A INNER JOIN 表B 
​
ON A.XX=B.XX where 条件
​
group by 分组
​
having 筛选条件
​
order by 列段
​
limit 1

标签:必用,表格,数据库,查询,---,列段,select,复习
From: https://blog.csdn.net/XWM_Web/article/details/143777648

相关文章

  • <Project-23 Navigator Portal> Python flask web 网站导航应用 可编辑界面:添加图片、UR
    目的:浏览器的地址簿太厚,如下图:开始,想给每个Web应用加icon来提高辨识度,发现很麻烦:createimage,resize,还要挑来挑去,重复性地添加代码。再看着这些密密麻麻的含有重复与有规则的字符,真刺眼!做这个PortalWeb应用来进行网站应用导航,docker部署后,占用端口:9999,可以在ap......
  • 安全见闻(全)---泷羽sec
    安全见闻声明学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负安全见闻01—网络安全概括编程语言C++:在C基础上发展,支持面向对象编程,常用于游戏和高性能......
  • self-respect和self-esteem的区别
    说起“自尊心”这个概念,只接受过国内英语教育的人第一个想到的词一定是“self-respect”。然而,如果你经常看美剧你会发现,在表达“伤自尊”这个意思时,大多数时候美剧里的角色会说“hurtmyself-esteem”。这是因为中文的“自尊”实际上包含两种含义:1.自信、自豪(小明是一个自尊......
  • 如何使用 MySQL Workbench 自动生成 ER 图、同步更新远程数据库 - MySQL Workbench 使
    https://zhuanlan.zhihu.com/p/438270644       ......
  • Go使用big-cache
    packagemainimport( "fmt" "time" "github.com/allegro/bigcache/v3")funcmain(){ config:=bigcache.Config{ //分片数量必须为2的整数次幂 Shards:1024, //条目可以被驱逐的时间 LifeWindow:10*time.Minute, //删除过期条目的时间间隔(清理)。......
  • MyBatis操作--初阶
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE软件测试专栏:软件测试关注博主带你了解更多知识目录 1. MyBatis概念2.MyBatis⼊⻔ 2.1 Navicat安装 2.2数据准备 2.3 配置数据库连接2.4完善持久......
  • 2024年秋国开电大《建筑结构试验》形考任务1-4
    形考作业一1.下列选项中,()项不属于科学研究性试验。答案:检验结构的质量,说明工程的可靠性2.下列各项,()项不属于工程鉴定性试验。答案:验证结构计算理论的假定3.按试验目的进行分类,可将结构试验分成()。答案:工程鉴定性试验和科学研究性试验4.按试验对象进行分类,可将结构试验分成()......
  • HDMI规范-第十二章 HEAC 设备能力发现和控制协议详解
    HEAC设备能力发现与控制英文全称是CapabilityDiscoveryandControl,简称CDC。为了使用HEAC的HDMI以太网通道功能,需要发现并控制相应路径上设备的功能而诞生。通过CEC承载的CDC消息完成的。具有HDMI以太网通道功能的设备应支持CDC。HEAC协议通用规则CDC设备应符合CEC......
  • 【C++】STL--queue、deque、priority的模拟实现和应用
    目录1、queue的介绍1.2queue的常规操作 2、queue的模拟实现 3、priority_queue(优先级队列)的介绍和实现3.1priority_queue的使用 3.2 priority_queue的应用 3.3 priority_queue的模拟实现4、deque4.1deque的原理介绍4.2deque的缺陷4.3 为什么选择deque作......
  • PH热榜 | 2024-11-14
    DevNow是一个精简的开源技术博客项目模版,支持Vercel一键部署,支持评论、搜索等功能,欢迎大家体验。[在线预览](https://www.laughingzhu.c1.Vocera标语:利用模拟和监控加速语音代理上线这句话的意思是:通过使用模拟和监控工具,可以更快地开发并上线语音代理。解释:语......