数据库
杰哥一号号
666
展开
-
数据库基础语法(上)
* MySQL数据库* 数据库* 数据库就是一个文件系统,访问数据的时候需要通过标准的SQL语言来完成。* 关系型的数据* 保存的实体与实体之间的关系。(用户、商品、订单)* 常见的数据库* Oracle 公司Oracle(甲骨文)数据产品,收费的大型的数据库。* MySQL 开源的,被Oracle收购了,小型的数据库。5.x版本免费,6.x收费了。* SQ原创 2017-11-30 20:34:16 · 1093 阅读 · 0 评论 -
数据库基础语法(下)
* 多表操作* 外键约束* 有一个部门的表,还有一个员工表,create database day16;use day16;create table dept(did int primary key auto_increment,dname varchar(30));create table emp(eid int primary key aut原创 2017-11-30 20:35:40 · 183 阅读 · 0 评论 -
解决MySQL数据库不区分大小写的问题
问题背景:在做网站开发时,若用户使用"AAAA"注册用户名,存入数据库后,当用户登录时,输入“aaaa”或"AAaa"等用户名,密码匹配情况下,都能正确登录成功,这无疑是一个很大的漏洞,解决问题的方法就是数据库要区分大小写。网上有多种方法,下面给的两种方法亲测有效。方法一:在数据库用户表用户名这一字段若是String类型(一般也不会是其他类型),则修改字段属性,让其默认区分大小写,原创 2017-12-01 10:28:48 · 8051 阅读 · 0 评论 -
数据库备份与还原
数据备份与还原基础概念:备份,将当前已有的数据或记录另存一份;还原,将数据恢复到备份时的状态。为什么要进行数据的备份与还原?防止数据丢失;保护数据记录。数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。数据表备份数据表备份,不需要通过 SQL 来备份,我们可以直接进入到数据库文件夹复制对应的表结构以及数据;在需要还原数据的时候,直接将备份(复制)的内容放回...转载 2018-03-16 12:16:30 · 373 阅读 · 0 评论 -
“net start mysql57” 启动MYSQL服务报错,提示发生系统错误5
在dos下运行”net start mysql”不能启动MySQL服务! 提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。一、错误截图:二、单次解决办法1、去”C:\Windows\System32”目录找到”cmd.exe”:2、右击属性,选择“以管理员身份运行”:3、运行成功:三、永久解决办法1、创建“cmd.exe”快捷方式:2、右击选择“属性”,选择“快捷方式”,再选择“高级...转载 2018-02-24 16:09:59 · 3197 阅读 · 0 评论 -
数据库索引详解
什么是索引索引是对数据库表中一列或者多列的值进行排序的一种结构,所引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行。表越大,查询数据所花费的时间越多,如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜索数据文件,而不必查看所有数据。索引的含义和特点索引是一个单独的、存储在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指...转载 2018-04-10 16:43:00 · 743 阅读 · 0 评论 -
mysql中innodb和myisam对比及索引原理区别
InnoDB和MyISAM是很多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,5.7之后就不一样了1、事务和外键InnoDB具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用中需要执行大量的INSERT或UPDATE操作,则应该使用InnoDB,这样可以提高多用户并发操作的性能MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索...原创 2018-04-13 10:47:48 · 81789 阅读 · 24 评论 -
重装系统后mysql不用重新安装
其实在重装系统时如果不格式化mysql所在的盘,我们的mysql是不需要重装的操作:1.创建mysql服务: 开始-->运行-->cmd cd命令到mysql的bin目录下(如:d:\mysql\bin) mysqld --install 这里填写mysql服务名(如:mysql) --defaults-file="这里填写my.ini的路径(如:d:\mysql\my....原创 2018-06-20 22:25:27 · 6049 阅读 · 1 评论 -
分布式高并发下唯一标识snowflake算法
简介:在系统小时,唯一标识的产生,可以利用公用模块来处理,比如数据库表的唯一键、或者缓存的唯一id等等方式。但在分布式高并发的系统中,如果还是这样使用公共模块,就会产生很大的风险和瓶颈。网上也有相关推荐的,twitter的snowflake就能解决这个问题。snowflake满足了以下个要求: 1. 只用64位就能达到要求;而无需128的方式。 2. 考虑到排序的要求,标识的排序跟时间上基本能保持...转载 2018-06-13 17:46:03 · 677 阅读 · 0 评论