
数据库
文章平均质量分 60
gymaisyl
这个作者很懒,什么都没留下…
展开
-
mysql8.0修改root用户密码(在没有密码的情况下可以登录)
alter user'root'@'localhost' identified with mysql_native_password by 'AAbc#1024';语法是这个语法,密码要稍微复杂些(上面那个就可以),太简单的密码好像不会通过原创 2020-11-24 14:46:06 · 599 阅读 · 0 评论 -
postgresql-下载安装使用
下载:apt-get install updateapt-get install postgresql apt-get install postgresql-client修改密码:PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码登录PostgreSQLsudo -u postgres psql修改登录PostgreSQL密码ALTER USER postgres WITH PASSWORD 'postgres';登录:psql原创 2020-09-17 15:55:58 · 277 阅读 · 0 评论 -
Sqlite数据库-使用的查询语句大全
常规查询查询所有字段:select * from 表名;查询指定字段:select 列1,列2,... from 表名;使用 as 给字段起别名: select 字段 as 名字.... from 表名;查询某个表的某个字段:select 表名.字段 .... from 表名;可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;消除重复行: distinct 字段sqlite> select * from stu;id name cla原创 2020-09-04 17:17:09 · 20349 阅读 · 2 评论 -
sqlite 学习笔记1--基本命令
下面的操作是基于windows开发环境中(sqlite安装和环境变量的配置,可参考https://blog.youkuaiyun.com/gymaisyl/article/details/108073278)1.数据库创建:sqlite3 testDB.db注意:这里在创建数据库的时候,不是在进入sqlite后创建的。2. 查看创建的数据库 .databases查看一下文件夹,看数据库是否存在3.创建数据表 create table 表名 (字段名 数据类型 约束...)4. 查看数据表 .tabl原创 2020-08-18 16:02:58 · 255 阅读 · 0 评论 -
sqlite在windows下载安装,配置环境变量
sqlite官方文档:https://www.sqlite.org/index.html安装包下载路径:https://www.sqlite.org/download.html我是下载下面两个包下载后,解压到某个路径(看自己习惯)我是解压到这个路径的新增环境变量WIN+R调出命令窗口,使用sqlite3命令,下图则是环境变量设置成功...原创 2020-08-18 11:40:22 · 6331 阅读 · 3 评论 -
在windows中,使用 navicate连接ubuntu的mysql
一cd /etc/mysql/mysql.conf.dsudo vim mysqld.cnf打开mysql的配置文件,将bind-address 改成 0.0.0.0,允许所有ip连接二数据库进行新用户的创建,创建后重启mysqlgrant all on *.* to admin@'%' identified by '123456' with grant option; flu...原创 2019-03-29 15:55:59 · 325 阅读 · 0 评论 -
mysqlclient 安装失败 报出 EnvironmentError: mysql_config not found
在mysql-server mysql-client已经安装成功的基础上sudo apt-get install libmysqlclient-dev 即可原创 2019-01-23 11:20:21 · 527 阅读 · 0 评论 -
在 Ubuntu 系统安装 Redis
Ubuntu 下安装在 Ubuntu 系统安装 Redis 可以使用以下命令:$sudo apt-get update$sudo apt-get install redis-server启动 Redis$ redis-server查看 redis 是否启动?$ redis-cli以上命令将打开以下终端:redis 127.0.0.1:6379>127.0.0.1 ...原创 2019-03-09 17:59:50 · 110 阅读 · 0 评论 -
redis 删除操作命令
redis中,我们想要删除一个数据,可以通过删除其key:keys * # 查出当前库所有的keydel key # 删除某一个key如果想要删除批量数据的话:当前库所有key删除f'lushdb 亲测有效所有库的所有key删除flushall这个我没测试了…...原创 2018-12-26 13:00:06 · 11326 阅读 · 2 评论 -
redis
1.单线程和单进程redis是采用单进程和单线程的,因为CPU不是redis的瓶颈;那么为什么采用单线程和单进程,为何速度还是那么快?redis具有很高吞吐量的原因:完全基于内存 :操作数据快数据结构简单,对数据操作也简单使用多路 I/O 复用模型:高效处理多个连接请求解释一下多路 I/O 复用模型:多路:多个网络连接;复用:复用同一个线程;主要是利用epoll机制,也就是在...原创 2018-12-22 10:12:46 · 119 阅读 · 5 评论 -
Mysql --concat(),concat_ws(),group_concat()用法详解(原生sql语句)
concat(), concat_ws()用法现有一个users表,表的字段以及内容如下:1:使用普通查询语句查询时:SELECT user_id,username,user_authority from users;获取到的结果如下:2:使用concat()函数进行同样几个字段的查询,结果如下:SELECT CONCAT(user_id,username,user_author...原创 2019-07-20 11:34:23 · 1170 阅读 · 0 评论 -
查看Mysql最近执行的语句
show variables where Variable_name="general_log";set global general_log=on;show variables where Variable_name="general_log_file";找到日志路径后,使用cat查看即可cat /data/database/mysql/XXXX.log...原创 2019-08-15 16:47:34 · 447 阅读 · 0 评论 -
linux中 安装 mysql
apt-get install mysql-server输入密码apt-get install mysql-clientapt-get install apt-get install libmysqlclient-devsudo netstat -tap | grep mysqlmysql -uroot -p原创 2019-03-09 17:54:16 · 134 阅读 · 0 评论 -
mysql创建新用户-- 赋予所有权限
赋予全部权限:user : mysqlpassword: passwordip: localhost(127.0.0.1)grant all privileges on *.* to mysql@localhost identified by 'password';原创 2019-01-20 23:08:53 · 2344 阅读 · 0 评论 -
MySQL 5.7 中的8个 character_set 变量永久修改
登录mysqlshow variables like 'character%';修改之前修改之后mysql 5.7 安装后,配置文件是 /etc/mysql/mysql.conf.d/mysqld.cnf而且并没有my.cnf这个文件。似乎以前版本的mysql,安装后的配置文件都是/etc/mysql/my.cnf打开vim /etc/mysql/mysql.conf.d/...原创 2019-03-12 10:24:52 · 4893 阅读 · 2 评论 -
MySQL数据库日志的查看
数据库操作记录的查看方法:MySQL数据库的日志,默认是没有打开,所以需要进入到MySQL配置文件中,进行相关的配置;进入到配置文件的相关命令:sudo subl /etc/mysql/mysql.conf.d/mysqld.cnf这里我是通过subline打开的,大家也可以通过vi(vim)或者其他的文本编辑方式打开;让后进入到配置文件中,找到这两行:这两行默认情况下是被注释的...原创 2018-11-10 19:49:43 · 14469 阅读 · 1 评论 -
Mysql中 查询慢的 Sql语句的记录查找
慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化。1. 登陆我们的mysql数据库:2. 查看一下当前的慢查询是否开启,以及慢查询所规定的时间:show variables like 'slow_query_log';show variables like 'long_query_t...原创 2018-11-16 17:54:52 · 16761 阅读 · 0 评论 -
Mysql数据库创建非Root用户
针对于某个数据库进行用户的添加(不使用root进行登陆),方法入下:创建用户和密码;username : 用于登陆数据库的用户名;password :用于登陆时输入的密码create user username identified by 'password; 给新建的用户设置关于某个数据库的权限;databasename : 是数据库的名字;.*: 时针对这个数据库的所有表...原创 2018-11-16 20:16:12 · 3521 阅读 · 4 评论 -
Django中配置Mysql数据库
在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。** 默认的数据库配置DATABASES = {‘default’: {‘ENGINE’: ‘django.db.backends.sqlite3’,‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),}}配置过程安装驱动: 使用My...原创 2018-11-16 20:28:52 · 255 阅读 · 0 评论 -
Mysql数据库的基本操作--数据库,数据表,数据的基本操作
- -数据库的操作链接数据库:mysql -u用户名 -p 密码退出数据库:exit, quit, ctrl+d查看所有的数据库:show databases; (注意命令后面要加分号 ;)显示时间:select now();显示数据库版本:select version();数据库创建:create database 数据库名;(不指定编码,默认是latin,存储中文会有问题)数...原创 2018-12-03 14:53:34 · 186 阅读 · 0 评论 -
Mysql数据库-使用的查询语句大全
常规查询查询所有字段:select * from 表名;查询指定字段:select 列1,列2,... from 表名;使用 as 给字段起别名: select 字段 as 名字.... from 表名;查询某个表的某个字段:select 表名.字段 .... from 表名;可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;消除重复行: ...原创 2018-12-03 18:28:12 · 39489 阅读 · 5 评论 -
Mysql事务
事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)或称 不可分...原创 2018-12-03 19:48:50 · 134 阅读 · 0 评论 -
事务隔离性等级
数据库没有隔离性时会出现的情况:当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题:1,脏读脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据...原创 2018-12-03 20:29:33 · 281 阅读 · 0 评论 -
Mysql主从同步配置
1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步的好处:(1) 通过增...原创 2018-12-16 22:07:30 · 184 阅读 · 0 评论 -
Mysql优化方案总结
1.建表优化 – 数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。如电话列可进行拆分—家庭电话、公司电话;第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。比如Student表(学...原创 2018-12-18 22:31:04 · 171 阅读 · 0 评论 -
数据库范式
数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。如电话列可进行拆分—家庭电话、公司电话;第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。比如Student表(学号,姓名,年龄,性...原创 2018-12-18 22:33:25 · 136 阅读 · 0 评论 -
sqlalchemy中多对多关系级联删除的问题
版本一①多对多表的建立:sqlalchemy中的多对多关系,在这里是使用双向关联的方式,双向关联采用的是 backref进行反向双向关系的联系from app import db"""第三张表"""TC = db.Table("TC", db.Column("C_id", db.Integer, db.ForeignKey("classes.id")原创 2019-03-14 16:53:49 · 3612 阅读 · 0 评论 -
Flask扩展之 【Flask-Migrate】数据库的迁移
数据库迁移:在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库。最直接的方式就是删除旧表,但这样会丢失数据。更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中。数据库的迁移操作,是基于Flask-SQLAlchemy的,相关操作可参考:Flask-SQLAlchemy ,在flask中通过ORM方式来操作数据库1.安装: 扩展的万...原创 2018-10-24 19:47:29 · 574 阅读 · 0 评论