随笔分类 - MySql
摘要:1.数据库SQL语言的缩写 DDL:数据定义语言Data Definition Language,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器 关键字包括:Create,Alter,Drop,Truncate DML:数
阅读全文
摘要:导言: 在使用MySQL数据库的时候,我们知道了它有两种物理存储结构,hash存储和B+树存储,由于hash存储使用的少,而B+树存储使用的范围就多些,如 InnoDB和MYISAM引擎都是使用的B+树作为存储结构, B+树,顾名思义,它还是树形结构,那么它是怎么演变过来的,那么就需要从数据结构的角
阅读全文
摘要:一.视图 什么是视图? 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含系列带有名称的列和行数据。 行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。 简单的来说视图是由select结果组成的表。 视图的出现其实优化了MySQL对用户权限的管理,我们在以前学的用户管理,
阅读全文
摘要:导言: MySQL和服务器端对接的时候,我们知道一般就是服务器端会打包一些SQL命令去增删改查数据库,这个打包的数据库SQL语句数据包一般为4MB,再大一些就不会被数据库端接收了 但是我们可以自己更改默认大小,当数据包到达数据库端以后,它们会经历那些操作然后返回结果给服务器端呢? 大概有:查询缓存,
阅读全文
摘要:一.连接 内连接: 内连接一共有两种方式: 隐式内连接: select 字段名 from 表1,表2 where 条件 .....; 显式内连接: select 字段名 from 表1 [inner] join 表2 on 连接条件 ; 内连接就是查询绿色部分,也就是两张或多张表相同的地方 最多的就
阅读全文
摘要:一.MySql的实际存储位置 B+树是MySql数据结构的主流存储方式,包括InnoDB和MYISAM引擎,它们的默认存储结构都是B+树 了解B+树前,我们先要知道MySql 的实际存储位置在哪? 有人会说它存在我么的D盘或C盘的MySql文件夹的Data目录里,这个回答没错,我们在深入的了解一下呢
阅读全文
摘要:一.写入原理Buffer pool mysql的最终写入地点还是物理储存,也就是我们所说的磁盘,众所周知,内存的写入和查询速度要远大于磁盘的读写速度, 所以基于这个特点,innoDB在内存中提供了一个缓冲区:Buffer Pool 我们知道InnoDB是支持事务回滚的,那么我们在使用回滚的时候,怎么
阅读全文
摘要:一.SQL注入的问题 sql存在漏洞,会被攻击和数据泄露(statement对象) SQL语句会被自动拼接 如果输入字符有 OR 那可以保证后面数据永远为真,例如:‘ ’(空字符)or ‘ 1 = 1 ’ 以上这样的语句会导致sql语句拼接时候出错后面永远为真,所以前面输入什么都没关系,整体都为真
阅读全文
摘要:一.为什么要学习JDBC SUM公司为了简化开发人员的操作(对数据库的统一),提供了一个规范(Java操作数据库的规范),俗称:JDBC 这些规范的实现是由厂商们去做~ 对于开发人员来说,我们只需要掌握JDBC即可。 我们如果要使用JDBC,还需要导入一个数据库驱动包(我选择maven导入): <!
阅读全文
摘要:CREATE TABLE `app_user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) DEFAULT'' COMMENT'用户昵称', `email` VARCHAR(50) NOT NULL C
阅读全文
摘要:一.分页和排序 -- 分页 limit 和排序 order by -- 排序 ;升序 ASC ,降序 -- 升序 SELECT s.`id`,`name`,`paw`,`gradename` FROM student AS s INNER JOIN grade AS g ON s.id=g.`gra
阅读全文
摘要:一.联表查询 -- 联表查询 /* 思路 1.需求分析,分析查询的字段来自于那张表(连接查询) 2.确定使用那种查询方式 3.确定交叉点(两张表中什么数据是相同的) 4.判断条件`student` */ -- inner join SELECT s.`id`,`name`,`paw`,`graden
阅读全文
摘要:数据库的意义:数据存储,数据管理 DML语言,数据操作语言 insert - 插入 update - 修改 delete - 删除 1.插入 -- 插入语句 -- insert into 表名(字段1,字段2,字段3) values(值1,值2,值3) INSERT INTO `grade`(`gr
阅读全文
摘要:CREATE TABLE IF NOT EXISTS `stdent`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学员id', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `paw`
阅读全文
摘要:一.命令行登录mysql: mysql -u root -p123456 注意:打开不了可能是没有启动服务 net start mysql 启动mysql服务 net stop mysql 停止mysql服务 修改密码为:123456;update mysql.user set authentica
阅读全文