MySql分类】的更多相关文章

在做数据库分类表的时候,通常会有这样的设计:一个字段是ID,另一个字段PID,PID指向自己的上级分类: 这样的设计带来的问题是:我要删除一个类,我希望它的子类全部一起删除: 在不知道分类有多少层级的时候,删除全部子类是非常麻烦的一件事情. 在设计表之初,只需要多一个辅助字段path,令path记住自己的id路径即可解决这个问题. 比如:电视的ID是1,它的PID是0(表示没有父类),海尔电视的ID是2,海尔电视的PID是1: 这时候电视的path就是"0,1",海尔电视的path就是…
基础 数据类型宽度 查看字段长度 数据类型 运算符 函数 查询 插入 更新 删除 索引 自定义存储过程和函数 视图 触发器 权限管理 备份和恢复 日志 优化 复制…
主要内容: ***数据定义语言DDL重点 ***数据操纵语言DML重点 数据查询语言DQL重点 ---事务控制语言TCL ---数据库控制语言DCL ---主键(primary key) ---数据冗余(另外建表,把某个外建与另一个表的主键建立关系联系起来) ---事务 ***数据定义语言DDL重点 定义:DDL(Data Definition Language):负责数据结构定义与创建数据库对象的语言. 负责数据结构定义与创建数据库对象的语言. 常用的有create alter drop  …
一.系统变量 说明:变量由系统提供,不用自定义 语法: 1.查看系统变量 show[global | session]varisables like ‘ ’:如果没有显示声明global 还是session,默认是session 2.查看指定的系统变量的值 select @@[global | session],变量名:如果没有显示声明global还是session,则默认是session 3.为系统变量赋值 set [global | session]变量名=值: set @@global,变…
一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询,然后再另一个查询的子句中使用一个查询的输出. 变量赋值由:=操作符完成,它用来向一个变量分配一个值.下面的例子是把表中的最早日期赋给@oldest变量: select @oldest:=MIN(accountsfds) from account; 存储在@oldest变量中的值可以通过简单的sel…
我写MYSQL的文章主要的原因:我发现网上关于MYSQL的文章比较少,而且很多都是参差不齐,几乎找不到可以比较全面的介绍:例如一篇文章介绍如何增删改查,却没有介绍批量新增:于是下次工作中用到的时候又要搜索一下,找到了关于批量新增的文章,但是没有介绍复制表数据的,那么下次工作用到的时候又要搜索....正是这样零散的知识搜索起来让我感觉特别繁琐,于是就打算自己整理一份可以满足一般MYSQL使用的工作资料,既可以总结知识又可以贡献他人.希望可以坚持下去,勿忘初衷. 以下开始正文 这篇文章主要介绍开始使…
http://blog.csdn.net/hpb21/article/details/7852934 找了点资料看了下.学习心得如下: 1 Mysql更新Redis Mysql更新Redis借鉴memcache与mysql通信,利用mysql udf,每有更新操作触发更新redis操作.不足在高并发时mysql压力较大,且针对每张表均需增删改触发,且Redis服务器不好更换(不知道有没有方法). 2 Redis更新Mysql 最简单的就是读redis->写mysql.但是在高并发下,这样就不太适…
作者 | Jeskson 来源 | 达达前端小酒馆 从零基础入门MySQL数据库基础课 数据的概念,简介,安装与配置,Windows平台下MySQL的安装与配置. 数据库的概念:数据库是一个用来存放数据的仓库,它是按照一定的数据结构来进行存储数据的,用户可以对数据库中的数据进行增删改查的操作. 数据库管理系统是指一种操作和管理数据库的软件,它可以用来建立,使用和维护数据库,对数据库进行统一的管理和控制,保证数据库的安全性和完整性. 按照数据的组织的形式: 关系型数据库非关系型数据库 关系型数据库…
mysql 更改默认数据目录 http://www.cnblogs.com/chenny7/p/3642363.html 本文主要介绍在CentOS下通过yum命令安装MySQL之后,如何移动默认数据目录到指定位置. 安装mysql: yum -y install mysql-server mysql-client Mysql 安装之后默认的数据文件存储目录为/var/lib/mysql. 假如要把目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 cd /ho…
Qt之编译MySQL数据库驱动(MSVC) (2013-12-13 20:24:46) 转载▼ 标签: qt mysql qmysql qt编译mysql qt之msvc编译mysql 分类: Qt     在Qt之操作数据库(SQLite)中已经介绍了关于Qt如何操作数据库的问题.由于授权的许可限制,Qt的开源版本无法提供所有的驱动程序,当配置Qt时,即可以选择Qt本身包含的SQL驱动程序.     注:Qt5.2以前的版本,提供的数据库包括:ODBC.SQLite.PSQL,其它没有提供的需…
#什么是数据 用来描述事物的符号记录.可以是数字.文字.图形等,有多种形式,经过数字化之后存入计算机 #什么是数据库 数据库(Database)就是一个用来存放数据库的仓库,是按照一定的数据结构来组织.存储的 #什么是数据库管理系统 是用于管理数据库的软件 #数据库服务器.数据库管理系统.数据库.表.记录之间的关系 #数据库服务器相当于一台计算机,数据库管理系统相当于计算机里的一个软件,数据库相当于一个文件夹,表相当于文件夹中的文件,记录相当于文件中的内容 #数据库的种类 早期:分为层次式数据库…
how slave status 各个参数的解释 -- mysql 分类: mysql基础2012-08-23 11:03 2315人阅读 评论(0) 收藏 举报 服务器sslfilesqltablemysql 之前说过了如何搭建一个简单的mysql的主从复制 下面再来说下 show slave status slave状态各个参数的具体含义. 1. Slave_IO_State 这个是指slave 连接到master的状态. 2.Master_User 这个是master上面的一个用户.用来负…
MySql无限分类数据结构--预排序遍历树算法 无限分类是我们开发中非常常见的应用,像论坛的的版块,CMS的类别,应用的地方特别多. 我们最常见最简单的方法就是在MySql里ID ,parentID,name.其优点是简单,结构简单:缺点是效率不高,因为每一次递归都要查询数据库,几百条数据时就不是很快了! 存储树是一种常见的问题,多种解决方案.主要有两种方法:邻接表的模型,并修改树前序遍历算法.  我们将探讨这两种方法的节能等级的数据.我会使用树从一个虚构的网上食品商店作为一个例子.这食品商店组…
  项目中有个需求是获取出展会分类下的前n条展商. 刚开始的思路是用group by 获取出展会的分类,后面再根据分类获取该分类下的n个展商,但也需要第一次获取出展会的时候也获取所有的每个展会分类下的n条展商. CSDN上的有一个类似的问题:mysql中有个表:article(字段:id,type,date),type有1-10,10种类型.现在要用SQL找出每种类型中时间最新的前N个数据组成的集合. select a1.* from article a1 inner join (select…
鉴于项目的需要,就从网上找到该文章,文章分析得很详细也很易懂,在android里, (不知道是不是现在水平的限制,总之我还没找到在用ContentProvider时可以使用子查询),主要方法是用SQLiteDatabase 的 rawQuery,直接运行sql语句就可以了. 以下是转自网上的一篇文章 本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容 select * from test group by cate…
无限分类是个老话题了,来看看PHP结合Mysql如何实现.第一种方法这种方法是很常见.很传统的一种,先看表结构表:categoryid int 主键,自增name varchar 分类名称pid int 父类id,默认0顶级分类的 pid 默认就是0了.当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的效率.先来构建一个原始数组,这个直接从数…
之前在一个项目的开发中,有遇到要根据分类来分组获取每组一条按某个条件字段排序的数据结果,于是先自己写了一条语句: select * from `表A` GROUP BY `c`; 上面这个语句有可以根据分类分组获得数据,但是无法对获得的数据进行排序,so 继续完善: select * from `表A` where `del`=0 and `markbok`=1 and `id` in(select SUBSTRING_INDEX(group_concat(`id` order by `add_…
php+mysql无限级分类(非递归) 参考:http://www.chhua.com/web-note3244…
一.概述: 按照MySQL的同步复制特点,大体上可以分为三种类别: 1.异步复制: 2.半同步复制: 3.完全同步的复制: -------------------------------------------------------------------------------------------------- (一).异步复制: 1.概念 mysql的异步复制在业界中的叫法有很多,比如:AB复制.主从同步.mysql replication等等.说白了就是master和slave结构.…
一.SQL语句的分类     DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update,select)     DDL(Data Definition Language,数据定义语言) (create,drop,alter)     DCL(Data Control Language,数据控制语言) grant(授权),revoke(撤销权限)     TCL(Transaction Control Language,事务控制…
Mysql 系列文章主页 =============== 1 概念 在 Java 程序中,当多线程并发访问某个资源的时候,如果有非线程安全的操作,那么需要通过加锁来保护之.同理,在 Mysql 中,如果也有多个线程.多个事务并发访问某些资源(比如写同一行记录)时,也需要锁来保护,以确保数据的正确性. 2 分类 从对数据的操作类型来分: 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响 写锁(排它锁):当前写操作没有完成前,会阻塞其它写和读操作 从对数据操作的粒度分: 表锁:偏…
SQL优化 MySQL版  - 索引分类.创建方式.删除索引.查看索引.SQL性能问题 作者 Stanley 罗昊 [转载请注明出处和署名,谢谢!] 索引分类 单值索引 单的意思就是单列的值,比如说有一张数据库表,表内有三个字段,分别是 id name age,我给age这个字段加一个索引,这就是单值索引,因为只有age这一列是索引: 一个表可以有多个单值索引,我不光可以设置age,我也可以吧name设置成索引,或许更多: 唯一索引 顾名思义,就是不能重复,比如age就不能被设置为唯一索引,因为…
什么是索引? 索引用于快速找出某个列中有一特定值的行,不使用索引,mysql必须从第1条记录开始读完整的表,直到找出相关的行.表越大,查询数据所花费的实际越多.如果表中查询的列有一个索引,mysql能快速到达某个位置去搜寻数据文件,而不必查看所有数据. 索引简介 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可提高数据库中特定数据的查询速度. 索引是一个单独的.存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针.使用索引用于快速找出在某个或多个列中有一特定值的行,所有…
mysql的日志分类: (1)错误日志:记录mysql服务的启动,运行,停止mysql服务时出现的问题 [mysqld] log_error=[/path/filename] (2)通用查询日志:记录建立的客户端链接和执行语句 [mysqld] log= 通用查询日志记录mysql用户所有用户操作,包括启动.关闭服务,执行查询和更新语句等 (3)二进制日志:记录所有更改数据的语句,可用于数据复制(默认关闭) 配置:[mysqld] log-bin = [/]   文件目录 expire_logs…
MySQL存储引擎介绍 MySQL之存储引擎 本节目录 一 存储引擎解释 二 MySQL存储引擎分类 三 不同存储引擎的使用 一 存储引擎解释 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念,后面我们还会说,但是现在要确定这一点. 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi,wmv等,而存在我们电脑的磁盘上也会存在于不同类型的文件系统中如windows里常见的ntfs.fat32…
MySQL的sql语言分类DML.DQL.DDL.DCL. SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 关键词: create alter drop truncate(删除当前表再新建一个一模一样的表结构) 创建数据库:create database school; 删除数据库:drop database school; 切换数据库:use…
也许大家有时候会遇到需要将把数据库中的某张表的数据按照该表的某个字段分类输出,比如一张数据表area如下 我们需要将里面的area按照serialize字段进行分类输出,比如这种形式: areas          serialize 阿蓝色,艾沙云      A 重庆森林,传承家园  C 红军楼小区,海员新村 H ......... 要以这种形式放映出来,于是可以这样做,使用mysql中的group_concat() .group by(点击)实现, select serialize,grou…
读书笔记,待补充完善 MySQL缓存分类 InnoDB缓冲池 InnoDB日志文件和MyIsAM数据的操作系统缓存 MyIsAM键缓存 查询缓存 无法手工配置的缓存,二进制日志,表定义文件的操作系统缓存 其它缓存,通常不需要太多内存 InnoDB缓冲池 作用: 1.缓存的对象包括:数据行,索引,插入缓冲,锁,以及内部数据结构. 2.利用缓冲池来版主延迟写入,可以合并多次写入,顺序写会(存储设备) 相关参数: 查询InnoDB缓冲池的大小,单位是字节 show variables like 'in…
(3.11)mysql基础深入——mysql文件分类与管理 关键词:mysql配置文件,mysql参数文件,mysql中的my.cnf 目录:mysql数据库文件分类: [1]参数文件:my.cnf [2]日志文件: (1)错误日志文件(2)二进制日志文件(3)慢查询日志文件(4)通用日志文件 [3]socket文件:套字节文件,可以理解成 ip + port [4]pid文件:mysql实例的进程ID文件(根据这个文件判断mysql的启停与状态) [5]mysql表结构文件:表结构定义文件 […
各班级学生成绩测试表 select * from TMP_A; 实现目的: 按照班级分类后按照分数倒序排序 采用MySQL变量简单实现,SQL如下: SELECT  a.stu_id,a.point,IF( @className = a.class_name,@rank := @rank + 1,@rank :=1 ) AS rank,(@className := a.class_name) class_name          FROM TMP_A   a,  ( select @rank…