随笔分类 -  Mysql数据库

摘要:一、索引 所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径。每种存储引擎(MyISAM、InnoDB、BDB、MEMORY等)对每个表至少支持16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。 MyISAM和InnoDB存储引擎的表默认创建的都 阅读全文
posted @ 2018-09-06 19:19 BigJunOba 阅读(176) 评论(0) 推荐(0)
摘要:一、查看支持的存储引擎以及设置修改存储引擎 1.查看默认存储引擎:show variables like '%storage_engine%'; 2.查看当前数据库支持的存储引擎:show ENGINES \G 3.查看某个表使用的存储引擎: show create table 表名; 4.创建新表 阅读全文
posted @ 2018-09-05 08:54 BigJunOba 阅读(261) 评论(0) 推荐(0)
摘要:一、字符串函数(索引位置都从1开始) 举例: mysql> select concat('aaa','bbb','ccc'), concat('aaa',null); + + + | concat('aaa','bbb','ccc') | concat('aaa',null) | + + + | a 阅读全文
posted @ 2018-09-04 10:48 BigJunOba 阅读(227) 评论(0) 推荐(0)
摘要:MySQL提供了多种数据类型,主要包括数值型、字符串类型、日期和时间类型。 1.数值类型 整数类型:TINYINT(1字节)、SMALLINT(2字节)、MEDIUMINT(3字节)、INT(INTEGER)(4字节)、BIGINT(8字节) 浮点类型:FLOAT(4字节)、DOUBLE(8字节) 阅读全文
posted @ 2018-09-04 10:48 BigJunOba 阅读(371) 评论(0) 推荐(0)
摘要:SQL是Structure Query Language(结构化查询语言)的缩写,它是使用关系模型的数据库应用语言。 一、SQL分类(DDL,DML,DCL) DDL(Data Definition Languages)语句:数据库定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对 阅读全文
posted @ 2018-09-04 08:04 BigJunOba 阅读(239) 评论(0) 推荐(0)
摘要:1.查询表中第二高工资的Id,如果没有,返回NULL。此题的关键是如果遇到Empty set,就必须要返回NULL。 (1)使用子查询。 select(子查询)as result中,如果子查询是Empty set,那么得到的结果就是result下面一个NULL。 注意:select(子查询)as r 阅读全文
posted @ 2018-08-29 22:59 BigJunOba 阅读(188) 评论(0) 推荐(0)
摘要:一、事务机制 1.事务的概念 事务是指一组互相依赖的操作单元的集合,用来保证对数据库的正确修改,保持数据的完整性,如果一个事务的某个单元操作失败,将取消本次事务的全部操作。 比如将A账户的资金转入B账户,在A中扣除成功,在B中添加失败,导致数据失去平衡,事务将回滚到原始状态,即A中没少,B中没多。 阅读全文
posted @ 2018-04-20 09:30 BigJunOba 阅读(350) 评论(0) 推荐(0)
摘要:一、优化概述 为了提高MySQL数据库的性能,不要进行一系列的优化措施。如果MySQL数据库需要进行大量的查询操作,那么就需要对查询语句进行优化。对于耗费时间的查询语句进行优化,可以提高整体地查询速度。如果连接MySQL数据库的用户很多,那么就需要对MySQL服务器进行优化,否则,大量的用户同时连接 阅读全文
posted @ 2018-04-20 09:17 BigJunOba 阅读(237) 评论(0) 推荐(0)
摘要:一、数据备份 1.使用mysqldmp命令备份 (1)备份一个数据库 (2)备份多个数据库 (3)备份所有数据库 2.直接复制整个数据库目录(先找到数据库文件的保存位置,然后将数据库文件直接复制出来) 3.使用mysqlhotcopy工具快速备份(是一个Perl脚本,主要在Linux操作系统下使用, 阅读全文
posted @ 2018-04-19 09:54 BigJunOba 阅读(282) 评论(0) 推荐(0)
摘要:一、创建存储过程与存储函数 1.创建存储过程(实现统计tb_borrow1数据表中指定图书编号的图书的借阅次数) 2.创建存储函数 (实现统计tb_borrow1数据表中指定图书编号的图书的借阅次数) 3.变量的引用 (1)局部变量(以DECLARE声明,仅在BEGIN至END范围内有效) (2)全 阅读全文
posted @ 2018-04-19 09:48 BigJunOba 阅读(1015) 评论(0) 推荐(0)
摘要:一、MySQL触发器 触发器是由MySQL的基本命令事件来触发某种特定操作,这些基本的命令由INSERT、UPDATE、DELETE等事件来触发某些特定操作。满足触发器的触发条件时,数据库系统就会自动执行触发器中定义的程序语句。这样可以令某些操作之间的一致性得到协调。 1.创建MySQL触发器 2. 阅读全文
posted @ 2018-04-18 21:02 BigJunOba 阅读(424) 评论(0) 推荐(0)
摘要:一、视图是由数据库中的一个表或多个表导出的虚拟表。其作用是方便用户对数据的操作。 1.视图的概念 2.视图的作用 二、创建视图 创建视图是指在已经存在的数据表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。 1.查看创建视图的权限 结果中两列的值都为Y,这表明root用户具有Select( 阅读全文
posted @ 2018-04-18 18:07 BigJunOba 阅读(364) 评论(0) 推荐(0)
摘要:一、基本查询语句 二、单表查询 1.查询所有字段 2.查询指定字段 3.查询指定数据 4.带IN关键字的查询 5.带BETWEEN AND的范围查询 6.带LIKE的字符匹配查询,通过它可以实现模糊查询,有两种通配符:%(可以匹配一个或多个字符,可以代表任意长度的字符串)和_(只匹配一个字符) 7. 阅读全文
posted @ 2018-04-17 17:36 BigJunOba 阅读(559) 评论(0) 推荐(0)
摘要:一、插入表记录 1.使用INSERT...VALUES语句插入新纪录 (1)插入完整数据 (2)插入数据记录的一部分 2.插入多条记录 3.使用INSERT...SELECT语句将查询结果插入到指定的数据表中,实现从图书馆tb_borrow中获取部借阅信息插入到归还表tb_giveback中 (1) 阅读全文
posted @ 2018-04-17 16:35 BigJunOba 阅读(1264) 评论(0) 推荐(0)
摘要:一、MySQL数据类型 1.数字类型 (1)整数数据类型包括TINYINT/BIT/BOOL/SMALLINT/MEDIUMINT/INT/BIGINT (2)浮点数据类型包括FLOAT/DOUBLE/DECIMAL 原则: 1.选择最小的可用类型,如果值永远不超过127,则使用TINYINT比IN 阅读全文
posted @ 2018-04-17 11:40 BigJunOba 阅读(1500) 评论(0) 推荐(0)
摘要:一 、创建数据库 1.通过CREATE DATABASE db_library;创建名称为db_library的数据库。 2.通过CREATE SCHEMA db_library1;创建名称为db_library1的数据库。 3.通过mysql> CREATE DATABASE db_library 阅读全文
posted @ 2018-04-17 10:52 BigJunOba 阅读(618) 评论(0) 推荐(0)
摘要:1.数据库的体系结构 1.1 数据库系统的三级模式结构是指模式、外模式和内模式。 1.2 三级模式之间的映射分为外模式/模式映射和模式/内模式映射。 2.E-R图也称“实体-关系图”,用于描述现实世界的事物,以及事物与事物之间的关系。 3.数据库设计具体步骤: 3.1 为实体建立数据表。 3.2 为 阅读全文
posted @ 2018-04-17 10:23 BigJunOba 阅读(579) 评论(0) 推荐(0)