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

浙公网安备 33010602011771号