数据库与优化
文章平均质量分 58
mysql、redis、oracle等数据库。
午夜安全
午夜安全,专注于计算机信息安全技术分享。
展开
-
redis未授权访问漏洞修复方案
1.redis未授权访问漏洞通过redis未授权访问漏洞,会造成敏感信息泄露,甚至被利用直接控制服务器,其危害不言而喻。但是在实际工作中,发现一些开发人员和运维人员并不知道如何妥善配置。因此有了本文,对redis的配置,建议就是2条,一个就是改强密码,一个就是改端口。2.redis改密码和端口给redis设置密码,密码应该由字母、数字、特殊符号组成。像123456,qwer1234这种弱口令肯定不合适,而Q1w@e3r4这种也不合适,因为它太随机、用的人太多,一般密码字典都会收录。所以密码的设置原创 2021-01-16 18:22:44 · 13133 阅读 · 1 评论 -
mysql数据库远程访问权限控制
1.查看用户权限信息使用root用户登录本地mysql数据库,查看当前数据库所有用户远程访问信息。use mysql;select host,user from user; 2.host字段取值host字段表示用户登录范围,其取值:localhost表示本地登录;如果是某个IP,表示只能在该IP的主机上登录;如果“%”,则表示可在任意电脑上登录。如下所示:设置root用户的host字段值为"%",那么任意电脑都可以登录,这是非常危险的。...原创 2020-09-04 14:06:19 · 285 阅读 · 0 评论 -
mysql 事务
1.1事务的四大特性使用事务可以保证业务的正确性,如果一个业务逻辑需要多个sql共同协作才可以完成,但其中一个出错了,这个时候我们希望整个操作全部退出,而事务就可以完成这个功能。事务的四大特性(ACID):原子性(Atomicity):一个事务的全部操作在数据库中不可分割,要么全部完成执行,要么全部不执行。一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一...原创 2018-07-26 23:32:35 · 188 阅读 · 0 评论 -
mysql多表查询 3.关联查询
mysql多表查询 3.关联查询使用的数据库为mysql多表查询 2.建立多表数据库案例中的数据库。1.1内连接查询使用内连接查询,只有满足条件的结果才会显示。1)内连接(第一种语法)select i.name,b.class,s.python from scores as s,infor as i,branch as b where s.nameid=i.id and s.c...原创 2018-07-26 23:28:38 · 2494 阅读 · 0 评论 -
mysql多表查询 2.建立多表数据库案例
mysql多表查询 2.建立多表数据库案例1)建立数据库create database student2017 charset=utf8;2)建立3张表 信息表: create table infor( id int auto_increment primary key not null, name varchar(10) not null, ...原创 2018-07-26 23:22:19 · 532 阅读 · 0 评论 -
mysql多表查询 1.外键与级联
mysql多表查询 1.外键与级联1)外键foreign key为了解决数据冗余高的问题,可以先独立出一张表,然后使用外键来约束这两张表。被约束的表称为副表,约束别人的表称为主表,而外键设置在副表上,主表的参考字段通用为主键。注意:添加数据时,先添加主表,再添加副表。[修改|删除]数据时,先[修改|删除]副表,再[修改|删除]主表。2)级联操作如果我们想直接[修改|删除]主表...原创 2018-07-26 23:14:24 · 474 阅读 · 0 评论 -
数据库的备份和恢复
数据库的备份和恢复在windows系统下备份和恢复数据库。1)备份需求:把student数据库备份到G:/root/目录下。mysqldump -uroot -p student > G:/root/bt.sql之后输入数据库密码。2)恢复mysql -uroot -p test < G:/root/bt.sql之后输入数据库密码。注意:先要建立空数...原创 2018-07-26 23:10:35 · 650 阅读 · 0 评论 -
mysql数据查询 5.排序
mysql数据查询 5.排序1.语法(1)select*from 表名 order by 列1 asc|desc, 列2 asc|desc;将数据按照列1进行排序,如果列1值相同,则按照列2进行排序。(2)asc升序,desc降序。2.案例需求:对所有学生按照python成绩由高到低进行排序,若python成绩相同则按照c成绩由高到低进行排序。select*from i...原创 2018-07-26 23:05:08 · 457 阅读 · 0 评论 -
mysql数据查询 4.分组查询
mysql数据查询 4.分组查询1)分组查询对列先进行分组group by,在分组基础上使用聚合函数。需求1:查询likes的分布情况。select likes as “爱好”,count(*) from infor group by likes;需求2:查询likes的分布情况,并且查询出每一种likes所包含的姓名。select likes as "爱好",coun...原创 2018-07-26 23:02:30 · 272 阅读 · 0 评论 -
mysql数据查询 3.聚合查询
mysql数据查询 3.聚合查询1)求和函数sum需求:查询所有学生python成绩的总分。select sum(python) from infor;2)求平均值函数avg需求:查询所有学生python成绩的平均分。select avg(python) from infor;3)求最大值函数max需求:查询python成绩的最高分。select max...原创 2018-07-26 23:00:41 · 326 阅读 · 0 评论 -
mysql数据查询 2.条件查询
mysql数据查询 2.条件查询1)逻辑条件(1)逻辑and需求:查询所有python和c成绩都大于等于80分的学生: select*from infor where python >= 80 and c >= 80;(2)逻辑or需求:查询所有python或者c成绩大于等于80分的学生:select*from infor where python &g...原创 2018-07-26 22:58:17 · 392 阅读 · 0 评论 -
mysql数据查询 1.查询基础
mysql数据查询 1.查询基础首先创建一个测试表infor如下,添加一些数据:create table infor(id int auto_increment primary key not null,name varchar(10) not null,python int,java int,c int,shell int);1.1查询所有列select...原创 2018-07-26 22:52:12 · 356 阅读 · 7 评论 -
mysql基础 4.数据的基本操作
4.数据的基本操作4.1查看数据select*from student;4.2插入数据(1)插入所有列,所有列的值都要按顺序和类型依次插入:insert into student values(0,"小青”,24,0,"1994-02-14”)(2)插入部分列insert into student(id,name,age) values(0,"小明",12);4.3修改数据按照条件修改部分数据:u...原创 2018-07-08 14:12:17 · 181 阅读 · 0 评论 -
mysql基础 3.表的基本操作
3.表的基本操作3.1查看所有表show tables;3.2创建表创建一个名为infor的表,注意id(约束是自增、主键、非空),性别用0,1表示。create table infor(id int auto_increment primary key not null, name varchar(10) not null,age int not null,gender bit def...原创 2018-07-08 14:06:25 · 209 阅读 · 0 评论 -
mysql基础 2.数据库的基本操作
2.数据库的基本操作2.1查看数据库show databases;2.2创建数据库create database python charset=utf8;以下默认python为数据库名。2.3删除数据库drop database python;2.4修改数据库修改数据库字符集:alter database python charset=gbk;2.5切换数据库use python;2.6查看当前选...原创 2018-07-08 13:56:46 · 382 阅读 · 0 评论 -
mysql基础 1.认识数据库
1.认识数据库1.1为什么使用数据库(1)数据保存在内存:优点:存取速度快。缺点:数据不能永久保存。(2)数据保存在文件:优点:数据永久保存。缺点:1)存取速度比内存操作慢,频繁的IO操作。2)查询数据不方便。使用数据库,可以实现数据永久保存,存取速度快,查询和管理数据方便。而mysql数据库,是当前应用非常广泛的关系型数据库之一。1.2字段类型数字:int,decimal(小数)例如:decim...原创 2018-07-08 13:51:52 · 281 阅读 · 0 评论 -
3.MySQL数据库的下载与安装
MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。它是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选原创 2018-03-19 22:33:50 · 1755 阅读 · 1 评论