随笔分类 - MySQL数据库
摘要:索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 Hash索引 哈希索引包含以数组形式组织的 Bucket 集合。 哈希函数将索引键映
阅读全文
摘要:学生选课系统 设计表关系 创建表和插入数据 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50719 Source Host : localhost:3306 Source
阅读全文
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE
阅读全文
摘要:1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值
阅读全文
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但
阅读全文
摘要:一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条IN
阅读全文
摘要:注:刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root帐户设置密码,可用如下命令进行:use mysql;delete from User where User=""; #删除匿名账户u
阅读全文
摘要:sql语句规范 sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础
阅读全文
摘要:用户操作与权限管理 MySQL用户操作 创建用户 删除用户 修改密码 root用户修改自己密码: root修改其他用户密码: 普通用户修改自己密码: 丢失root用户密码: 修改用户名: 注解 flush privileges: 添加远程访问 MySQL权限管理 授权 示例: -- 给该用户授予对数
阅读全文
摘要:一、视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 创建视图 删除视图 修改视图 使用视图 使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以无法使用其对真实表进行创建、更新和删
阅读全文
摘要:一、外键约束 创建外键 INNODB支持的ON语句 多表查询(*****) 准备表 -- 准备两张表 -- company.employee -- company.department create table employee( emp_id int auto_increment primary
阅读全文
摘要:三、关于数据库表记录操作语句 增加表记录: 修改表记录 删除表记录 删除记录delete、truncate、drop的区别: 查询表记录(**重点**) 准备工作: 普通查询: 使用where子句,进行过滤查询 order by排序 group by分组查询 准备表和记录 聚合函数 limit记录条
阅读全文
摘要:一、关于数据库操作的sql语句 二、关于数据表操作的sql语句 创建一张数据库表 完整性约束条件: 示例: 查看表信息: 修改表信息: 删除表:
阅读全文
摘要:一、数据库相关概念的简介 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩展性,并可为各种用户共享。 数据库管理系统(Database Management System)是一
阅读全文