![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
吾会飞飞飞
前进,前进,不择手段的前进!
展开
-
再次认识mysql(一)
mysql:管理数据的软件 mysqld.exe:服务器端 mysql.exe:客户端 sql:structured query language 结构化查询语言 分为三个部分 dml ddl dcl dml:数据操作语言 处理数据 ddl :数据定义语言 定义和管理数据库 dcl:数据控制语言 授予或者回收访问数据库的特权 对数据库监视 insert int原创 2016-08-29 17:03:02 · 478 阅读 · 0 评论 -
SQLServer配置管理器
开启SQLServer服务 打开SQLServer配置管理器 位置 C:\Windows\SysWOW64\SQLServerManager10.msc C:\Windows\SysWOW64\SQLServerManager11.msc C:\Windows\SysWOW64\SQLServerManager12.msc C:\Windows\SysWOW64\SQLServ原创 2017-10-09 15:18:58 · 5214 阅读 · 0 评论 -
关于无意义的主键
数据库中使用无意义的主键(比如流水号)比较方便 但生产环境下必须要注意业务量大的时候会出现问题 所以要设置增长类型和循环类型 增长类型 (主键是如何增长的) 1 常规类型 规定一个自增最大值 从起始值(如1)开始 一直递增到 最大值(如 99999999)为止 2 物理日期类型 3 业务日期类型 4 自增长常规类型 5 自增长物理日期类型 6 自增长业务日期类型 循环类型(原创 2017-09-29 13:06:57 · 1600 阅读 · 0 评论 -
mysqldump命令
mysqldump作为重要的MySQL备份工具,功能相当强大。备份参数、恢复策略,需要仔细研究。 备份数据库: 备份单个数据库或单个数据库中的指定表: mysqldump [OPTIONS] database [tb1] [tb2]… 备份多个数据库: mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3...]原创 2017-08-15 14:46:24 · 375 阅读 · 0 评论 -
最新MySQL5.7.19解压版安装指南
MySQL版本:MySQL Community Edition (GPL) ------ MySQL Community Server (GPL) 下载地址:https://dev.mysql.com/downloads/mysql/ 下载文件:mysql-5.7.19-winx64.zip 下载完成后,解压, 1 配置环境变量 将mysql/bin 加入到PATH中 2 使原创 2017-08-10 11:41:34 · 1110 阅读 · 0 评论 -
再次认识mysql(七)存储过程
存储过程 将若干条sql封装起来执行 将此过程存储在数据库中 创建语法 create procedure procedureName() 查看已经存在的 show procedure status \G 调用存储过程 call procedure() 存储过程是可以编程的 可以使用变量 表达式 控制结构 完成复杂的功能 create proced原创 2016-10-01 19:41:29 · 271 阅读 · 0 评论 -
事务 四大特性 mysql 悲观锁与乐观锁
悲观锁 假设丢失更新一定会发生 利用数据库内部锁机制,管理事务 mysql数据库内部提供两种常用的锁机制 共享锁(读锁)和排它锁(写锁) 锁必须在事务中添加,事务结束了锁就释放了 允许一张数据表中数据记录添加多个共享锁,添加共享锁记录,对于其他事务可读不可写 可添加一个原创 2016-11-07 23:18:55 · 3796 阅读 · 3 评论 -
mysql 主从复制 主从配置
mysql 主从复制原创 2016-10-02 09:31:03 · 235 阅读 · 0 评论 -
再次认识mysql(八)操作权限
mysql用户连接 mysql服务器 权限检查 分为两个阶段 mysql 刷新权限 flush privileges 第一阶段 用户是否有权连接数据库 host user password 这些信息存储在mysql.user这张表上 使用 update user set password=password(' ') where 修改用户密码 之后刷新权限原创 2016-10-02 08:48:54 · 196 阅读 · 0 评论 -
再次认识mysql(六)触发器
触发器(Trigger) 进行数据库开发时,有 当某些数据变化时,希望其他相关数据改变 的需求 利用触发器 能够完成这样的动作 触发器是一类特殊的事务,可以监视某种数据操作(insert/update/delete)并触发相关操作(insert/update/delete) 使用触发器不仅可以简化程序,而且可以增加程序的灵活性 常见应用场合 当一个订单产生时,订单所购的商原创 2016-09-27 00:09:47 · 257 阅读 · 0 评论 -
再次认识mysql(五)
mysql常用函数 floor(x) 返回小于x的最大整数值 rand(x) 返回0到1之间的随机数 position(substr in str) 返回substr的位置 now() 返回当前时间 select date_format(now(),'%Y%M%D'); 事务 一系列操作 要么全部执行 要么全部不执行 create table accpunt(id in原创 2016-08-31 23:29:37 · 207 阅读 · 0 评论 -
再次认识mysql(四)
视图 view 虚拟表(sql的查询结果) 创建 create view vuser as select cat_id,avg(shop_price) as pj from goods group by cat_id; 删除 视图其实是物理表的投影 作用:权限控制 通过视图开放一列或者几列 简化复杂查询 如果视图的每一行与物理表是一一原创 2016-08-31 22:53:57 · 292 阅读 · 0 评论 -
再次认识mysql(三)
创建表原创 2016-08-31 13:19:33 · 283 阅读 · 0 评论 -
再次认识mysql(二)
group 分组与统计函数 max()求最大 min()求最小 sum()求总和 avg()求平均 count()求行数 select sum(goods_num*shop_price) from goods; 查询库存所有的价值金额 select cat_id,avg(shop_price) from goods group by cat_id; 根据id分组 计算原创 2016-08-29 17:35:12 · 442 阅读 · 0 评论 -
为什么数据库设计不使用外键和级联???
强制 不得使用外键和级联 一切外键概念必须在应用层解决 外键的好处 外键保证了数据的完整性和一致性,并且使得级联操作方便,将数据库的完整性判断托付给了数据库完成,减少了程序的代码量。 外键的坏处 性能下降 每次对数据进行DELETE或UPDATE操作都必须考虑外键约束 数据库都会判断当前操作是否违反数据完整性,性能下降。 死锁 使用外键,外键关联的数据查询要去另一张表,获取额外的锁...原创 2019-05-12 14:20:54 · 4991 阅读 · 0 评论