Sql
文章平均质量分 68
墨痕诉清风
始于情,行于心。
展开
-
SQLAlchemy 使用封装实例
【代码】SQLAlchemy 使用封装实例。原创 2023-10-11 14:59:10 · 648 阅读 · 0 评论 -
Mysql创建新用户控制权限信息
使用以下命令刷新MySQL权限以使更改生效。现在,用户只能访问特定数据库中的特定表。现在,限制了用户只能访问特定的数据库。更全用户权限后记得刷新权限。输入密码直接回车即可登录。原创 2023-10-10 10:52:03 · 188 阅读 · 0 评论 -
GraphQL入门基础篇教程
API 的查询语言。和RESTful核心差异资源的描述信息与其获取方式相分离。RESTful服务端决定返回结果,GraphQL客户端决定返回结果。RESTful和GraphQL都是返回json。原创 2022-06-17 15:10:27 · 2954 阅读 · 0 评论 -
彻底卸载mysql(shell脚本、Centos7)
uninstall_mysql(){ echo [+] Uninstall Mysql yum remove mysql* -y yum remove mariadb* -y if [ -f "/etc/my.cnf" ];then rm -rf /etc/my.cnf fi if [ -f "/root/.mysql_sercret" ];then rm -rf /root/.mysql_sercret fi.原创 2021-08-02 17:18:03 · 653 阅读 · 0 评论 -
Shell离线脚本安装mysql、更新密码
手动操作CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。1. 下载mysql的repo源wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包sudorpm-ivhmysql-community-release-el7-5.noarch.rpm安...原创 2021-06-22 17:51:22 · 458 阅读 · 0 评论 -
centos7设置mongodb远程连接
【代码】centos7设置mongodb远程连接(亲测)原创 2020-12-17 18:41:07 · 1051 阅读 · 0 评论 -
centos7安装MongoDB(亲测)
简介MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。Packages包说明MongoDB官方源中包含以下几个依赖包:mongodb-org: MongoDB元数据包,安装时自动安装下面四个组件包原创 2020-12-08 16:06:15 · 5027 阅读 · 2 评论 -
MySQL给新建用户并赋予权限
本地访问用户远程访问用户flush privileges;本地权限远程权限flush privileges;原创 2020-04-26 18:36:11 · 946 阅读 · 1 评论 -
mysql:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
是密码不对,如果密码确认输入正确,那么肯定是有人改过root密码了。重启之后,就可以用刚才设置的密码登录mysql了。原创 2020-04-24 15:08:13 · 1415 阅读 · 0 评论 -
mysql if语句的使用
如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为expr2;否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。原创 2020-03-18 17:16:00 · 676 阅读 · 0 评论 -
mysql字符串拼接
SELECT CONCAT("姓名:",NAME,"年龄:",age) AS MSG FROM student;原创 2020-03-15 18:06:26 · 726 阅读 · 0 评论 -
mysql整除、取余、四舍五入
一、 整除:div二、 取余:mod三、 四舍五入:round原创 2020-03-15 18:03:54 · 2968 阅读 · 0 评论 -
mysql刻度转时分秒
REPLACE(convert(convert(joint.sws_orientation/30,decimal(15,2)), CHAR),'.',':') as downstream_intersectionjoint.sws_orientation:刻度(0-360) downstream_intersection:时分秒(例如:3:14)...原创 2020-03-14 21:23:06 · 346 阅读 · 0 评论 -
mysql字符串和数字的互相转换
1. 最简单的方式就是直接在字符串后面+0,就相当于直接把字符串转为数字类型了,下面可以看一下具体的操作,可以看到通过+0操作,成功将两个字符串转化为了数字,并得到了相加后的结果。2. 使用CAST()函数,使用方式为CAST(value AS type);,下面可以看一下具体的操作例子,通过如下sql语句查看结果:SELECT CAST('5.45' AS SIGNED);...原创 2020-03-14 21:15:08 · 38145 阅读 · 0 评论 -
mysql除法运算保留小数的用法
如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。D是负数,导致值X的小数点左边的D数字变为零。在工作中会遇到计算小数而且需要显现出小数末尾的0,我们会用到DECIMAL这个函数,这是一个函数非常强悍:具体用法DECIMAL(P,D);DECIMAL(P,D)表示列可以存储D位小数的P位数。原创 2020-03-14 20:58:27 · 4036 阅读 · 1 评论 -
mysql数据库遍历表,其一字段获取上一条数据
方法一:SQL语句SELECT a.joint_id,a.seq_num,a.sws_orientation,a.swe_orientation,a.start_wc,b.joint_id,b.seq_num,b.sws_orientation,b.swe_orientation,b.start_wc FROM JOINT aJOIN JOINT b ON a.joint_id =b.jo...原创 2020-03-14 13:30:25 · 2371 阅读 · 0 评论 -
order by + 数字的用意
查询中也经常使用就是order by num这种方式,它的使用就是省略了字段名称直接使用num数字来代替相应位置的字段名称。如下图两个查询的结果是一样的。但这种方式只使用在查询中带有字段名和这种查询方式。数字既表示该查询语句中查询多少个字段,猜测查询结果有多少列...原创 2020-01-31 18:45:15 · 7804 阅读 · 0 评论 -
SQL中的条件语句case-when-then-else(就像C中的switch case语句)
【代码】SQL中的条件语句case-when-then-else(就像C中的switch case语句)原创 2019-11-10 22:54:35 · 1589 阅读 · 0 评论 -
系统提升架构能力之10种mysql主从实践总结
1.当MySQL主从复制在 show slave status\G 时出现Slave_IO_Running或Slave_SQL_Running 的值不为YES时,需要首先通过 stop slave 来停止从服务器,然后再执行一次本文 2.1与2.2 章节中的步骤即可恢复,但如果想尽可能的同步更多的数据,可以在Slave上将master_log_pos节点的值在之前同步失效的值的基础上增大一些,然后反复测试,直到同步OK。接下来确认slave和master的上的server_id是否正确。原创 2019-09-04 11:39:59 · 291 阅读 · 0 评论 -
ubuntu16.04下安装mysql详细步骤
在安装过程需要设置数据库密码(在键盘输入数字时不要在右边的1234567890上按数字,那里的0代表ins,要在键盘上面按1234567890,这是我家小辉经历过的)在一般模式下输入 : (英文下的冒号:)然后接wq都可以退出编辑文件了,即 :wq 可以保存和退出编辑模式。现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:编辑配置文件就输入命令。最后就可以通过我们电脑的管理数据库可视化软件登录上我们的数据库了。如下所示:如入命令后再输入Y。原创 2019-09-05 14:21:31 · 1051 阅读 · 0 评论 -
ubuntu下安装mssql(sqlserver)客户端及使用
1. 下载工具curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.lists...原创 2019-09-12 15:08:33 · 3323 阅读 · 0 评论 -
SQLAlchemy ORM教程之一:Create
Object Relational Tutorial所谓ORM(Object Relational Mapping),就是建立其由Python类到数据库表的映射关系:一个Python实例(instance)对应数据库中的一行(row)。这种映射包含两层含义,一是实现对象和与之关联的的行的状态同步,二是将涉及数据库的查询操作,表达为Python类的相互关系。注意ORM和SQLAlchemy的...翻译 2019-07-03 16:07:10 · 822 阅读 · 0 评论 -
C 连接MySQL(实例)
1. 必须安装的软件yum -y install gccyum -y install mysql-serveryun -y install mysql-develyum install -y zlib-devel2. 连接数据库#include <stdlib.h>#include <stdio.h>#include <mysql.h...原创 2019-04-02 00:05:44 · 6911 阅读 · 1 评论 -
SQLAlchemy 多态进阶(__mapper_args__ )、多对多标签
这里定义了雇员Employee 模型,指定type字段为多态所在字段,并且对于这个模型,当type字段为'employee'时,即为一个雇员再看下面这两个继承之后的模型}}这里又定义了两个模型,Engineer,Manager,并对应了两张表,这两张表的结构除了有少许不同,类似的,polymorphic_identity指定了这两种模型对应的type字段值,可不可以完全在一张表上实现这样的多态?这样的模型可以用作M2M关系吗?两者的答案显然是肯定的。原创 2019-07-10 18:50:18 · 4077 阅读 · 0 评论 -
PyMongo官方文档翻译——VNPY
PyMongo是MongoDB数据库的python模块VNPY默认的数据库,没有采用SQL类型的数据库,而是采用No-Sql类型的MongoDB数据库,对于想了解VNPY内部结构的童鞋,多多少少会遇到PyMongo的调用问题,虽然我个人不喜欢用数据库的方式存储证券行情数据,这类高度结构化的数据,但为了重构VNPY,使得使用HDF5或CSV代替MongoDB,我们还是需要了解一下该数据库的调...翻译 2019-07-05 11:34:41 · 506 阅读 · 0 评论 -
mongodb 创建数据库权限账号,增删改查(基本操作)
1. use DataBaseName 切换/创建数据库use mydb2.show dbs 查询所有数据库名3.db.stats() 显示当前数据库状态4、db.DropDatabase() 删除当前使用数据库5.db 或 db.getName() 查看当前使用的数据库6.db.version() 当前MongoD...原创 2019-06-06 18:01:56 · 4368 阅读 · 0 评论 -
Ubuntu20.04自动、手动安装MongoDB教程
自动sudo apt-get install mongodb等待下载完成安装完成后,在终端输入以下命令查看MongoDB版本mongo -versionroot@ubuntu:/opt# mongo --versionMongoDB shell version: 2.6.10启动和关闭mongodb命令如下:service mongodb startse...原创 2019-06-06 15:12:46 · 2153 阅读 · 3 评论 -
数据库主键和外键
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个主键课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键。原创 2019-05-31 12:06:46 · 22892 阅读 · 1 评论 -
Linux Sqlite3 基础知识
Example:默认为list,设置为column,其他模式可通过.help查看mode相关内容。table_name是要创建数据表名称,fieldx是数据表内字段名称,typex则是字段类型。有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。建立完成后,sqlite3在对该字段查询时,会自动使用该索引。1)主键的值必须唯一,用于标识每一条记录,如学生的学号。列数据中的值基本都是一样的,这样的字段列可设为默认值。3)主键如果是整数类型,该列的值可以自动增长。原创 2019-05-30 15:43:19 · 1047 阅读 · 0 评论 -
Centos7 修改防火墙,开放端口、转发端口
实例:如何修改Centos7的firewalld规则,开放mysql的3306端口。Centos7 防火墙打开端口号firewall-cmd --zone=public --add-port=3306/tcp --permanent#下面3行是参数说明#–zone #作用域#–add-port=80/tcp #添加端...原创 2019-05-08 10:36:57 · 4633 阅读 · 0 评论 -
MySql的存储过程介绍及语法实例操作
阅读目录什么是存储过程 有哪些特性 创建一个简单的存储过程 存储过程中的控制语句 存储过程弊端什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;有哪些特性有输入输出参数,可以...转载 2019-04-04 23:24:18 · 537 阅读 · 0 评论 -
MySQL数据的备份与还原实现步骤
一、数据备份1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。1、备份一个数据库mysqld...转载 2019-04-04 17:56:03 · 725 阅读 · 0 评论 -
MySql 主从模式原理及操作步骤
mysql是现在普遍使用的数据库,但是如果宕机了必然会造成数据丢失。为了保证mysql数据库的可靠性。就要会一些提高可靠性的技术。主从复制原理如下。slave(从服务器)master(主服务器)mysql主从是异步复制过程master开启bin-log功能,日志文件用于记录数据库的读写增删需要开启3个线程,master IO线程,slave开启 IO线程 SQL线程,Slave 通过IO线程连接master,并且请求某个bin-log,position之后的内容。原创 2019-04-04 17:13:51 · 4705 阅读 · 0 评论 -
用navicat连接数据库报错:1130-host ... is not allowed to connect to this MySql server如何处理
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会。修改user表中的Host:update user set Host='%' where User='root';查看user表中的数据:select Host, User,Password from user;查看mysql数据库中所有的表:show tables;进入mysql数据库:use mysql;将相应用户数据表中的host字段改成'%';原创 2019-03-12 21:04:26 · 2210 阅读 · 2 评论 -
MySql 复习SQL基础
1. 显示当前存在的数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema |+-------------------...原创 2019-03-12 19:43:55 · 314 阅读 · 0 评论 -
SQLAlchemy 教程 —— 基础入门篇(忘记必看)
本课程带领大家使用 SQLAlchemy 连接 MySQL 数据库,创建一个博客应用所需要的数据表,并介绍了使用 SQLAlchemy 进行简单了 CURD 操作及使用 Faker 生成测试数据。ORM 全称, 翻译过来叫对象关系映射。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。原创 2019-06-04 17:57:56 · 6656 阅读 · 1 评论 -
SQLAlchemy 教程 —— ORM 方式使用示例
先看一个图:这是 sqlalchemy 的层级图。不难发现,其中 orm 是最顶级的封装。ORM 基本操作步骤如下:2. 建立会话3. 声明基类4. 定义表(继承基类)5. 生成表6. 添加记录7. 查询8. 完整代码原创 2019-06-04 18:34:08 · 1155 阅读 · 0 评论 -
pymongo 增删改查基本操作汇总(基本)
find_one_and_update({'_id': 665}, {'$inc': {'count': 1}, '$set': {'done': True}}) #运行结果: {u'_id': 665, u'done': False, u'count': 25}}result = mongo_conn.update(condition, student) #运行结果: {'ok': 1, 'nModified': 1, 'n': 1, 'updatedExisting': True}原创 2019-06-28 19:05:58 · 10281 阅读 · 0 评论 -
SQLAlchemy 多条件查询
SQLAlchemy and or 查询方式范例:AND:# use and_()from sqlalchemy import and_query.filter(and_(User.name == 'ed', User.fullname == 'Ed Jones'))# or send multiple expressions to .filter()query.f...转载 2019-07-09 18:32:40 · 13682 阅读 · 0 评论 -
pymongo 日期类型
这是因为mongo中的date类型以UTC(Coordinated Universal Time)存储,就等于GMT(格林尼治标准时)时间。而系统时间使用的是GMT+0800时间,两者正好相差8个小时。mongo中的日期类型,使用ISO格式,例如:ISODate("2012-11-02T07:58:51.718Z")。我们看到,mongo中的时间似乎与系统时间相差了8个小时,why?当前日期: 2012-11-02 星期五。当前时间: 16:13:14.95。输入新日期: (年月日)原创 2019-07-09 18:06:21 · 4209 阅读 · 0 评论