SQL
文章平均质量分 80
主要记录数据库学习内容、msql为主、还有数据库应用
Kearney form An idea
个人博客:https://anidea.gitee.io 备用地址:https://backmountaindevil.github.io
展开
-
python flask批量从Exce导入数据到数据库xlrd、openpyxl
目的参考【Flask】从Excel中批量导入数据 阏男秀:xlrd读取excel,然后for循环创建对象,逐个添加到session[Flask]sqlalchemy批量插入数据(性能问题) 码农教程excel 批量导入数据库并返回导入情况的问题:xlrd、db.session.bulk_insert_mappings()、评论建议pandas或者openpyxlExcel文件一键上传并解析完成数据批量导入数据库 小鬼哥:jQuery的插件上传文件到服务器python读写excel等数据文件原创 2021-02-14 20:09:58 · 2474 阅读 · 0 评论 -
[Flask sqlalchemy]解决DataError: (DataError) (1366, “Incorrect integer value:
错误信息在批量向数据库插入excel时,运行报错for i in range(1, rows+1): # 按行读取 key = Key() key.k_id = sheet.cell(i, 1).value key.k_status = sheet.cell(i, 2).value key.s_id = sheet.cell(i, 3).value key.k_note = sheet.cell(i, 4).value原创 2021-02-14 19:43:57 · 1313 阅读 · 0 评论 -
数据库客户端之HeidiSQl、MeowSQL、DBeaver、Navicat、Antares、sqlectron
数据库连接工具mysql有垃圾workbench,Navicat收费(某些大学有合作的话免费),Dbeaver,heidiSql(开源免费轻量仅支持windows,下载有点慢但还是请官网下载)heidisqlmysql继承mysql,默认端口为3306;目前感受最好的数据库客户端,没有之一特点支持用户及其权限管理(目前开源的没看到可以这样操作的,舒服)支持触发器、存储过程等高级操作,创建编辑简单MeowSQLheidisql没有Linux版本,不是开发者没弄,是delphi本身的问题原创 2021-02-11 22:22:09 · 6567 阅读 · 1 评论 -
数据库是个什么鬼?常见的数据库特点及其类别
数据(Data)数据是什么,linux万物皆文件,大数据时代万物皆数据(狗头保命),你今天吃得啥、几点刷淘宝、买了啥、在那买的、经常看什么类型的xx、离婚多少次、传票有没有、这些都可以是数据。通俗一点,每个月 的工资数、银行卡号、姓名都是数据,或者游戏点卡、游戏等级、符文等等。数据库(DataBase)通俗的说:存储数据的仓库。方便进行数据的存储、更新、查询等。大一刚学C要做控制台的图书管理系统、通讯录基本用结构体把这些数据存储到txt文件吧,存取的方法都是自己写的,数据类型多起来的时候、数据量大原创 2021-02-01 23:37:06 · 245 阅读 · 0 评论 -
MariaDB(MySql)在windows 10、centos8上的安装配置
目录MariaDB是什么怎么装Windows操作命令Centos参考MariaDB是什么MySql是什么它就是什么。怎么装官方下载地址https://downloads.mariadb.org/点击最新版本的stable(稳定版),进去看到酱紫:Source指的是源代码,之后分别是win、linux的安装包,带x64的是64位的版本,不带就是32位的啦。在windows那些栏中,zip是指免安装版,msi是指安装版,带debugsymbols的是啥??盲拆有debug功能的吧。我一般选择免安原创 2021-02-01 22:30:10 · 327 阅读 · 0 评论 -
Python Flask-SQLAlchemy数据库分页查询paginate以及None的解决办法
简介正文查询全部有多少条数据就会返回多少数据,如果数据量大了人都没了。staffs = Staff.query.all()分页查询之前在看php代码的时候是在查询sql语句的时候用limit指定查询返回的是第几条到第几条。只需要指定页数和页容量通过数学计算一下就能得出对应的sql语句。select * from student limit(curPage-1)*pageSize,pageSize;但是懒人为了防止sql注入不可能使用sql语句滴,SQLAlchemy大法好。使用pag原创 2021-01-30 10:15:27 · 2492 阅读 · 1 评论 -
MariaDB(MySql)触发器
触发器是什么懒得翻教科书了。。。在遇到特定事件自动激活自动自行的具有事务的sql语句体。不同于存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被自动调用。为什么自动检查数据合法性:增加一条学生记录时,会自动检查年龄是否符合范围要求自动级联操作:每当删除一条学生信息时,自动删除其成绩表上的对应记录自动备份:删除/修改一条数据时,需要在数据库存档表中保留一个备份副本自动修改数据:在学生表中添加一条关于学生的记录原创 2021-01-29 10:42:26 · 283 阅读 · 0 评论 -
python实现对MariaDB(MySql)数据库的操作之pymysql || pysql
简介py后端需要对数据库进行增删改查,了解一下(比php简单多了)案例下面展示两种模块对数据的查询数据准备要查询,肯定先准备数据啦,意思意思写两条数据就行pymysql准备$ pip install pymysql动手import pymysqlconn = pymysql.connect(host='localhost', user='admin', passwd='pwd',原创 2021-01-28 22:10:13 · 597 阅读 · 2 评论 -
Centos 8.2 x64安装MariaDB(MySql)
$ cat /etc/redhat-releaseCentos release 6.9 (Final)$ rpm -qa | grep mysqlmysql-libs-5.1.73-8.el6_8.x86_64# 卸载自带的MySQL数据库,如果自带了的话$ rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64$ yum install -y mariadb-server# 如果上面安装失效就用下面两行替代$ wget -i -c https:原创 2021-01-26 15:11:13 · 367 阅读 · 4 评论 -
Centos8安装MongoDB community 4.2.7 via yum || Failed to download metadata for repo mongodb-org-4.2
简介安装过程配置yum不配置yum直接使用yum安装的话,试试就知道报错了[root@ecs ~]# cat > /etc/yum.repos.d/mongodb-org-4.2.repo<<EOF> [mongodb-org-4.2]> > name=MongoDB Repository> > baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x8原创 2020-06-03 09:39:15 · 725 阅读 · 1 评论 -
数据库原理与应用-MySQL数据定义与操作实战-学习笔记-2-数据管理-IF CASE、FLASK
文章目录简介规范化理论1NF2NF完全函数依赖3NF传递依赖BCNF多值依赖4NFNFNF视图视图的定义创建视图操作视图删除视图索引索引的分类单例索引普通索引唯一索引主键索引组合索引全文索引 FULL TEXT空间索引 SPATIAL索引的创建和删除创建索引修改索引名删除索引查询表中索引分页查询存储过程存储过程的创建执行存储过程存储过程的查询和删除事务什么是事务事务的ACID特性事务并发出现的问题事务隔离级别查询事务隔离级别修改事务隔离级别事务的开启与提交回滚事务故障事务内部的故障系统故障介质故障数据转储日原创 2020-06-28 11:39:57 · 1512 阅读 · 0 评论 -
数据库原理与应用-MySQL数据定义与操作实战-学习笔记
#Author: Kearney#Contents: DataBase System Theory#Time: 2020全文3704字,没有点耐心怎么学习呢。奥力给!文章目录简介创建数据库创建表添加主键约束在建表的时候指定主键定义列的同时指定主键定义完所有列之后指定主键修改表的结构指定主键外键约束常用约束唯一约束非空约束默认约束自动增加查看表结构修改表的结构修改表名修改字段名修改字段数据类型添加字段删除字段修改字段的排列位置删除表的外键约束插入数据为表的所有字段插入数据为表同时插入多条记录更新表中原创 2020-05-10 09:39:22 · 1465 阅读 · 0 评论 -
云端留言板-基于php--mysql的敲击简单的小练习
云端留言板极其简单的留言板,不需要太多网页技能。项目地址展示地址简介依赖技术PHP:Pdo操作数据库SQL:数据库基本操作HTML:emm基本没用上,css没用,因为这里强调极简目标任何人可以注册登录,登录之后可以留言和查看留言,未登录状态下也支持查看留言待完善地方注册(login.php)存在一处问题,导致后面留言无法显示user_id,只需在注册后将user_id存入session即可,参考signin.php更上一层楼密码采用MD5加密存储,但是很容易逆向破解,不知道原创 2020-06-14 22:41:39 · 358 阅读 · 1 评论 -
PHP PDO读取MariaDB数据转换为json
pdo读取的数据pdo查询返回的是对象,直接输出query是无法解析的。。只会一行一行输出$query = conn−>query(conn->query(conn−>query(sql)->fetchALL()返回的是数组,直接输出就是Array$conn = new PDO("mysql:host=$dbhost;dbname=$dbname;charset=$charset", $dbuser, $dbpass); $sql = "SELECT * FROM $tbna原创 2020-06-13 17:36:00 · 360 阅读 · 0 评论 -
MySQL(Mariadb)配置主从复制Centos8 MariaDB Server
参考安装MariaDB https://blog.csdn.net/weixin_43031092/article/details/105285140SQL线程https://www.cnblogs.com/l-hh/p/9922548.htmlhttps://www.jianshu.com/p/f704af1deb5c原创 2020-05-28 18:32:57 · 414 阅读 · 0 评论 -
数据库-查询选修了3门课程以上的学生的学号
Aim查询选修了3门课程以上的学生的学号;Data其中Sno字段为student表的外键,Cno字段为course表的外键。| ScID[int] | Sno[char(7)] | Cno[char(10)] | Grade[int] | isTec[varchar(10)] || :————: | :————: | :————: | :————: || 1 | 9512101 | c01 | 90 | 必修 || 2 | 9512101 | c02 | 86 |原创 2020-05-14 10:52:46 · 24979 阅读 · 0 评论 -
MySQL-COUNT实现排名
简介目标:对分数进行排名;如果两个分数相同,则两个分数排名(Rank)相同。情况一:平分后的下一个名次是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。例:1、1、2、3、4、4。情况二:排名是非连续的。例:1、1、1、4、4、6。COUNTCOUNT(column_name) 函数返回指定列的值的数目(NULL 不计入);可以用COUNT()函数对成绩大于某个值的数目进行统计建表插值脚本-- 导出 t1 的数据库结构DROP DATABASE IF EXISTS `t1`;C原创 2020-05-10 11:01:10 · 1491 阅读 · 0 评论 -
mysqlbinlog: unknown variable 'default-character-set=utf8' Mariadb数据库实验7记录
问题描述在Mariadb中使用mysqlbinlog对数据库进行从日志中恢复的操作。[root@ecs mysql]# mysqlbinlog --start-position="578" --stop-position="1355" bin.000009 | mysql -u root -pmysqlbinlog: unknown variable 'default-character-s...原创 2020-05-03 23:55:15 · 335 阅读 · 0 评论 -
Maria DB(MySQL)的用户管理、密码管理、权限管理
用户介绍查看当前所有用户# mysql -u root -pEnter password: Welcome to the MariaDB monitor. Commands end with ; or \g.。。。MariaDB [(none)]> use mysql;MariaDB [mysql]> select user,host from user;+----...原创 2020-04-18 10:51:14 · 714 阅读 · 0 评论 -
Php连接MySQL(Mariadb)|| HTTP500
介绍想要实现在网页端对数据库进行连接、进而读写数据库,然后发现HTTP500mysql连接方式mysqli$conn=mysqli_connect("localhost","root","","d1");这是第4个参考中出现的方式,第一眼我以为它写错了。。然后默默把mysqli_connect改成了mysql_connect。。。。然后还是HTTP500无法处理//参数解释,第一个可...原创 2020-04-11 21:35:11 · 1122 阅读 · 0 评论 -
MySQL( Mariadb)用户权限管理
登录mysql# mysql -u root -p回车之后输入密码,不正确重新运行这个命令直到密码正确成功登录的样子Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 111Server version: 5.5.64-Mar...原创 2020-04-11 20:16:31 · 809 阅读 · 0 评论 -
MySQL安装教程 Windows10
背景介绍数据库课程实验部分要进行理论到实地的过程,于是要在自己电脑上安装数据库进行数据库建立和维护操作环境准备在实际安装过程中你会有环境检查这一步,但是大多数教程会告诉你直接不管点击下一步,而这恰恰是导致后面异常安装崩溃的原因。这一步你需要做到确定你的电脑中安装了三个玩意,没安装就去装,除了第一个其它的两分钟安装完成。怎么知道安装了没有???程序和功能中查找,找到了说明已经安装过了,...原创 2020-04-01 21:17:55 · 5971 阅读 · 21 评论 -
从Excel导入数据到MySQL数据库中
引言数据库课程建立数据库,一个表格超过十五条数据不想一个个输入。。。workbench又不支持批量复制表格。。。。于是把word表格里的数据复制到Excel中。但是导入到数据库中却是乱码。。。。。最终确定是格式问题Excel:将xls另存为csv文件用户在"p.xls - WPS 2019 (窗口)"上左键单击(在"p.x"中)用户在"CSV (逗号分隔)(*.csv) (列表项目)"...原创 2020-04-01 20:33:30 · 789 阅读 · 0 评论