![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
Mar.三月
这个作者很懒,什么都没留下…
展开
-
mysql系统学习1
mysql代码开源 ,是rdbmsmysql的开发语言c/c++mysql三种应用架构:单点、主从、集群原创 2020-09-21 21:10:36 · 161 阅读 · 0 评论 -
实习复习---数据库多表操作5
外键:用于建立两个表数据之间的链接,外间是指引用另一个表中的一列或者多列,(具有唯一性约束。主键约束啊)--------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-09-22 09:56:26 · 211 阅读 · 0 评论 -
实习复习--数据库学习4
不熟悉的sql语句修改表名alter table x1 rename to x2修改字段名alter table x1 change 旧字段名 新字段名 新数据类型修改字段数据类型 alter table x1 modify 字段名 数据类型 添加字段 alter table x1 add 新字段名 数据类型删除字段 alter table x1 drop 字段名约束主...原创 2018-09-22 08:45:36 · 140 阅读 · 0 评论 -
实习复习-mysql数据库学习3
mysql数据库命令\u 数据库名 -------------切换数据库\s --------------显示数据库所有信息exit -------------------退出mysql配置mysql数据库修改mysql.ini------------永久生效!!!!!!!!!mysql数据库的数据...原创 2018-09-22 08:44:36 · 279 阅读 · 0 评论 -
实习复习--数据库2
一mysql数据库windows安装包.zip/.msi(需安装,解压就可以用了)安装选项- ------------developer machine所需的内存资源最少,适用于软件开发者 -------------server machine 服务器类型,主要用作服务的机器可选--------------dedicated mysql server machi...原创 2018-09-22 08:44:01 · 167 阅读 · 0 评论 -
怎么利用limit实现分页查询
limit哈哈哈哈 没错????利用存储过程实现查询,,但是我的这个查询开销有点大(当数据量过大的时候),因为你要知道limit的底层原理呀,,,,假设你查limit 1000,10,那他会查询到1010个记录,然后选出后10条给你的,你说开销大不大?????so。。。。。。。创建一个存储过程limit ? limit ?,? 在java...原创 2018-05-22 18:42:14 · 3304 阅读 · 0 评论 -
MySQL索引类型,索引分类------空间效率低,,时间效率高
一、索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需...原创 2018-09-14 18:13:15 · 680 阅读 · 0 评论 -
数据库外键约束
1 . cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 2. set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null 3. No action方式如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作 ...转载 2018-09-14 18:01:08 · 1194 阅读 · 0 评论 -
滴滴面试1hash和btree的区别
对于 B-tree 和 hash 数据结构的理解能够有助于预测不同存储引擎下使用不同索引的查询性能的差异,尤其是那些允许你选择 B-tree 或者 hash 索引的内存存储引擎。 B-Tree 索引的特点B-tree 索引可以用于使用 =, >, >=, <, <= 或者 BETWEEN 运算符的列比较。如果 LIKE 的参数是一个没有以通配符起始的常量字符串的...转载 2018-09-18 20:05:36 · 163 阅读 · 0 评论 -
oracle学习2spool
spool命令用于记录备份执行的所有命令sql sql/plus,,,,保存到d盘spool.txt文件中原创 2018-09-13 15:12:49 · 122 阅读 · 0 评论 -
oracle学习上课1
oracle的本地服务oracle net---------oracle建立例程------相当于建立oracle的数据库,,,,,,建立例程orcl------建立数据库orcl;;;;;建立例程test----------建立数据库test、,,,,,,同时你会发现你的操作系统服务多了两个服务登录oracle-----------一用户名指定身份,链接到指定的数...原创 2018-09-13 15:06:45 · 149 阅读 · 0 评论 -
死锁
资源的分类系统中有许多不同类型的资源,需要采用互斥访问方法并且不可被抢占的资源,也就是临界资源。使用次数分类可重用性资源每一个可重用资源中的单元只能分配给一个进程使用,不允许多个进程共享。进程是用资源顺序,1 请求资源,如果请求失败进程阻塞或循环等待。2 使用资源。3释放资源。系统中的可重用资源数目都是相对固定的程序运行时不能增加或删除。消耗性资源他是临时资源,有进程运...转载 2018-09-18 16:26:31 · 91 阅读 · 0 评论 -
sql分类
原来人家一直用的都是嵌入式sql啊,,,,好害羞啊,java的嵌入式动态拼接的sql写了辣么多原创 2018-09-12 21:25:51 · 147 阅读 · 0 评论 -
数据库优化
处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select i...转载 2018-09-12 18:29:24 · 81 阅读 · 0 评论 -
实习复习---数据库引擎-物理磁盘层面16
MySQL存储引擎主要有两大类:1. 事务安全表:InnoDB、BDB。2. 非事务安全表:MyISAM、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等。MySQL默认的存储引擎是MyISAM(5.7版本中默认为InnoDB)。配置文件中设置默认存储引擎的参数:default-table-type。...转载 2018-09-23 08:45:46 · 127 阅读 · 0 评论 -
实习复习--四种mysql存储引擎15
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可...转载 2018-09-23 08:34:36 · 164 阅读 · 0 评论 -
实习复习--mysql视图17
mysql视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改)操作则有一定的限制。 ...原创 2018-09-24 09:32:10 · 260 阅读 · 0 评论 -
sql语句分类
SQL 分类:SQL 语句主要可以划分为以下 3 个类别。DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录...原创 2018-12-10 12:56:15 · 364 阅读 · 0 评论 -
mysql事务管理
事务:由多个sql语句组成这些sql作为一个整体不可分割,如果其中一条sql不能执行,那么整个单元会回滚,只有所有sql语句都成功执行才能说这个事务被成功的执行了mysql的存储引擎中innodb/bdb支持事务每个事务的处理都满足acid属性(1)原子性事务被看成一个不可分割的单元(2)一致性系统处于一致状态(3)隔离性事务和事务隔离(4)持久性即使系...原创 2018-10-22 19:00:12 · 219 阅读 · 0 评论 -
mysql安全管理(用户&&权限)
mysql的用户管理,用户权限管理mysql的用户信息存储在mysql自带的mysql数据库的user表中,可以通过user表对mysql的用户进行管理,用户管理create user 'root'@'localhost' identified by 'password';use mysql;select * from user;drop user root@localho...原创 2018-10-22 18:28:56 · 422 阅读 · 0 评论 -
mysql存储过程/存储函数/触发器/事件
前言数据库本身支持存储过程,不同的数据库管理系统对存储过程的支持都不尽相同从mysql5.0开始,mysql支持存储过程/存储函数/触发器/事件使用存储过程的优点存储过程执行一次后,其执行的规划就驻留在高速缓冲存储器上,以后再次调用存储过程时,只需从高速缓冲存储器中调用以编译好的二进制代码执行,提高系统性能(也就是说,sql本质上是编译型语言,存储过程这个程序用sql语句写好之...原创 2018-10-22 18:06:21 · 886 阅读 · 0 评论 -
mysql对sql的扩展
mysql支持sql标准,但是mysql又对sql做了扩展,提供了另外一些非sql标准的语言元素(常量/变量/运算符/函数/流程控制语句/注解)常量:字符串常量/数值常量/十六进制常量/日期时间常量/布尔值/null值变量:(1)用户变量创建用户变量并赋值 set @变量名=值; select @变量名(2)系统变量创建系统变量并赋值 set @@系统变量名=值; s...原创 2018-10-22 16:43:58 · 763 阅读 · 0 评论 -
mysql索引与完整性约束
索引-----为高效的访问表中的行O(N)-->O(1)索引:是表中的列值与记录行之间的对应关系表 为列建立索引表,表中属性:列名+列所在的记录行 查找的时候先查索引表,找到相应的列,在通过列找到对应的记录行,大大减轻查询量【一个表最多由16个索引,最大索引长度256字节;对于varchar和char列,可以索引列的前缀,这样索引...原创 2018-10-19 22:21:59 · 502 阅读 · 0 评论 -
mysql视图
视图是出于用户的角度设计的,主要是基于表,为各种不同额用户需求建立视图,让用户从不同的角度查看数据,视图只有结构,不存在实际数据,mysql数据库根据视图的定义去操作与视图相关联的基本表,所以所有对视图的操作都是对基本表的操作!!!由于对视图的任何操作最终都是对基本表的操作,因此对视图的操作能不能执行取决于对基本表的操作允不允许,!!!只要对视图的操作,基本表可以执行相关操作,实质上是透过...原创 2018-10-19 09:46:25 · 327 阅读 · 2 评论 -
---mysql查询
mysql查询关系数据库对数据操作的运算---关系运算----sql语言关系数据库对数据的操作---关系运算sql是关系数据库对数据的操作的一种封装的结构化查询语言,即sql是对关系运算封装的一门结构化查询语言,实际每一个sql语句的底层都是关系运算1关系运算包含什么?选择关系运算:该运算按给定的条件,从表中选出满足条件的行形成一个新表(临时表)作为运算结果 单表运算(行...原创 2018-10-18 22:03:14 · 372 阅读 · 0 评论 -
mysql数据库基础知识记录
1关于mysql的大小写的问题mysql的数据存储区以目录的方式表示mysql数据库,因此命名中的数据库名字必须符合响应的操作系统文件夹命名,这里拿linux和windows作比较,由于windows不区分大小写,所以在命名时byhand和ByHand是两个相同的数据库,而linux区分大小写,所以在命名时byhand和ByHand是两个不同的数据库--------------...原创 2018-10-13 20:14:19 · 183 阅读 · 0 评论 -
mysql系统架构
一、MySQL逻辑模块组成 mysql可以看成是二层架构,第一层叫SQL Layer,这一部分主要功能是完成mysql数据库系统处理底层数据之前的所有的准备工作,包括权限判断、sql解析、执行计划优化、query cache的处理等; 第二层是存储引擎层(Storage Engine Layer),这一层才是数据库系统数据存取操作的实现,是由多种存储引擎共同完成。 看起来结构简单,...转载 2018-10-13 08:38:05 · 210 阅读 · 1 评论 -
Mysql架构介绍
1.MySQL架构MySQL服务器是由SQL层和存储引擎层构成。,实现数据物理存储和业务逻辑分层SQL层主要功能包括权限判断、SQL解析功能和查询缓存处理等;存储引擎层(Storage Engine Layer):完成底层数据库数据存储操作。1.1 MySQL各个模块特点:(1)客户端连接通过连接/线程处理层来连接MySQL数据库,连接/线程处理主要是用来处理客户端的请求、身份验证和...转载 2018-10-13 08:34:59 · 167 阅读 · 0 评论 -
实习复习--数据库面试题a
1为什么使用自增列作为主键?2为什么使用数据库索引提高了效率?因为数据库索引的存储是有序的,在有序的情况下,通过索引查询一个数据是无需遍历索引记录的3b+tree索引和哈希索引的区别4mysql优化?6myisam和innodb的区别 ...原创 2018-09-24 09:31:07 · 1214 阅读 · 0 评论 -
数据库--事务
个人分类: Java 首先,什么是事务?事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么成功,要么失败。其次,事务的特性有哪些?1.原子性。例如,转账,A账户减少,B账户增加。虽然是两条 DML语句,但是被当做是一个整体,一次事务。两条语句只能同时成功或者同时失败。2.一致性。账户A和B,要么都是转账前的状态,要么都是转账后的状态。(不能A账户的钱减少...转载 2018-09-12 18:25:48 · 180 阅读 · 0 评论 -
Java WEB数据库连接池
建立和释放连接所花费的时间姚远远大于数据库操作的时间,,,数据库资源使用不当,,也会造成整个系统的瘫痪。。使用数据库连接池来维护数据库之间的链接,,-----------数据库连接池在系统初始化时,建立一定量的数据库连接,,,动态维护系统中可用的链接数量...原创 2018-09-15 20:30:55 · 125 阅读 · 0 评论 -
mysql触发器
触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/delet转载 2017-10-27 16:41:28 · 179 阅读 · 0 评论 -
数据库管理系统比较
OracleOracle 能在所有主流平台上运行(包括Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持,Oracle并行服务器通过使一组结点共享同一簇中的工作来扩展Windows NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNI转载 2017-09-20 16:44:11 · 2223 阅读 · 0 评论 -
cmd打开mysql的正确方式
mysql -u root -p原创 2017-09-01 12:42:40 · 1531 阅读 · 1 评论 -
mysql压缩包安装
打开浏览器,输入mysql,点击百度搜索,得到搜索结果。步骤阅读2在搜索结果中,选择下面结果,因为浏览器的不同,Mysql官网在搜索结果的位置可能不同,不过没关系,只要找到官网就好。步骤阅读3进入官网后依照顺序选择deadloads->Community->MYSQL Community Sever步骤阅读4然转载 2017-09-18 13:16:40 · 381 阅读 · 0 评论 -
可更新视图
1 前言 多表视图的定义:当视图的数据源只有一张数据表,则该视图为单表视图;当视图的数据源是多张数据表,则该视图为多表视图。 可更新视图的定义:在绝大多数人的概念中,视图是只读的,不允许修改。ORACLE 8i以上版本,单表视图如果没有设定With Read Only,则该视图是可以更新的,对视图的操作将直接写入的数据表中。 那么,如果视图的数据源是多张数据表,而多表视图如果实现可更新转载 2017-09-09 20:33:18 · 579 阅读 · 0 评论 -
with check option
这学期开了数据库的课,对sql注入颇感兴趣。因此,对数据库语句也颇为喜爱。遇到了with check option 问题。这属于sql view里面的一个问题。在此略做小结。大牛勿喷! 先自定义一个table 名为 :Star 先定义视图找出所有张姓明星:原创 2017-09-09 20:07:01 · 481 阅读 · 0 评论 -
视图2
第一节 概述一、什么是视图¨ 视图是查看数据库表中数据的一种方法;¨ 视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力;¨ 视图只是一种逻辑对象,并不是物理对象,因为视图不占物理存储空间;¨ 在视图中被查询的表称为视图的基表;¨ 视图的内容包括:基表的列的子集或者行的子集;两个或者多个基转载 2017-09-08 20:52:23 · 164 阅读 · 0 评论 -
视图
视图是从一个或几个基本表(或视图)导出的表。它与基本表不同,是一个虚表。数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。既然视图的定义是基于基本表的,哪为什么还要定义视图呢?这是因为合理地使用视图能够带来许多好处:转载 2017-09-08 20:49:22 · 285 阅读 · 0 评论 -
主见和索引的区别
-- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键更适合那些不容易更转载 2017-09-22 20:25:39 · 729 阅读 · 0 评论