改动表是指改动数据库中已经存在的表的定义。改动表比又一次定义表简单。不须要又一次载入数据。也不会影响正在进行的服务。 MySQL中通过ALTER TABLE语句来改动表。改动表包含改动表名。改动字段数据类型,改动字段名。添加字段,删除字段,改动字段的排列位置。更改默认存储引擎和删除表的外键约束等。 ...
分类:
其他好文 时间:
2017-08-05 12:32:19
阅读次数:
190
原文地址:http://www.jianshu.com/p/33b7b6e0a396 主键 表中每一行都应该有可以唯一标识自己的一列(或一组列)。 一个顾客可以使用顾客编号列,而订单可以使用订单ID,雇员可以使用雇员ID 或 雇员社会保险号。 主键(primary key) 一列(或一组列),其值能 ...
分类:
数据库 时间:
2017-08-05 10:55:41
阅读次数:
171
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题 常规写法: 查询出对应商品的库存,看是否大于0, ...
分类:
Web程序 时间:
2017-08-03 20:19:25
阅读次数:
199
前言: // MySQL 并发、异步IO、进程劫持 最近在看高性能 MySQL,记录写学习笔记: 高性能 MySQL 学习笔记(一) 架构与历史 笔记核心内容:MySQL 服务器基础架构、各种存储引擎之间的主要区别,以及这些区别的重要性; 一、MySQL 逻辑架构 如图: 第一层架构图: 也就是最上 ...
分类:
数据库 时间:
2017-08-03 11:12:35
阅读次数:
257
MySql 事务 目录 MySQL系列(一):基础知识大总结 MySQL系列(二):MySQL事务 MySQL系列(三):索引 什么是事务(transaction) 保证成批操作要么完全执行,要么完全不执行,维护数据的完整性。也就是要么成功要么失败。 事务可以是n条sql语句(n>=0) 不是所有数 ...
分类:
数据库 时间:
2017-08-02 21:04:17
阅读次数:
191
对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了 在PHP语言中并没有原生的提供并发的解决方案,因此就需要借助其他方式来实现并发控制。 方案一:使用文件锁排它锁 flock函数用于获取文件的锁,这个锁同时只能被一个线程获取到,其它没有获取到锁的线程要么阻塞,要么获 ...
分类:
Web程序 时间:
2017-07-31 12:37:27
阅读次数:
256
CREATE TABLE `t_anti_fale_code_info` ( `code_id` int(11) NOT NULL AUTO_INCREMENT,`ANTI_FAKE_CODE` varchar(64) NOT NULL DEFAULT '',`state` tinyint(4) N ...
分类:
数据库 时间:
2017-07-30 15:46:11
阅读次数:
182
总结自己在面试过程遇到的数据库问题,以备不时之需。 1、你在你们公司用的什么版本的mysql数据库,用过mysql5.7吗? 在学校学习mysql的时候用的5.5,在公司的时候用的5.6,5.7还真没用过。(真坑) 知识总结:目前互联网公司,线上mysql用的最多的版本是mysql5.5,5.6,5 ...
分类:
数据库 时间:
2017-07-29 10:24:49
阅读次数:
244
在run(win+R)里面输入drivers 改hosts 把localhost注掉的去除 配置环境变量在mysql文件夹下新建一个my.ini 在管理员权限下 mysqld --install net start mysql ...
分类:
数据库 时间:
2017-07-27 18:21:09
阅读次数:
179
#创建数据库CREATE DATABASE db_book; #使用数据库USE `db_book`; #表如果存在则删除DROP TABLE IF EXISTS `t_book`; #创建表CREATE TABLE `t_book` ( `id` int(11) NOT NULL AUTO_INC ...
分类:
数据库 时间:
2017-07-27 01:04:33
阅读次数:
262