
Msql
喀喀喀是
学无止境!
展开
-
mysql 触发器详解
触发器:trigger作用:监视某种情况并触发某种操作我们可以见识某表的变化,当发生某种变化时,触发某个操作delimiter $ (指定结束语句;为$)删除触发器的语法:drop trigger 触发器名查看触发器:show triggers like '表名';监视地点:table;触发时间:after/before监视事件:insert/updata/delete触发事件:inse原创 2017-02-27 18:44:53 · 635 阅读 · 0 评论 -
mysql 视图
视图的定义视图是由查询结果形成的一张虚拟表视图的创建语法create view 视图名 as select 语句为什么要用视图?可以简化查询2可以进行权限控制把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据3大数据分表时可以用到比如,表的行数查过200万时可以把一张表的数据才成4张表来存放news,newsid,1,2,3,4news1,news2,news3,news4表原创 2017-02-27 14:16:51 · 279 阅读 · 0 评论 -
mysql 列的增删改查
增加列alter talbe 表名 add 列声明(id int...)增加的列默认是在表的最后一列可以用alter 来新增的列在哪一列后面alter table 表名 add 列声明 after 在。.(id)。的后面;如果新增的列放在最前面alter table 表名 add 列声明 first;修改列alter table 表名 change 被改变的列名 列声明alter ta原创 2017-02-26 20:51:04 · 241 阅读 · 0 评论 -
mysql 左、右、内连接及三表联查
A站在B的左边 ======>B站在A的右边A left join B ======>B right join A如何记忆:1左右连接可以相互转化2把右连接转换成左连接来使用(推荐左连接,兼容性好一些)左连接:以左表为准,去右表找匹配数据,找不到匹配,用NULL补齐表1.*,表2.*(代表取出两张表的所有列)select 表1.*,表2.* from 表1 left join 表2 on原创 2017-02-26 19:28:12 · 6492 阅读 · 1 评论 -
mysql 增删改查
增insert into 表名(字段1,字段2) values(值1,值2); 添加一条数据insert into 表名(字段1,字段2) values(值1,值2),(字段1,字段2) values(值1,值2).... 添加N条数据create table 新表 select * form 旧表; 复制表结构和数据create table 新表原创 2017-02-26 17:48:40 · 223 阅读 · 0 评论 -
mysql 字段类型
not null 不为空 default 0 默认为0tinyint(M) 宽度(在0填充的时候才有意义)unsigned 无符号类型(非负数)zerofill 0填充,(00001,默认无符号,意思就是加上这个,你的后面的(1)会生效)整型类型 字节 位 无符号 有符号tinyint原创 2017-02-25 16:07:58 · 267 阅读 · 0 评论 -
mysqli 过程
<?php// 连接Mysql$model = mysqli_connect('localhost','root','');// 设置字符集mysqli_set_charset($model,'utf8');mysqli_query($conn,'set names utf8');(可选)//选择库mysqli_select_db($model,'php');mysqli_query($原创 2017-03-01 17:38:35 · 331 阅读 · 0 评论 -
mysql 索引与优化 之 索引算法
mysql 索引与优化 之 索引算法普通索引 (index);主键索引 (primary key);唯一索引 (unique);全文索引 (fulltext);1、btree(二叉树)索引1 2 3 4 5 6 7 4 2 61 3 5 72、hash(啥希)索引中,国,人,民散列算法中--->005国--->007人--->020民--->原创 2017-02-28 16:43:01 · 1278 阅读 · 0 评论 -
mysql 基本命令
1 mysql -h(地址host,不写默认localhost) localhost(当前IP) -u(用户) root(当前是root用户) -p(密码) 链接数据库2 show databases; 查看数据库3 create database 库名;原创 2017-02-25 13:23:19 · 340 阅读 · 0 评论 -
mysql 备份与恢复
备份与恢复系统运行中,增量备份,与整体备份例:每周日整体备份一次,周一到周六备份当天如果周五出了问题,可以用周日的整体+周一,二,三,四来恢复备份的工具mysqldump.exemysql 可以导出库表例1:导出aa库下面的bb表Mysqldump -u 用户名 -p 密码 库名 表1 表2 表3 > 地址/备份文件导出的是建表语句及insert语句例2:如何导出一个库下面的所有表My原创 2017-02-28 14:20:50 · 247 阅读 · 0 评论 -
mysql 事务处理
存储引擎与事物常用的表引擎Myisam:批量插入速度快,不支持事务,锁表InnoDB:批量插入相对较慢,支持事务,锁行事务:指一组操作,要么都成功执行,要么都不执行---->原子性(Atomicity)在所有的操作没有执行完毕之前,其它会话不能够看到中间改变的过程->隔离性事务发生前和发生后,数据的总额依然匹配--->一致性(Consistency)事务产生的影响不能够撤消--->持久原创 2017-02-28 13:22:38 · 370 阅读 · 0 评论 -
mysql 字符集与校对集
字符集与校对集mysql的字符集设置非常灵活可以设置服务器默认字符集数据库默认字符集表默认字符集列字符集如果某一个级别没有指定字符集,则继承上一级以表声明utf8为例,存储的数据在表中,最终是utf8;1.告诉服务器,我给你发送的数据是什么编码?set characer_set_client = gbk;2.告诉转换器,转换成什么编码?set character_set_connec原创 2017-02-27 15:26:27 · 498 阅读 · 0 评论