数据库
文章平均质量分 67
掉了颗兔牙lx
momo
展开
-
MySQL 优化
设计数据表时应尽量遵循范式理论的规约,尽可能的减少冗余字段,让数据库设计看起来精致、优雅。表的规范化程度越高,表和表之间的关系越多,需要连接查询的情况也就越多,性能也就越差。通过建立中间表,将需要通过联合查询的数据插入到中间表中,然后将原来的联合查询改为对中间表的查询。对于字段较多的表,如果有些字段的使用频率很低,可以将这些字段分离出来形成新表。因为当一个表的数据量很大时,会由于使用频率低的字段的存在而变慢。注意:冗余字段的值在一个表中修改了,就要想办法在其他表中更新,否则就会导致数据不一致的问题。...原创 2022-08-13 20:36:18 · 192 阅读 · 1 评论 -
【MySQL】锁
死锁是指两个或多个事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象,如果没有外力作用,事务都将无法推进下去。原创 2022-08-12 21:26:09 · 312 阅读 · 1 评论 -
MySQL 执行查询流程
解析 SQL 语句的语义,进行关键字(select/update/delete/whiere 等)和非关键词的提取、解析,组成一个解析树。当判断缓存是否命中时,MySQL 不会进行解析查询语句,而是直接使用 SQL 语句和客户端发送过来的其他原始信息。此阶段主要是进行SQL语句的优化,会根据具体情况进行最优的选择,判断是否使用索引,以及选择合适的索引,生成执行计划。,调用存储引擎的 API 将数据保存到结果集中,同时会逐步将数据缓存到查询缓存中,最终将结果集返回给客户端。...原创 2022-08-09 22:55:07 · 680 阅读 · 0 评论 -
【MySQL —— 事务】四大特性、隔离级别
事务诞生的目的就是为了把若干个独立的操作打包成一个整体,这样的一组操作,要么全都执行,要么都不执行。事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位。原创 2022-08-06 09:20:06 · 1200 阅读 · 0 评论 -
【MySQL —— 索引】
MySQL 中的内部原理和机制非常多,前面的 sql 属于操作层面,后面的索引、事务就属于 MySQL 原理层面。如果之后要实现一个数据库,那么就必须懂得 MySQL 的运行机制和它的内部原理,所以索引、事务是面试这块必考的点。索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。索引是一种数据结构,数据库索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中的数据。...原创 2022-08-03 22:38:40 · 1119 阅读 · 2 评论 -
【MySQL —— 数据库约束】
表约束是在创建表的时候,设计一些表的约束条件用来保证数据的合法性和数据的正确性。原创 2022-08-02 21:01:42 · 211 阅读 · 0 评论 -
MySQL 中出现的字符编码错误 Incorrect string value: ‘\x\x\x\x‘ for column ‘x‘
在MySQL数据库中,它的默认编码方式是拉丁文,所以它不能识别中文,就需要把数据库给配置成支持中文的编码方式,也就是配置成utf8编码方式。2.5重启服务器后,记得把之前建立的不能支持中文的库删掉,重新建库,因为旧的数据库没有收到影响,依然还是不能支持中文。,只需要修改配置文件,之后的数据库都会支持中文编码,比较方便。2.2找到my.ini文件,使用记事本打开,保险起见可以先备份然后进行修改。2.4修改完配置文件后,一定要记得。右击属性,找到存放配置文件的地址。修改完后记得一定要保存!...原创 2022-08-01 15:49:33 · 12663 阅读 · 0 评论 -
JDBC编程(JDBC的使用)
定义:JDBC即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是java中的数据库连接规范。使用JDBC的目的:使用了JDBC之后,任何数据库与任何数据库驱动都可以通过JDBC实现对不同数据库进行统一操作(查询、添加、修改、删除)。JDBC使用1.创建项目并添加Mysql驱动https://pan.baidu.com/s/1Zx5WAEuF_U0asVFWVcRvLQ 提取码:25m4(注意:不同数据库要对应相应的驱动包,这原创 2022-03-28 15:56:08 · 1046 阅读 · 0 评论 -
【Mysql数据操作3--表数据操作】
表数据操作1.添加数据全列添加单行添加insert into emp values ('小小','女','财务部',2343.00);多行添加insert into emp values ('美美','女','人力资源部',3400), ('小小','女','财务部',2343.00);指定列添加单行添加insert into emp(name,sex,depart) values ('美美','女','人力资源部');多行添加insert into emp(na原创 2022-03-08 17:05:48 · 468 阅读 · 0 评论 -
【Mysql数据库操作2--表操作】
表的操作1.创建表create table table_name(字段名1 数据类型 comment'字段说明',字段名2 数据类型,字段名3 数据类型,...);创建表时出现错误的常见原因1)没有用英文逗号;2)字段名与系统关键字(describe,create等)一致,前面需要加英文符号``;3)数据类型varchar(n)中的n不可缺少。2.查询数据库中的表show tables;3.查询表1.desc table_name;2.show create table原创 2022-03-05 20:19:47 · 329 阅读 · 0 评论 -
【Mysql数据库操作1】
数据库操作和Mysql数据类型一、数据库操作1.显示当前数据库show databases;2.创建数据库create database [数据库名];ps:Mysql命名规则:所有的数据库名称和表名称以及字段名,必须要求全部小写,使用多个字母之间可以用"_"分隔。ps:当不确定系统中有没有同名的数据库,为了避免出错可以使用create database if not exists [数据库名];语句。3.使用数据库use [数据库名];4.删除数据库drop database原创 2022-03-05 19:45:54 · 345 阅读 · 0 评论
分享