
MySQL
迷了路的木头人z
4年的编程小白,会点安卓,会点java,会点Kotlin,会点dart/flutter,会点h5/css/js,会点python/后端,会点爬虫
展开
-
CentOS7 64位安装mysql教程,亲测完美
试了下,确实完美...从最新版本的linux系统开始,默认的是 Mariadb而不是mysql!这里依旧以mysql为例进行展示1、先检查系统是否装有mysqlrpm -qa | grep mysql这里返回空值,说明没有安装这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库yum install mys...原创 2019-07-02 10:13:34 · 1054 阅读 · 0 评论 -
MySQL(十)———查询
目录基本查询条件排序聚合函数分组group bygroup by + group_concat()group by + 集合函数group by + havinggroup by + with rollup获取部分行连接查询自关联子查询子查询主查询主查询和子查询的关系子查询分类总结查询的完整格式 ^_^ 不要被...原创 2019-06-28 09:34:37 · 192 阅读 · 0 评论 -
MySQL(九)———索引
索引1. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重2. 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引3. 索引是什么索引是一种特殊的文件...原创 2019-06-27 22:26:21 · 163 阅读 · 0 评论 -
MySQL(八)———事物
事务1. 为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元; A 账户中扣除500元; B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B...原创 2019-06-27 22:25:28 · 137 阅读 · 0 评论 -
MySQL(七)———视图
视图1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表...原创 2019-06-27 22:24:35 · 126 阅读 · 0 评论 -
MySQL(七)———数据库的设计
数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系 设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成 现阶段不需要独...原创 2019-06-27 22:22:09 · 157 阅读 · 0 评论 -
MySQL(六)———数据库的备份与恢复
备份运行mysqldump命令mysqldump –uroot –p 数据库名 > python.sql;# 按提示输入mysql的密码恢复连接mysql,创建新的数据库 退出连接,执行如下命令mysql -uroot –p 新数据库名 < python.sql# 根据提示输入mysql密码...原创 2019-06-27 22:21:19 · 138 阅读 · 0 评论 -
MySQL(五)———数据库的操作二
数据库的查询方式有很多种,所以我会另起一篇博客写查询,这里先主要讲增删改。增删改查(curd)curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)查询基本使用查询所有列select * from 表名;例:select * from classes;查询指定列 可以使用as为列或表指定别名select ...原创 2019-06-27 22:20:31 · 139 阅读 · 0 评论 -
MySQL(四)———数据库的操作一
数据库操作查看所有数据库show databases;使用数据库use 数据库名;查看当前使用的数据库select database();创建数据库create database 数据库名 charset=utf8;例:create database python charset=utf8;删除数据库drop database 数据库名;例:...原创 2019-06-27 22:19:46 · 153 阅读 · 0 评论 -
MySQL(三)———命令行连接
命令行连接在工作中主要使用命令操作方式,要求熟练编写 打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 和 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符promp...原创 2019-06-27 22:15:22 · 624 阅读 · 0 评论 -
MySQL(二)———数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中 在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型 使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间 常用数据类型如下: 整数:int,bi...原创 2019-06-27 22:14:27 · 110 阅读 · 0 评论 -
MySQL(一)———介绍
RDBMSRelational Database Management System通过表来表示关系型 当前主要使用两种类型的数据库:关系型数据库、非关系型数据库,本部分主要讨论关系型数据库,对于非关系型数据库会在后面学习 所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 查看数据库排名:http...原创 2019-06-27 21:50:12 · 275 阅读 · 0 评论 -
MySQL(十一)———其他用法和外键约束
SQL演练1. SQL语句的强化查询类型cate_name为 '超极本' 的商品名称、价格select name,price from goods where cate_name = '超级本';显示商品的种类select cate_name from goods group by cate_name;求所有电脑产品的平均价格,并且保留两位小数select roun...原创 2019-06-28 09:34:56 · 297 阅读 · 0 评论