随笔分类 -  MySQL数据库

摘要:1、关闭服务器: net stop mysql 2、重启服务器: 使用权限跳过命令: mysqld.exe --skip-grant-tables 3、新开客户端,使用mysql.exe直接进入 4、修改root用户的密码 5、退出系统: 关闭mysql服务器,重启服务器(进程管理) 6、正常启动服 阅读全文
posted @ 2016-03-24 09:13 chenjiacheng 阅读(195) 评论(0) 推荐(0)
摘要:默认的,mysql服务器提供都是root用户(超级用户): 拥有所有权限 超级用户的优缺点 优点: 权限足够, 可以实现任何操作 缺点: 权限太足, 操作不安全 为了项目安全: 通常会创建用户分配权限(用户权限有限) 一、创建用户 create user 用户名[@作用范围] identified 阅读全文
posted @ 2016-03-07 15:13 chenjiacheng 阅读(200) 评论(0) 推荐(0)
摘要:存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 函数 Mysql中函数有两种: 系统函数 自定义函数 在mysql中,函数必须有返回值: 所以凡是有结果的内容都是由sel 阅读全文
posted @ 2016-03-06 11:23 chenjiacheng 阅读(1589) 评论(1) 推荐(0)
摘要:触发器: 事先写好一段代码, 自动的监听某些要发生的操作事件(增删改), 当某些事件发生的时候,会自动触发写好的代码. 触发器要素: 监听对象(表: 中的数据行), 事件类型(增删改), 事件时间(前后), 触发器名字(自定义) 一、创建触发器 事先将一段需要执行的代码维护好 一个表中只能有一个对应 阅读全文
posted @ 2016-03-05 16:05 chenjiacheng 阅读(259) 评论(0) 推荐(0)
摘要:变量: 临时存储数据 变量分为两种: 系统变量 自定义变量 一、系统变量 系统内部已经定义好的变量: 用户只需要直接访问(使用) 系统提供了很多变量: 服务器对任何内容的处理(表现的任何特性)都是由变量所保存的值来确定 是否自动提交: autocommit自增长步长: auto_increment_ 阅读全文
posted @ 2016-03-05 15:08 chenjiacheng 阅读(277) 评论(0) 推荐(0)
摘要:事务: 有多个连续操作, 是一个整体: 要么所有的操作都成功, 要么所有的操作都失败. 事务实现: 有两种方式 手动实现: 用户自定义事务区间, 自己对事务进行整体把握, 自己对事务进行最终处理(通过SQL指令实现) 自动实现: 用户不管事务处理, 直接执行SQL指令(操作), 系统自动帮助用户进行 阅读全文
posted @ 2016-03-05 14:59 chenjiacheng 阅读(375) 评论(0) 推荐(0)
摘要:备份: 将已有的数据或者结构进行复制保存: 以防数据或者结构出现问题: 可以从备份的数据中进行还原. Mysql提供了很多中备份的方式: 文件备份 单表数据备份 SQL备份 增量备份(日志备份) 一、文件备份 文本备份: 直接将表对应的文件进行复制保存 Innodb: 不单要备份结构文件,还要备份整 阅读全文
posted @ 2016-03-01 16:49 chenjiacheng 阅读(239) 评论(0) 推荐(0)
摘要:视图: view, 是一种不存在的虚拟表: 类似表但是不是表 类似表: 视图有表结构 不是表: 没有数据, 视图的数据来源都是基表 视图根据基表的数量分为两种 单表视图: 基表只有一个 多表视图: 基表至少两个以上 执行了视图的创建语句之后: 到底发生了什么? 1、会在对应的数据库的表空间中产生一个 阅读全文
posted @ 2016-02-16 11:30 chenjiacheng 阅读(1712) 评论(0) 推荐(0)
摘要:蠕虫: 是一种能够靠分裂繁殖的一种小虫: 一分为二 蠕虫复制: 数据成倍的增加 基本语法 insert into 表名[(字段列表)] select */字段列表 from 表名; 作用1: Create table like从已有表复制结构: 但是没有数据, 就可以使用蠕虫复制将数据复制过来 作用 阅读全文
posted @ 2016-02-14 10:20 chenjiacheng 阅读(356) 评论(0) 推荐(0)
摘要:外键也称之为外键约束: foreign key 外键: 外面的键, 一张表的一个字段(非主键)指向另外一个表的主键, 那么该字段就称之为外键. 外键所在的表称之为子表(附表); 外键所指向的主键所在的表称之为父表(主表) 一、增加外键 将一个表的字段与另外一张表的主键进行关联(实体与实体之间的联系) 阅读全文
posted @ 2016-01-28 17:00 chenjiacheng 阅读(3606) 评论(0) 推荐(0)
摘要:范式: 规范方式(表达式), Normal Format(NF), 是离散数学中一套数据的管理模式: 主要的目标是为了去除数据冗余, 实现数据的查询. 关系型数据库: 高效的存储和处理数据, 关系型数据库比较浪费空间. 所以关系型数据库引入了范式的概念: 能够尽可能的提升空间的利用率. 范式: 是一 阅读全文
posted @ 2016-01-28 16:41 chenjiacheng 阅读(198) 评论(0) 推荐(0)
摘要:MySQL规定: 一条记录最长只能是65535个字节: 所有字段的空间长度之和. 使用不同的字符集验证:varchar的最大长度(GBK和UTF8) 求出最大字符 varchar的最大实现值是65533 + 2(varchar): 使用latin1: 一个字符 = 一个字节 NULL占用空间: 一个 阅读全文
posted @ 2016-01-28 15:27 chenjiacheng 阅读(213) 评论(0) 推荐(0)
摘要:高级查询 标准查询 select */字段列表 from 表名 [where条件]; 完整查询 select [select选项] */字段列表[字段别名] from 数据源 [where子句] [group by子句] [having子句] [order by子句] [limit子句]; 一、se 阅读全文
posted @ 2016-01-27 09:58 chenjiacheng 阅读(1011) 评论(0) 推荐(1)
摘要:乱码问题产生的原因: 不同的软件之间使用的字符集不一样, 解析方式不一样. 解决乱码问题: 将字符集统一(几乎不可能) Web: 浏览器 > 服务器(PHP) > 数据库 解决乱码问题: 三码合一 阅读全文
posted @ 2016-01-26 16:09 chenjiacheng 阅读(111) 评论(0) 推荐(0)
摘要:字段类型 字段类型又称之为列类型和数据类型. Mysql中SQL并不是一种完全的强类型语言: 但是在某些时候(表中维护字段数据的时候)可以理解为是强类型语言: 不是同类型的数据不能存入. Mysql字段类型分为三大类: 数值型 字符串型 时间日期型 一、数值型 只能存放数值数据,在计算机中,会严格区 阅读全文
posted @ 2016-01-21 15:59 chenjiacheng 阅读(3261) 评论(0) 推荐(0)
摘要:存储引擎: 数据在数据库存储的方式 Mysql提供了五种存储引擎: 其中myisam和innodb(免费); 另外三种收费 Innodb和Myisam对比 1、Innodb会将数据和索引统一存储到ibdata1文件; myisam会自有表数据 Myisam会创建三个文件: Innodb只有一个文件 阅读全文
posted @ 2016-01-20 16:05 chenjiacheng 阅读(983) 评论(0) 推荐(0)
摘要:1. 连接认证 连接: IP寻找(主机地址), 端口(软件) 认证: 权限判断(用户名和密码) 客户端软件mysql.exe -hhost -Pport -uusername -ppassword 数据库格式对齐mysql --default-character-set=latin1 -uroot 阅读全文
posted @ 2016-01-20 14:01 chenjiacheng 阅读(944) 评论(0) 推荐(0)
摘要:SQL:Structured Query Language:结构化查询语言(通称: 针对所有的关系型数据库) SQL分为三个部分 DDL: Data Definition Language,数据定义语言: 定义结构(数据库,数据表,视图,函数等: create/drop/alter) DML: Da 阅读全文
posted @ 2016-01-20 09:57 chenjiacheng 阅读(933) 评论(0) 推荐(0)