随笔分类 - Mysql篇
摘要:主服务器配置: 1)登陆MySQL数据库 mysql>mysql -uroot -p123 2)给从服务器设置授权用户 mysql>grant all slave on *.* to user1@192.168.10.2 identified by "123"; 或 mysql>grant repl
阅读全文
摘要:MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%'grant insert on t
阅读全文
摘要:1. 设置默认字符集 #vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改: [client] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character-set-server=utf8
阅读全文
摘要:索引的概念 索引相当于一个目录,能够更快的查询到你所想要的信息 索引分为两种: 二叉树索引(log2N)和哈希索引(1) 索引的好处与坏处 好处: 加快查询速度(select) 坏处: 降低了增、删、改的速度(insert/delete/update) 增大了表的文件大小(索引文件甚至可能比数据文件
阅读全文
摘要:视图:view 视图的定义: 视图是由查询结果形成的一张虚拟表 视图的创建语法: Create view 视图名 as select语句 视图的删除语法: Drop view 视图名 为什么要视图: 1. 可以简化查询 2. 可以进行权限控制 把表的权限封闭,但是开放相应的视图权限,视图里只开放部分
阅读全文
摘要:存储过程:procedure 概念类似于函数,就是把一段代码封装起来, 当要执行这一段代码的时候,可以通过调用该存储过程来实现 在封装的语句里面,可以用if/else,case,while等控制结构, 可以进行sql编程 查看现有的存储过程: Show procedure status \G 删除存
阅读全文
摘要:触发器: 监听数据进行操作 在当前的表上,设置一个对每行数据的一个监听器,监听相关事件 每当事件发生时,会执行一段由sql完成的一段功能代码。 触发器的元素: 事件,执行代码。 创建触发器: Create trigger 名字 事件 执行性代码 事件: 插入 insert 删除 delete 修改
阅读全文
摘要:MYSQL引擎 我给你一份歌词,让你保存下来, 你可以怎么保存? 记在脑子里, 用铅笔写在纸上, 用钢笔写 还可以刻在石头上 无论你怎么保存 不变的是数据,变化的是“存储的格式” Name,age 张三 22 李四 23 这个信息,无论你用什么engine来存,都是一样的。 但是,不同engine,
阅读全文
摘要:备份与恢复: 系统运行中,增量备份与整体备份。 例:每周日整体备份一次,周一到周六备份当天。 如果周五出了问题,就可以用周日的整体+周一、二、三、四的增量备来恢复 备份的工具: Mysqldump Mysqldump可以导出库,也可以导出表。 例1:导出木瓜库下面的account表 Mysqldum
阅读全文
摘要:一张表,就是一个集合,一行数据就是集合的一个元素。 理论上讲:不可能存在完全相同的两个行,但是表中可以完全相同的两行, 因为表内部有一个rowid。 * * 集合相乘,就是笛卡尔积 其实就是两个集合的完全组合 问:设集合A有M个元素,M个元素各不相同 设集合B,有N个元素,N个元素各不相同 A*B,
阅读全文
摘要:Union:联合 作用:把2次或多次查询结果合并起来 案例(认识union):我想把商品价格大于5000元的和商品价格小于20元的商品都取出来 1.Select * from goods where shop_price < 20 or shop_price >5000; 2.我们用union将他们
阅读全文
摘要:Where型子查询:指把内层查询的结果作为外层查询的比较条件 案例:查出每一个栏目下面最新的商品 select goods_id,cat_id,goods_name from goods where goods_id in (select max(goods_id) from goods group
阅读全文
摘要:1.Where 条件查询 比较运算符: 运算符 说明 > < = >= <= !=或<> In 在某集合内 between 在某范围内 运算符 说明 > < = >= <= !=或<> In 在某集合内 between 在某范围内 In举例: 列出商品表里面cat_id列为4和5的列: select
阅读全文
摘要:详解列类型 数值型: 整型 tinyint smallint mediumint int bigint 类型 字节 位 值 Tinyint 1 8 -128 127 0 255 Smallint 2 16 -32768 32767 0 65535 Mediumint 3 24 -8388608 83
阅读全文
摘要:给同学建个档案表 有如下信息: 姓名:char(4) 年龄:tinyint unsigned Email:varchar(30) 手机号:char(11) 简介:varchar(1000) 毕业薪水:decimall(7,2) 入学日期:date
阅读全文
摘要:增加行: insert into msg(id,age,name,content) values (1,25,’zhangsan’’lihai’); insert into mugua.category select cat_id,cat_name,parent_id from shop.categ
阅读全文
摘要:1. 查看当前服务器下面有哪些库 show databases; 2. 创建一个数据库 create database mydb character set utf-8; 3. 删除数据库 drop database test; 4. 修改数据库 (只能修改字符集和整理集,简单,先自己看)。 不能修
阅读全文