
Mysql数据库
文章平均质量分 61
Mysql数据库
IT之一小佬
敲响键盘之乐,跳起程序之舞,抵达智慧之巅!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL注入示例及避免
SQL注入示例及避免原创 2024-08-11 13:04:43 · 305 阅读 · 1 评论 -
python中flask-mysqldb库用法详解
python中flask-mysqldb库用法详解原创 2023-06-23 18:00:08 · 4583 阅读 · 0 评论 -
MySQL数据库字段设置true和false类型
MySQL数据库字段设置true和false类型原创 2023-06-19 08:37:02 · 4872 阅读 · 0 评论 -
Mysql数据库给用户添加权限
Mysql数据库给用户添加权限原创 2022-10-29 13:11:00 · 2914 阅读 · 1 评论 -
客户端连接不到服务器上MySQL数据库 解决方法
客户端连接不到服务器上MySQL数据库 解决方法购买了阿里云服务器,自己安装了MySQL,开启了MySQL服务,但还是连接不上服务器的数据库。经过一番研究找到了解决方法首先,我们看服务器的mysql是正常运行的客户端访问远程服务器测试失败:经研究发现服务器上3306端口在防火墙的入站规则没有打开:连接成功:【注意:主机名或IP地址是公网的IP,密码是root用户的密码,不是数据库的密码】【数据库的介绍和数据库配置文件的介绍,观看博文:https://blog.cs原创 2021-02-27 11:18:24 · 3567 阅读 · 0 评论 -
MySQL数据库中的索引
数据库中的索引1. 索引的介绍索引在MySQL中也叫做“键”,它是一个特殊的文件,它保存着数据表里所有记录的位置信息,更通俗的来说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。应用场景:当数据库中数据量很大时,查找数据会变得很慢,我们就可以通过索引来提高数据库的查询效率。2. 索引的使用查看表中已有索引:show index from 表名;说明:主键列会自动创建索引索引的创建:-- 创建索引的语法格式-- alter table 表名 add原创 2021-01-17 14:32:17 · 305 阅读 · 0 评论 -
MySQL数据库中的事务(四大特性)
数据库中的事务1. 事务的介绍事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。事务的使用场景:在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,要想解决这个问题就需要通过事务来完成。2. 事务的四大特性原子性(Atomicity) 一致性(Consistency) 隔离性(I原创 2021-01-17 14:14:34 · 330 阅读 · 0 评论 -
python使用PyMySQL与MySQL数据库进行交互
python使用PyMySQL与MySQL数据库进行交互原创 2021-01-17 13:48:09 · 1034 阅读 · 0 评论 -
MySQL数据库修改表结构
数据库中修改goods表结构修改goods表结构目前我们已经把good表中的商品分类和品牌信息已经更改成了商品分类id和品牌id,接下来需要把 cate_name 和 brand_name 字段分别改成 cate_id和 brand_id 字段,类型都改成int类型-- 查看表结构desc goods;-- 通过alter table语句修改表结构alter table goods change cate_name cate_id int not null, change brand_n原创 2021-01-17 13:20:29 · 1214 阅读 · 0 评论 -
MySQL数据库中创建表并给某个字段添加数据
数据库中创建表并给某个字段添加数据1. 思考上一篇文章我们完成了商品分类表(good_cates)的创建和商品分类信息的添加以及把商品表(goods)中的商品分类名称改成了对应的商品分类id,假如我们想要添加一个品牌,比如:双飞燕这个品牌信息,只通过goods表无法完成品牌信息的添加,那么如何实现添加品牌信息的操作?答案:创建一个品牌表,把goods表中的品牌信息添加到该表中。 将goods表中的品牌名称更改成品牌表中对应的品牌id2. 创建品牌表-- 查询品牌信息 select原创 2021-01-17 13:16:15 · 3808 阅读 · 0 评论 -
MySQL数据库使用连接更新表中某个字段数据
数据库中使用连接更新表中某个字段数据1. 更新goods表中的商品分类信息上一文章我们已经创建了一个商品分类表(good_cates),并完成了商品分类信息的插入,现在需要更新goods表中的商品分类信息,把商品分类名称改成商量分类id。接下来我们实现第二步操作:将goods表中的分类名称更改成商品分类表中对应的分类id-- 查看goods表中的商品分类名称对应的商品分类idselect * from goods inner join good_cates on goods.cate_原创 2021-01-17 13:08:18 · 809 阅读 · 0 评论 -
MySQL数据库将查询结果插入到其它表中
数据库中将查询结果插入到其它表中1. 思考目前只有一个goods表,我们想要增加一个商品分类信息,比如:移动设备这个分类信息,只通过goods表无法完成商品分类的添加,那么如何实现添加商品分类信息的操作?答案:创建一个商品分类表,把goods表中的商品分类信息添加到该表中。 将goods表中的分类名称更改成商品分类表中对应的分类id2. 创建商品分类表-- 创建商品分类表create table good_cates( id int not null primary ke原创 2021-01-17 13:02:09 · 1995 阅读 · 0 评论 -
MySQL数据库分组和聚合函数组合使用
数据库之分组和聚合函数的组合使用1. 数据准备-- 创建 "京东" 数据库 【SQL中的注释】create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, name varchar(150) not null原创 2021-01-16 22:37:07 · 588 阅读 · 0 评论 -
MySQL数据库中外键SQL语句的编写
数据库中外键SQL语句的编写1. 外键约束作用外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性2. 对于已经存在的字段添加外键约束-- 为cls_id字段添加外键约束alter table students add foreign key(cls_id) references classes(id); 【首先会验证的,不符合就会报错】3. 在创建数据表时设置外键约束-- 创建学校表create ta原创 2021-01-16 22:05:54 · 10560 阅读 · 0 评论 -
数据库设计三大范式和ER模型
数据库设计之三范式1. 数据库设计之三范式的介绍范式: 对设计数据库提出的一些规范,目前有迹可寻的共有8种范式,一般遵守3范式即可。第一范式(1NF): 强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF): 满足 1NF,另外包含两部分内容,一是表必须有一个主键;二是非主键字段 必须完全依赖于主键,而不能只依赖于主键的一部分。 第三范式(3NF): 满足 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖原创 2021-01-16 21:59:05 · 984 阅读 · 1 评论 -
MySQL数据库子查询
子查询1. 子查询的介绍在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,外部那个select语句则称为主查询.主查询和子查询的关系:子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句,是一条完整的 select 语句2. 子查询的使用例1. 查询大于平均年龄的学生:select * from students where age > (sele.原创 2021-01-15 08:56:23 · 490 阅读 · 0 评论 -
MySQL数据库自连接查询inner join ... on
连接查询-自连接1. 自连接查询左表和右表是同一个表,根据连接查询条件查询两个表中的数据。区域表效果图例1:查询省的名称为“山西省”的所有城市创建areas表:create table areas( id varchar(30) not null primary key, title varchar(30), pid varchar(30));执行sql文件给areas表导入数据:source areas.sql;说明:.原创 2021-01-15 08:55:37 · 3337 阅读 · 0 评论 -
MySQL数据库右连接查询right join ... on
连接查询-右连接1. 右连接查询以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在使用null值填充右连接查询效果图:右连接查询语法格式:select 字段 from 表1 right join 表2 on 表1.字段1 = 表2.字段2说明:right join 就是右连接查询关键字 on 就是连接查询条件 表1 是左表 表2 是右表例1:使用右连接查询学生表与班级表:select * from students as s right join原创 2021-01-14 23:34:25 · 866 阅读 · 0 评论 -
MySQL数据库左连接查询left join ... on
连接查询-左连接1. 左连接查询以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充左连接查询效果图:左连接查询语法格式:select 字段 from 表1 left join 表2 on 表1.字段1 = 表2.字段2说明:left join 就是左连接查询关键字 on 就是连接查询条件 表1 是左表 表2 是右表例1:使用左连接查询学生表与班级表:select * from students as s left join cl原创 2021-01-14 23:31:40 · 3444 阅读 · 1 评论 -
MySQL数据库内连接查询inner join...on
连接查询-内连接1. 连接查询的介绍连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。连接查询可以分为:内连接查询 左连接查询 右连接查询 自连接查询2. 内连接查询查询两个表中符合条件的共有记录内连接查询效果图:内连接查询语法格式:select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2说明:inner join 就是内连接查询关键字 on 就是连接查询条件例1:.原创 2021-01-14 23:29:47 · 1485 阅读 · 1 评论 -
MySQL数据库分组查询group by(having)
分组查询1. 分组查询介绍分组查询就是将查询结果按照指定字段进行分组,字段中数据相等的分为一组。分组查询基本的语法格式如下:GROUP BY 列名 [HAVING 条件表达式] [WITH ROLLUP]说明:列名: 是指按照指定字段的值进行分组。 HAVING 条件表达式: 用来过滤分组后的数据。 WITH ROLLUP:在所有记录的最后加上一条记录,显示select查询时聚合函数的统计和计算结果2. group by的使用group by可用于单个字段分组,也可用于多个原创 2021-01-14 23:24:41 · 2383 阅读 · 0 评论 -
MySQL数据库聚合函数(count、max、min、sum、avg)
聚合函数1. 聚合函数的介绍聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据。常用的聚合函数:count(col): 表示求指定列的总行数 max(col): 表示求指定列的最大值 min(col): 表示求指定列的最小值 sum(col): 表示求指定列的和 avg(col): 表示求指定列的平均值2. 求总行数-- 返回非NULL数据的总行数.select count(height) from stu原创 2021-01-14 23:14:43 · 11093 阅读 · 0 评论 -
MySQL数据库分页查询limit
分页查询1. 分页查询的介绍当我们在京东购物,浏览商品列表的时候,由于数据特别多,一页显示不完,一页一页的进行显示,这就是分页查询2. 分页查询的语法select * from 表名 limit start,count说明:limit是分页查询关键字 start表示开始行索引,默认是0 count表示查询条数例1:查询前3行男生信息:select * from students where gender=1 limit 0,3;简写select * from st原创 2021-01-14 22:52:34 · 569 阅读 · 2 评论 -
MySQL数据库排序order by(asc、desc)
排序1. 排序查询语法排序查询语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]语法说明:先按照列1进行排序,如果列1的值相同时,则按照 列2 排序,以此类推 asc从小到大排列,即升序 desc从大到小排序,即降序 默认按照列值从小到大排列(即asc关键字)例1:查询未删除男生信息,按学号降序:select * from students where gender=1 and is_delete=0原创 2021-01-14 22:49:14 · 8293 阅读 · 0 评论 -
MySQL数据库中where条件查询(比较运算符查询、逻辑运算符查询、模糊查询、范围查询、空判断查询)
where条件查询1. where条件查询的介绍使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中。where语句支持的运算符:比较运算符 逻辑运算符 模糊查询 范围查询 空判断where条件查询语法格式如下:select * from 表名 where 条件;例:select * from students where id = 1;2. 比较运算符查询等于: = 大于: > 大于等于: >= 小于: <原创 2021-01-14 11:27:04 · 5323 阅读 · 0 评论 -
MySQL数据库中as和distinct关键字
as和distinct关键字1. as关键字在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。 使用 as 给字段起别名 select id as 序号, name as 名字, gender as 性别 from students; 可以通过 as 给表起别名 -- 如果是单表查询 可以省略表名select id, name, gender from students;-- 表名.字段名selec原创 2021-01-14 11:15:17 · 847 阅读 · 0 评论 -
命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)
命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)原创 2021-01-14 11:05:30 · 7955 阅读 · 1 评论 -
图形化客户端Navicat介绍和使用
数据库之图形化客户端Navicat1. Navicat的介绍Navicat 是一套快速、可靠并价格适宜的数据库管理工具, 适用于三种平台: Windows、mac OS 及 Linux。 可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 等数据库进行管理及开发。 专门为简化数据库的操作而设计。 它的设计符合数据库管理员、开发人员及中小企业的需求。 Navicat 是一个数据库图形化客户端软件, 让你可以以安全并且简单的方式对数据库进行操作。2. Navicat原创 2021-01-13 23:48:36 · 2307 阅读 · 0 评论 -
数据库中数据类型和约束(整数类型、浮点数类型、字符类型、日期类型、二进制数据类型)
数据库中数据类型和约束(整数类型、浮点数类型、字符类型、日期类型、二进制数据类型)原创 2021-01-13 23:33:27 · 4244 阅读 · 1 评论 -
MySQL数据库介绍、安装(服务端软件安装、客户端软件安装(图形化界面客户端和命令行客户端))
MySQL数据库1. MySQL数据库的介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。MySQL的特点:MySQL是开源的,所以你不需要支付额外的费用。 MySQL支持大型的数据库。可以处理拥有...原创 2021-01-13 23:19:24 · 1494 阅读 · 0 评论 -
关系型数据库管理系统、SQL和MySQL介绍
数据库管理系统(英语全拼:Relational Database Management System,简称RDBMS)是为管理关系型数据库而设计的软件系统,如果大家想要使用关系型数据库就需要安装数据库管理系统,其实就是一个应用软件。关系型数据库服务端软件关系型数据库客户端软件关系型数据库管理系统是一个软件,它可以管理不同的数据库,想要对数据库进行操作安装对应的关系型数据库管理系统软件即可。原创 2021-01-13 22:49:56 · 2619 阅读 · 1 评论 -
数据库的介绍、分类、作用和特点
数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。【在数据库中输错,按住“ctrl+c”重新输入】 【之前基础用文件来存储的,数据库比文件读写性能要高】2、数据库基本概念数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。原创 2021-01-13 22:36:37 · 6005 阅读 · 0 评论