
MySQL
文章平均质量分 67
mysql
_伍六七_
这个作者很懒,什么都没留下…
展开
-
linux(安装MySQL)
在linux上安装MySQL有一点需要注意,这里单独拿出来说一下.首先是进行安装这里我准备了两个版本的ubuntu,分别是20.04和18.04.使用命令进行傻瓜式安装MySQL:sudo apt install mysql-server mysql-client.使用apt安装很方便,但默认版本会有所不同.在 ubuntu20.04中目前默认安装的是MySQL 8.0.26.在 ubuntu18.04中目前默认安装的是MySQL 5.7.然后是设置密码在安装完成后,默认是没有设置原创 2021-09-13 19:23:55 · 391 阅读 · 1 评论 -
数据库(十二.远程登录MySQL)
远程登录1.设置远程服务器主机把想要远程登录的账户的host设置为%,或者自己的固定ip.在远程的mysql数据库下,修改user表即可修改主机为 %update user set host = '%' where user = 'root';修改完记得刷新flush privileges;我这里测试用的是root账户.IP地址等信息我就打码了,只留个SQL语句.2.在本地打开MySQL客户端mysql -h IP地址 -u 用户名 -p 密码 远程登录MySQL如果原创 2021-09-05 22:47:46 · 462 阅读 · 0 评论 -
数据库(十一.用户管理)
查看用户MySQL的用户默认保存在名为mysql的数据库中,其中user表保存用户的数据.查看当前存在的用户,user表的字段有很多,只查询主机和用户名就行了,密码是md5加密过的就不看了.想看的可以自己加上这个字段.host的值代表登录限制:设置为localhost表示只能从本地登录这个账户要想远程登录这个账户需要将host的值设置为%然后刷新权限flush privileges;user就是用户名了.创建用户create user '用户名'@'主机' identifi原创 2021-09-04 20:29:48 · 476 阅读 · 0 评论 -
数据库(十.索引)
索引索引是对查询性能优化最常用的手段,简单理解就是根据指定的字段重新组织排序结构,如果查询条件中有用到建立了索引的字段,将会得到性能的提升.原理:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件.这里用的是b+树结构,还有FULLTEXT,HASH.如图,每次都能趋近更小的范围.注意事项:不是任何时候创建索引都能提高查询效率的,以查询为主,修改表的操作很少时使用索引性价比才高.每次新建索引都要重新构建一次索引,如果数据量大的话构建索引也要一定的开原创 2021-09-03 18:30:04 · 374 阅读 · 0 评论 -
数据库(九.SQL注入问题)
SQL注入什么是SQL注入?SQL注入是一种代码注入技术,一般被应用于攻击web应用程序.它通过在web应用接口传入一些特殊参数字符,来欺骗应用服务器,执行恶意的SQL命令,以达到非法获取系统信息的目的.它目前是黑客对数据库进行攻击的最常用手段之一.准备一张表正常查询拼接不符合正常需求的恶意SQL防止SQL注入出现这种情况主要是:对数据库来说,它并不知道当前SQL操作合不合法,只要没有语法错误就去执行.简单的字符串替换,字符串是什么,就会解析成什么,存在SQL注入风险.原创 2021-09-02 23:17:50 · 306 阅读 · 0 评论 -
数据库(八.python连接MySQL)
MySQL对数据库和表的基本操作说的差不多了,现在用python来操作MySQL.python连接MySQL1.导入模块import pymysql没有这个包的话先用 pip安装一下pip install pymysql2.建立连接对象conn = pymysql.connect(host="localhost", port=3306, user="root", password="123456", database="mydb")参数:host 主机,本机就写localhost就原创 2021-09-01 22:40:05 · 288 阅读 · 0 评论 -
数据库(七.外键,视图,事务)
外键什么是外键?简单来说一个表的主键出现在另外一个表中,那么对于另外一个表来说,这个字段就是外键.为什么要有外键?保持数据一致性,完整性,起到对表间的数据插入,更新的时候的一种约束.在数据量大的时候外键会影响效率,因此视情况使用.比如:两张表students 和 classes分别存储学生和班级的信息,当在学生表中插入一条新的学生记录时,指定了一个不存在的班级,那这条记录是垃圾数据,在没有外键约束的情况下是能插入成功的,同时在多客户端操作数据库时会引发更多问题. 这时将student原创 2021-08-31 16:37:09 · 491 阅读 · 0 评论 -
数据库(六.进阶查询下)
order排序排序:order by 排序字段1 排序规则, 字段2 规则2,…可选参数 : asc(升序) , desc(降序) , 默认是 asc按照年龄排序查询结果根据多个条件排序,在第一个条件一样时会再根据第二个条件排序,以此类推.聚合函数官方提供的方便操作的函数.常见聚合函数的有:count(*) 统计数量max(字段) 找出该字段的最大值min(字段) 找出该字段的最小值sum(字段) 对该字段求和avg(字段) 对该字段求平均值round原创 2021-08-26 20:56:15 · 240 阅读 · 0 评论 -
数据库(五.进阶查询上)
查询的进阶操作结果去重通过命令 select distinct age from students; 可以去除年龄中重复的值.命令格式: select distinct 字段名 from 表名;where之比较运算where是条件查询的关键词,后边跟上条件.> : 大于号, 指定字段值大于指定条件才会被查询到;命令格式: select * from 表名 where 字段名 > 条件值;< : 小于号, 指定字段值小于指定条件才会被查询到;命令格式:原创 2021-08-26 10:10:24 · 314 阅读 · 0 评论 -
数据库(四.简单增删改查)
先补充一下数据类型,大差不差的就那几种:数值型:整形: int , tinyint浮点型:float double 表示的精度不同 float 6位有效小数,double 16位,decimal 更多,总长度可有64位字符串:char: 255个字符, 固定大小.varchar: 65535 字节,不固定(可变).text: 64Kb.枚举:enum() 1-2个字节存储数据.enum(“值1”,“值2”,…).时间:date 年月日da原创 2021-08-23 22:06:20 · 316 阅读 · 0 评论 -
数据库(三.操作数据库)
MySQL的安装我就不说了.直接说一说数据库的创建,删除,表结构的相关操作.一.数据库的基本操作打开自带的命令行客户端,最初还是建议以命令行方式学习.(我这里是8.0,不一定非得同一个版本,其他版本也行,5.7用的也很多).不设置密码的话一般默认是123456,登录进去.(如果设置密码了就用自己设置的).通过命令 select version(); 查看当前MySQL的版本.MySQL中所有命令都以 ; 分号结尾.通过命令 show databases; 查看所有数据库.通过命令原创 2021-08-22 22:32:22 · 335 阅读 · 0 评论 -
数据库(二.DBMS)
在数据库的第一篇我简单说了一下数据库的概念,数据的存储方式.知道存储方式了,怎么去管理和存取数据呢?不能够是我们使用者直接操作文件吧,这不太现实.那就是需要一个能够操作和管理数据库的工具,也就是马上要说的数据库管理系统.一.数据库管理系统数据库管理系统(Database management system,简称DBMS),是为管理数据库而设计的软件系统,包括三大部分组成:数据库 : 主要是一系列的数据文件,作用是存储数据(就是之前说的数据库,真实存储数据的地方).数据库服务端 : 主要负责.原创 2021-08-20 15:45:39 · 989 阅读 · 0 评论 -
数据库(一.简介)
一.数据库概念 远古时代的人是怎么记录信息的呢?绳结在墙壁上刻下划痕经历很长时间的发展,出现了纸,有了书籍比起以前是高效了很多,但还是有着很多缺点::不易保存备份困难查找不便现在科技信息发展迅速,数据量越来越大,而人们对数据查找速度的要求却越来越高.新时代产生的数据存储方式就是文件存储.计算机的查询速度是远超人类的,并且能够持久保存各式各样的数据信息.而我要说的数据库则是一些特殊格式的文件的集合,优势更是很多:持久存储存取效率高支持可扩展二.数据库分类1.关系原创 2021-08-19 18:58:19 · 192 阅读 · 0 评论