mysql
文章平均质量分 58
Python伊甸园
这个作者很懒,什么都没留下…
展开
-
wins上仅安装mysql服务
一、下载mysql:镜像网站(复制到浏览器打开):Index of /mysql/MySQL-8.0/以下载【mysql-8.0.13-winx64.zip】为例:ctrl + F网页查找此版本,然后点击一下即可自动下载。二、mysql的安装1.解压缩【mysql-8.0.13-winx64.zip】包。2.放到一个全英文,无空格的路径下。将解压后的文件夹放到:E:\study 下为例3.添加mysql服务到环境变量4.生成data文件<...原创 2021-10-31 13:15:50 · 1849 阅读 · 1 评论 -
六、子查询——多行子查询
六、子查询——多行子查询1.什么是多行子查询子查询结果为一列值,主查询与子查询之间使用in、not in、any、all等连接。2.多行子查询实例(1)示例1查询有成绩的同学的基本信息<1>从成绩表中查询所有学生成绩不为空的学号select student_id from student_score where score is not null;...原创 2019-12-25 23:02:51 · 1858 阅读 · 1 评论 -
六、子查询——简单子查询
六、子查询——简单子查询1.何为简单子查询子查询结果为一个值,主查询与子查询之间进行比较使用<,>,=,>=,<=,<>等运算符。2.简单子查询实例(1)示例1找出成绩比宋刚高的所有同学的成绩。<1>找到宋刚同学的成绩select score from student_score where name='宋刚';...原创 2019-12-25 22:12:03 · 478 阅读 · 1 评论 -
六、子查询——介绍
六、子查询——介绍1.什么是子查询?子查询又称嵌套查询。想要了解子查询,需要先知道查询块儿是什么:在SQL语言中,一个select--from--where语句被称为一个查询块儿,子查询就是在一个查询块儿里面又嵌套了一个查询块儿。如下示例:2.子查询语法注意点:(1)将子查询放在比较条件的右侧。(2)子查询必须使用圆括号()括起来。(3)一般子查询结果必须为...原创 2019-12-18 13:35:40 · 3934 阅读 · 0 评论 -
五、多表连接查询——对分组结果进行过滤
五、多表连接查询——对分组结果进行过滤1.什么是对分组结果进行过滤?我们在对数据进行分组之后,得到了一张表,但是表内的数据如果不全是我们想要的,那该怎么办呢?数据过滤可以使用where关键字,但是这个where关键字的动作发生在数据分组汇总之前,此时如果想要对分组汇总之后的数据进行过滤的话,必须使用having关键字【在此处相当于where关键字的作用,但是where发生在数据分组汇总前,...原创 2019-12-17 23:28:42 · 2431 阅读 · 1 评论 -
五、多表连接查询——数据分组
五、多表连接查询——数据分组1.数据分组背景当汇总成绩时,需要年级之间的横向对比,比如高中一年级,然后将一年级1班、2班、...,一直到所有班级的成绩进行对比,这个时候就需要分组汇总进行统计聚合。2.如何使用分组查询(1)语法如下:select 列名或者聚合函数 from 表名[where 条件表达式]group by 分组列;(2)示例1:根据class列...原创 2019-12-17 22:51:09 · 2718 阅读 · 1 评论 -
五、多表连接查询——聚合函数
五、多表连接查询——聚合函数1.什么是聚合函数聚合函数对一组数据执行计算,集中生成汇总值。2.常见的聚合函数有哪些?一部分常见的数值处理函数。聚合函数 描述 sum() 计算某列的总和 avg() 计算某列的平均值 max() 计算某列的最大值 min() 计算某列的最小值 count() 计算某列的行数 3.示例...原创 2019-12-17 21:55:40 · 1967 阅读 · 1 评论 -
五、多表连接查询——外连接
五、多表连接查询——外连接1.左外连接简单来说,就是在等值连接的基础上,保留左侧表的独有数据,右表没有的用null替代。2.右外连接简单来说,就是在等值连接的基础上,保留右侧表的独有数据,左表没有的用null替代。select * from student right join student_score on student.student_id=student_sco...原创 2019-12-16 21:26:08 · 1708 阅读 · 1 评论 -
五、多表连接查询——内连接
五、多表连接查询——内连接1.什么是内连接根据相同的某列把多个表合并。2.等值连接【最常用】使用等于号(=)运算符比较被连接列的列值。(1)等值连接语法<1>格式一:select 表名.列名from 表名1 [inner] join 表名2on 表名1.列名=表名2.列名 [...n]<2>格式二:select 表名.列名...原创 2019-12-16 21:16:04 · 3199 阅读 · 1 评论 -
五、多表连接查询——介绍
五、多表连接查询——介绍1.什么是多表连接查询?根据两个表或者多个表之间的关系,建立连接表(中间表),从连接表中查询数据。2.目的实现两个表或者多个表的查询操作。3.举例学生表中存放了学生的个人信息。成绩表中存放了学生的成绩信息。通过对学生表和成绩表的连接查询,查询学生的所有信息。4.常用的多表连接形式:(1)内连接:又分为等值连接,不等值连接和自然...原创 2019-12-16 12:54:02 · 858 阅读 · 1 评论 -
四、使用数据处理函数——日期处理函数(3)
四、使用数据处理函数——日期处理函数(3)1.返回日期【不要具体时间点】关键点:date函数(返回日期的年月日部分)select *,date(time) from orders limit 20;2.取出指定的某个时间段的数据默认从7月1日的0点0分0秒到7月31日的24点60分60秒。select * from orders where time between...原创 2019-12-16 11:01:51 · 480 阅读 · 1 评论 -
四、使用数据处理函数——文本处理函数(2)
四、使用数据处理函数——文本处理函数(2)1.trim():去除数据左右空格(1)为什么数据会存在左右空格?有些数据可能是爬虫爬取的,数据清洗没有做好,就会存在左右空格。比如下面的数据:(2)实例示例1:去除name列的左右空格并重命名为new_name。select * from fruit1;示例2:去除name列的左右空格并重命名为new_nam...原创 2019-12-14 15:40:39 · 638 阅读 · 1 评论 -
三、基础查询——MySQL数据库之知识点拾遗(7)
三、基础查询——MySQL数据库之知识点拾遗(7)1.空值运算符(1)常见的空值运算符is null 和 is not null(2)实例示例1:检查score列的空值并取出该数据。select * from student_score where score is null;示例2:检查score列的非空值并取出该数据。2.and和or的优先级问...原创 2019-12-13 17:23:03 · 466 阅读 · 0 评论 -
三、基础查询——MySQL数据库之排序(6)
三、基础查询——MySQL数据库之排序(6)1.什么是排序简单来讲,就是将查询到的数据根据一定条件进行排序。比如,检索出来的水果价格均大于10元,然后对价格从小到大或者从大到小进行排序。2.语法升序排列:asc 【默认】降序排列:descselect [列名1,列名2,...] from 表 where 条件表达式order by 列名[asc/desc];3....原创 2019-12-13 13:51:31 · 1217 阅读 · 0 评论 -
三、基础查询——MySQL数据库之通配符(5)
三、基础查询——MySQL数据库之通配符(5)1.什么是通配符比如一张学生表,我们想检索出来所有姓李的学生,也就是:李xxx,这个时候就可以使用通配符来代表名字,无论任何名字均可。通配符的作用:用来替代一些字符。2.语法:select [列名1,列名2,...] from 表名where 某字段 like 条件;3.百分号(%)通配符描述:表示任意0个或者多个字...原创 2019-12-13 13:15:23 · 2718 阅读 · 2 评论 -
三、基础查询——MySQL数据库之过滤数据(4)
三、基础查询——MySQL数据库之过滤数据(4)1.何为过滤数据一般来说,在数据库的表内的一张表中的数据非常多,但是我们经常需要的数据并不是所有的数据,此时就需要我们对数据做一个筛选,这个就是过滤数据了。比如说:有这样一张表,包含了各种水果的数据,但是我们仅仅需要价格低于10元的水果,这个时候自然就需要对数据做一个筛选了。2.如何过滤数据在命令行窗口我们需要使用where子...原创 2019-12-11 23:35:08 · 2016 阅读 · 1 评论 -
三、基础查询——MySQL数据库之计算列(3)
三、基础查询——MySQL数据库之计算列(3)1.何为计算列对数据库的原始数据做一些简单计算,从而对数据有一些简单的掌握。2.计算所有水果的总数select sum(num) from fruit;3.查看水果的个数select count(name) from fruit;4.水果价格提升10%之后的价格select price*1.1 from...原创 2019-12-11 22:44:09 · 2730 阅读 · 1 评论 -
三、基础查询——MySQL数据库之关键字distinct(2)
三、基础查询——MySQL数据库之关键字distinct(2)1.distinct作用去重。举例:比如aiqiyi这张表。2.使用distinct关键字对某列去重语法:select distinct [列名1,列名2,...] from 表名;示例1:从aiqiyi表中的movie_type列去重。select distinct movie_type...原创 2019-12-11 21:24:12 · 659 阅读 · 1 评论 -
MySQL必知必会
MySQL必知必会一、认识和安装MySQL1.认识数据库和MySQL2.windows上安装MySQL3.数据库可视化软件——Navicat的安装二、创建数据库和表1.使用命令行创建数据库2.使用命令行和Navicat创建表3.使用命令行向表内插入数据4.使用命令行向表内导入文件数据三、基础查询1.MySQL数据库之查看列2.MySQL数据库之关键字...原创 2019-12-11 20:35:15 · 2005 阅读 · 0 评论 -
0.Mysql数据库——创建数据库
Mysql数据库——创建数据库1.创建数据库语法:create database 数据库名字;示例:create database test;2.删除数据库语法drop database 数据库名字;示例:drop database test;3.显示所有的数据库show databases;...原创 2019-12-06 21:03:11 · 2530 阅读 · 1 评论 -
7.Mysql数据库——删除表
Mysql数据库——删除表一、Drop table用于删除一张表或者多张表。【包括表的结构等信息】示例一:删除一张表。drop table fruits3;示例二:删除多张表。drop table fruit, fruits, fruits2;二、delete用于删除数据记录,也就是满足条件的行数据。示例一:删除某一行数据:del...原创 2019-12-05 14:35:46 · 2450 阅读 · 0 评论 -
6.Mysql数据库——修改表
Mysql数据库——修改表修改表主要时对表的列名称或者数据类型等进行修改。->>> 数据更新语法:alter table 表名称[add ...] #增加新列/主键/外键[drop ...] #删除列/主键[modify ...] #修改列(修改列名称或者数据类型)一、添加新列具体语法如下:alter...原创 2019-12-05 13:58:35 · 2362 阅读 · 0 评论 -
5.Mysql数据库——删除数据
Mysql数据库——删除数据数据库:own ->>表:fruits->>>删除数据语法:deletefrom fruits[条件表达式]一、删除某条数据(1)删除某条数据deletefrom fruitswhere name='苹果';二、删除多条数据deletefrom fruitswhere price...原创 2019-12-05 10:21:38 · 2679 阅读 · 0 评论 -
4.Mysql数据库——更新表内数据
Mysql数据库——更新表内数据数据库:own ->>表:fruits->>> 数据更新语法:update 表名set 列名1=表达式1,列名2=表达式2,...where 条件表达式一、修改一条数据1.修改葡萄的价格为10元【修改某个值】update fruitsset price=10where name="葡萄";...原创 2019-12-05 10:03:21 · 2968 阅读 · 0 评论 -
3.Mysql数据库——向表内导入文件数据
Mysql数据库——向表内导入文件数据1.创建一个表student:2.查看local_infile服务是否开启:对于服务器来说,默认开启,对于客户端,默认关闭。show variables like 'local_infile';3.如果关闭状态,打开此服务。set global local_infile=on;4.再次检查此服务状态5.载入数...原创 2019-12-04 17:26:03 · 4321 阅读 · 1 评论 -
2.Mysql数据库——向表内插入数据
Mysql数据库——向表内插入数据一、插入元组数据库:own ->>表:fruit->>> 数据插入语法:insert into 表名(列名1, 列名2, 列名3,...)values(列值1,列值2,列值3,...)备注:列值需要与列名一一对应示例一:(插入全部数据)#列名与值一一对应即可,顺序可以与表中的顺序不一致insert...原创 2019-12-04 16:13:13 · 49047 阅读 · 2 评论 -
1.Mysql数据库——初识创建表
Mysql数据库——创建表一、使用命令行创建表->>> 建表语句:create table 表名 (列名1 列类型【完整性约束】,列名2 列类型【完整性约束】,列名3 列类型【完整性约束】,......)红色为常用数据类型1.数值型Mysql数据类型 含义 说明 tinyint(m) 非常小的整数 ......原创 2019-12-04 11:14:35 · 4616 阅读 · 1 评论 -
四、使用数据处理函数——数值处理函数(1)
四、使用数据处理函数——数值处理函数(1)一、数学函数1.abs:返回绝对值select abs(-10);2.max:取最大值描述:取水果中价格最高的select max(price) from fruits;描述:取价格最高的一条记录select * from fruits order by price desc limit 1;3.min...原创 2019-12-02 11:01:39 · 2991 阅读 · 1 评论 -
MySQL——基础查询【1】
SQL——基础查询数据库:own ->>表:student1.查看特定的列语法:select [列名] from [表名];(1)查看单列描述:查看student表中的name列。select name from student;(2)查看多列描述:查看student表中的name,gender,academy列。select n...原创 2019-12-01 23:06:48 · 3036 阅读 · 0 评论 -
MySQL中的各种函数
数据库:own ->>表:aiqiyi1.去除数据左右空格:trim()说明:去除actors列中的左右空格。select actors,trim(actors) as c1 from aiqiyi limit 20;2.去除数据左空格:ltrim()3.去除数据右空格:rtrim()4.返回文本串左边的字符:left()说明:返回文本左边的第一个字符...原创 2019-11-30 11:24:46 · 2726 阅读 · 1 评论 -
7.MySQL数据库之数据过滤
MySQL数据库之数据过滤一、组合where条件数据库:own ->>表:single_pro关键点:使用and或者or连接。1.说明:检索counted大于50并且downloadcount小于10000的所有数据。select counted,downloadcount from single_pro where counted >50 and d...原创 2019-11-29 15:16:01 · 2751 阅读 · 0 评论 -
6.MySQL数据库之过滤数据
MySQL数据库之过滤数据1.使用where子句寻找对应数据数据库:own ->>表:single_pro语法:select ... from ... where 过滤条件。select * fromsingle_pro where counted = 65;操作符:操作符 说明 = 等于 <> 不等于 !...原创 2019-11-29 14:48:00 · 2751 阅读 · 0 评论 -
5.MySQL数据库之排序检索数据
MySQL数据库之排序检索数据数据库:own ->>表:single_pro1.根据某列排列关键点:使用order by 列名即可。语法:select [列] from [表] orderby [列名]【默认升序排列】如果遇中文,改为order by convert(列名 using gbk)示例:select * from single_...原创 2019-11-29 14:27:54 · 2859 阅读 · 1 评论 -
三、基础查询——MySQL数据库之查看列(1)
三、基础查询——MySQL数据库之查看列(一)、检索列数据1、检索单列数据库:own,表sina_hots,语法:select 列名 from 表名示例如下:select content from sina_hots;2.检索多列关键点:以逗号分隔列名。语法:select [列名1,列名2,列名3...] from 表名select c...原创 2019-11-29 13:28:22 · 7840 阅读 · 1 评论 -
使用pymysql连接数据库
使用pymysql连接数据库一、什么是pymysql想要在Python上连接数据库,必须通过一个中间库,就是pymysql,当然类似的连接库还有mysqlclient等,但是pymasql是最好用的一个。【连接mysql的一个库】二、如何安装pymysql1.在线安装:直接使用pip命令安装:pip install PyMySQL2.离线安装:下载对应的.whl文件,直...原创 2019-11-02 11:35:36 · 3879 阅读 · 0 评论 -
连接数据库
数据库的可视化操作软件—Navicat的安装1.下载方式:群内下载即可。2.双击程序进入安装。3.安装成功后,以管理员身份打开此文件。4.打开测试:解决方式:输入:(1)alter user 'root'@'localhost' identified with mysql_native_password by ...原创 2019-11-01 16:07:38 · 3646 阅读 · 1 评论 -
爬虫数据存储—安装MySQL
爬虫数据存储—安装MySQL一、MySQL的下载1.官方网址:https://www.mysql.com/2.群内下载:二、MySQL的安装1.双击mysql-installer-community-8.0.12.0.msi三、测试安装是否成功。1.win + R 后...原创 2019-11-01 14:13:00 · 4045 阅读 · 2 评论 -
爬虫数据存储—数据库和MySQL
爬虫数据存储—数据库一、什么是数据库?数据库是一个以某种有组织的方式存储的数据集合。简单来说,我们可以将数据库想象为一个文件柜,文件柜里面有很多文件,这些文件我们称之为表。举一个实际例子:比如说我有一个文件柜,文件柜的名字是“my_data”,然后将高一成绩做成一张excel表【仅有一个sheet】,高二成绩做成一张excel表【仅有一个sheet】,高三成绩做成一张excel表【仅有...原创 2019-11-01 10:30:00 · 5548 阅读 · 0 评论