首页 > TAG信息列表 > 主键
MySQL学习——对表的操作(创建、删除、修改、添加约束)
本章将介绍MySQL中对表的一系列操作,主要涉及到使用DDL语言对表进行修改。 1、创建表 前一篇文章提到了,我们在创建表之前需要使用 use 数据库名 来指定对哪一个数据库进行操作。之后再使用创建表的语法结构 CREATE TABLE 表名 (列名1 列类型, 列名2 列类型, ... ); 示例进阶 | MySQL 死锁案例解析一则
记一次MySQL 死锁分析处理过程,聊聊我的思路。前车之鉴,后事之师。 以一个例子为切入点 一、问题背景 某业务模块反馈数据库最近出现过几次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。 希望给大家提供一个死锁的排查及解决思路。 基础环境:MYSQL-->SQL优化
Insert优化 优化原因:MYSQL数据库中insert每执行一次都会对数据库进行一次连接,会浪费很大资源。 优化方案: 批量插入 插入数据的时候尽量一次性批量插入多个数据而不是一个数据插入一次。 手动提交事务 在事务中写多个insert语句最后一次性commit提交。 主键顺序插入 插入数据的时候索引
索引 索引是什么 一种数据结构,帮助我们快速的定位元素 索引的分类 主键索引 唯一索引 普通索引 联合索引(最左匹配原则) 对某字段进行范围会使索引失效 全文索引 索引的数据结构 如何让性能优秀 减少I/O次数 避免回旋 哈希表 根据key的hash算法找到存储的位置 无法范围MYSQL创建100万条数据与count(1)/count(*)/count(column)区别及执行效率
MySQL简单三步模拟创建百万数据 简单三部创建模拟数据 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 1、创建测试数据库sql CREATE TABLE `app_user` ( `id` BIGINT(2MySQL索引相关知识学习心得
你知道的越多,你不知道的也就越多 —— 芝诺曾 一、MySQL索引学习 MySQl主要有两种类型的索引:哈希索引、B+树索引 1、哈希索引 哈希索引可以以O(1)的时间复杂度进行查找,但是这样查找导致其失去了有序性,无法用于排序和分组、只支持精确查找,无法用于部分查找和范围查找 自适应哈希索XPO笔记2:XPO四大基类介绍
要将XPO对象的持久化,需要将该对象的类继承于以下类中的某一个: XPBaseObject XPLiteObject XPCustomObject XPObject 这四个类的继承关系是: 如果通过ORM创建数据实体,则它们的类都默认继承自XPObject,可以通过下面截图中切换这四个类。为了方便演示,下图4个类中分别指定基类为: ClasMysql-索引
按存储方式分 B-树,B+树 哈希索引 Memory引擎默认索引时哈希索引 逻辑区分 普通索引 主键索引:mysql会自动为主键创建主键索引 唯一索引:索引值必须唯一的普通索引 全文索引 空间索引:MyISAM引起支持,用于地理空间数据类型GEOMETRY,SPATIAL关键字 实际使用划分 单例索引 多列索引SqlServer的主键和外键
SqlServer在创建表时要有 完整性约束(主键)和参照性约束(外键) 1、在建表时创建主键 第一种方法: 第二种方法: 联合主键,即2个主键,sid和cid 2、如果表已经存在,需要创建主键 外键MySQL面试题
mysql面试题 一、MySQL高频面试20问 https://blog.csdn.net/weixin_45682261/article/details/125130807 1.1 MySQL的三大范式? 范式是我们创建表的时候要遵循的规范。满足最低要求的范式为第一范式1NF,在第一范式的基础上满足更多规范要求的称为第二范式2NF,第三范式3NF以此类推。【Mysql】MyISAM 和 InnoDB 的区别
先看下《高性能MySQL》中对于他们的评价: InnoDB:MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需主关键字
主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。主数据库
1、软件开发生命周期 问题定义 可行性分析 总体描述 系统设计 编码 调试和测试 验收与运行 维护升级到废弃等阶段 2、数据库设计三大范式 范式:Normal Format,符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。 第一范式1NF,数据库表的每一列都是MySQL入门基础(3)
DML和DDL补充 insert插入多条语句 insert into 表名(字段1,字段2) values(值1,值2), (值3,值4),...,() 快速创建表 将查询的结果当作成新的表 create table xx as select * from emp; 把查询结果插入到 insert into xx select * from xxx 快速删除表中的数据,不可恢复! truncate table48 | JAVA_数据库JDBC更新
JDBC更新 数据库操作总结起来就四个字:增删改查,行话叫CRUD:Create,Retrieve,Update和Delete。 查就是查询,我们已经讲过了,就是使用PreparedStatement进行各种SELECT,然后处理结果集。现在我们来看看如何使用JDBC进行增删改。 插入 插入操作是INSERT,即插入一条新记录。通过JDBC进行插入,本Mybatis学习笔记(四)——mapper常见标签
1.select标签 1.1 简介 在 MyBatis 中,select 标签是最常用也是功能最强大的 SQL 语言,用于执行查询操作。select 示例语句如下。 <select id="selectAllWebsite" resultType="net.biancheng.po.Website" parameterType="string"> SELECT id,NAME,url FROM website WHERE N什么是覆盖索引
前言 在了解索引覆盖前,我们先来看下,聚集索引,非聚集索引,回表等概念. 什么是聚集索引 聚集索引是按照每张表的主键构造一颗B+树,同时叶子节点中存放的就是整张表的行记录数据,也将聚集索引的叶子节点称为数据页。这个特性决定了索引组织表中数据也是索引的一部分 主键被定义了,那么分库分表问题
数据库可以通过主从复制将数据复制多份实现读写分离,读走从库,写走主库,应对量并发读的能力,同时提⾼数据安全性。 但是对于单个表,还存在很多问题,比如: 单表记录过多,字段加上索引,索引的占用空间也会越来越大,影响查询。 不同的数据,用户,商品等都存放在⼀个库中,甚至一张表中,⼀旦崩溃,全部面试高频,屡试不爽的mysql索引特性总结
(1) FROM 子句 组装来自不同数据源的数据 (2)WHERE 子句 基于指定的条件对记录进行筛选 (3) GROUP BY 子句 将数据划分为多个分组 (4)使用聚合函数进行计算 (5)使用HAVING子句筛选分组 (6)计算所有的表达式 (7)使用ORDER BY对结果集进行排序 (8)select 获取相应列索引
索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 索引的分类 在一个表中,主键索引只能有一个,唯一索引可以有多个 主键索引 (PRIMARY KEY) 唯一的标识,主键不可重复,只能有一个列作为主键 唯索引的种类
索引的种类索引有哪几种类型?主键索引:数据列不允许重复,不允许为NULL,一个表只有一个主键。唯一索引:数据列不允许重复,允许为NULL,一个表允许多个列创建唯一索引。普通索引:基本的索引类型,没有唯一性的限制,允许为NULL值。全文索引:是目前搜索引擎使用的一种关键技术,对文本的内容进行分词@DataJpaTest 进行测试的坑
@DataJpaTest 这个注解主要用来在 Spring 项目中测试 JPA 数据源。 默认情况下,带有 @DataJpaTest 注解的测试使用嵌入式内存数据库。 因此 @DataJpaTest 这个注解还是有点坑的。 默认数据库 默认采用的是嵌入的 H2 数据库。 就算你配置了数据库链接,如果你不使用下面的注解的Mysql——索引
索引 1. 建立起一个在存储表阶段就有的一个存储结构能在查询的时候加速。 2. 提高读的速度,降低写的速度。 3. 读写比例为10:1 索引原理: 因软件时听过操作系统来进行对硬盘的读取工作(硬盘7200转,表示每分钟硬盘转7200圈)如果软件每次提取数据都只提取一点(像提取文件,每次只提取一行),那2022-08-18 MySQL常用函数
MySQL常用函数 聚合函数 count:计数。count(*)≈count(1)>count(主键) count(*):MySQL对count(*)底层优化,count(0)。 count(1) count(主键) count(字段) min:最小值 max:最大值 sum:求和 avg:平均值 数值型函数 主要是对数值型进行处理。 ceiling(x):向上取整 floor(x):向下取整 rou2022-08-18 day31 第一小组 王鸣赫
目录MySQL常用函数聚合函数数值型函数字符串型函数日期和时间函数获取时间和日期时间戳和日期转换函数根据日期获取年月日的数值时间日期的计算加密函数流程控制函数数据库设计三范式第一范式第二范式第三范式常见的表关系一对一一对多多对多mysql未完待续....JDBC: MySQL常用函数