SQL的区别及注意事项

SQL的区别及注意事项

数据库

db 数据库
dba 数据库工程师
存放数据的仓库

分类

对象关系型数据库,将数据(表)以文件方式存储在磁盘上,mysql,oracle,sqlserver
非关系型数据库,也叫nosql,以键值对的形式去存放数据,将数据存储在内存中,redis

mysql和oracle

1.mysql是开源(免费),oracle是收费的
2.mysql没有表空间概念,但是oracle有多个表空间,可以支持分区
3.语句上有稍微的区别
4.orecle中没有专门用来表示整数和小数的数据类型
5.mysql分页是使用limit关键字,oracle使用rowNum这个伪列
6.mysql可以使用auto_incrument对主键实现自增长,而oracle使用的是序列来生成,而且也不叫自增长
7.mysql不支持检查约束

sql

是一种脚本语言,不需要编译,由maysql直接解释运行,通过该语言,可以直接操控mysql

DDL

使用create,alter,drop这样的关键字来操控我们的数据库对象:数据库,表,列

DML

对表中的数据进行增删改
insert,delete,update

注意

1.使用insert语句插入时,必须保证要插的字段类型、数量要和插入的值保持一致
2.delete和drop的区别,delete删除的是数据,不是文件,drop删除整个文件

DQL

数据库执行 DQL 语句不会对数据进行改变,而是让数据库发送结果集给客户端。
查询返回的结果集是一张虚拟表。

结果集

select到from中间的内容就是结果集,是一张虚拟表

注意

如何优化查询速度
1.不要用*
2.不要in语句和not in语句

DQL的顺序

书写顺序:select * from tableName where 条件 group by 分组字段 Having 分组条件 order by 排序规则 limit 分页

limit方言的查询公式

当前页 pageIndex
页面大小 pageSize
LIMIT (pageIndex-1)*pageSize,pageSize

如何确保数据的完整性

注意

主键约束不能为空,且唯一
唯一约束可以为多个null,它只需保证存在的值唯一

连接查询

合并结果集:需要保证结果集字段一样
内连接
外连接
    左外连接
    右外连接

内连接

内连接是用来把满足某一个条件两个结果集合并起来,并一一对应,
此时两张表中任意一张表中的关联字段在例外一张表关联字段中不存在,
那么该数据则不会显示

外连接

是以一张表为主表,另一张表为匹配表,主表的内容全部显示,然后用匹配表去匹配主表中的内容
在左外连接中,左表为主表,右表为匹配表
在右外连接中,右表为主表,左表为匹配表
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106720.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月20日 下午9:00
下一篇 2021年7月20日 下午10:00


相关推荐

  • 揭秘MVC框架安全隐患,全方位解决方案助你筑牢安全防线

    揭秘MVC框架安全隐患,全方位解决方案助你筑牢安全防线

    2026年3月13日
    7
  • Vue3.2 setup语法糖、Composition API归纳总结

    Vue3.2 setup语法糖、Composition API归纳总结Vue3 2setup 语法糖 CompositionA 归纳总结

    2026年2月20日
    3
  • 详解布隆过滤器的原理、优缺点

    详解布隆过滤器的原理、优缺点什么是布隆过滤器?本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilisticdatastructure),特点是高效地插入和查询,可以用来告诉你“某样东西一定不存在或者可能存在”,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也可以节省大量的内存空间。HashMap的问题讲述布隆过滤器的原理之前,我们先思考一下,通常你判断某…

    2026年4月15日
    9
  • OWASP ZAP 2.9.0 安装及使用

    OWASP ZAP 2.9.0 安装及使用1 下载与安装 1 1 下载百度网盘 https pan baidu com s 1 PySFuJJMlKzo 提取码 in8m1 2 安装 zap 为免费开源的渗透测试工具 无需激活成功教程 双击运行 默认下一步即可 2 使用 1 打开应用双击桌面上的快捷方式打开即可 如果提示未安装 JDK 找到安装目录 双击 zap bat 也可以 启动之后 默认创建一个新会话 会有三个选项 我们在学习过程中可以选择不保存这个会话 在正式的渗透测试中 需要保存这个会话到磁盘中

    2026年3月18日
    3
  • 黄金t+d基础知识解析

    黄金t+d基础知识解析投资者无论进行哪种投资,如果想要深入市场,就要掌握最基本的专业术语。比如黄金t+d,它是黄金延期交易,是以保证金交易方式进行交易的、通过引入延期补偿机制来平缓供求矛盾的一种交易模式。投资者可以选择合约交易日当天交割,也可以延期交割。领峰作为互联网金融时代最出色的黄金交易平台之一,始终与最新Fintech科技并肩齐行,为客户提供现货黄金、白银等热门产品交易服务。为广大客户提供第一手环球金融资讯及市场点评,从基本面深入到技术面,精选头条动态为投资者指点迷津。黄金t+d基础知识解析首先来了解一下什么是黄.

    2022年5月28日
    34
  • 一键安装TiDB开发环境(centos7)

    一键安装TiDB开发环境(centos7)

    2021年5月13日
    189

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号