![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 62
hanscalZheng
关注NLP领域,专注QA和对话以及知识图谱。
展开
-
docker中neo4j数据导入和导出
执行导出参数说明:-v:/data/neo4j本机数据目录;/data容器内数据目录--to:数据保存的路径(容期的绝对路径)[需要将数据拷贝到导入容器能见的位置进行导入】--database:数据库导入 首先停止要导入的neo4j数据库 执行导入参数说明:-v:/data/neo4j本机数据目录;/data容器内数据目录--from:数据保存的路径(容期的绝对路径)--database:数据库--force:强制覆盖原来的数据库...原创 2022-06-17 07:21:58 · 1063 阅读 · 0 评论 -
使用Navicat将数据从Excel导入MySQL数据库
数据库中的表已经建好了,现在要将数据从Excel导入要求:Excel中要有一行为字段名(可以与数据表中的字段名顺序不一样)具体步骤1、首先建立一个表以及定义表的结构,之后右键单击表,选择导入向导2、选择数据导入格式,然后点击下一步3、选择要导入的文件,并且勾选 Sheet1,点击下一步4、定义附加选项,然后点击下一步,选择Excel表中的字段以及行数5、选择目标表,然后点击下一步6、定义字段映射,点击下一步Excel表中的字段顺序:如果Excel中的字段名和表中的字段名不原创 2022-05-20 10:30:23 · 2048 阅读 · 0 评论 -
Redis--命令行进入容器清空数据
1、搜索源docker search redis2、下载源docker pull redis3、创建并启动容器并启动myredis容器(设置端口才可以连接)docker run -d -p 6379:6379 -it --name="myredis" redis4、查看容器docker ps myredis5、进入容器docker exec -it myredis<container_id> redis-cli6. 清空数据redis中与清空数..原创 2022-05-17 12:42:45 · 590 阅读 · 0 评论 -
NumPy数据类型和数组属性
NumPy 数据类型numpy 支持的数据类型比 Python 内置的类型要多很多,基本上可以和 C 语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。下表列举了常用 NumPy 基本类型。名称 描述 bool_ 布尔型数据类型(True 或者 False) int_ 默认的整数类型(类似于 C 语言中的 long,int32 或 int64) intc 与 C 的 int 类型一样,一般是 int32 或 int 64 intp 用于原创 2022-04-23 11:49:14 · 624 阅读 · 0 评论 -
Neo4j cypher界面命令快捷键
neo4j界面命令行网页由多个命令框组成:顶部命令框中 neo4j$ 表示目前正在使用 neo4j 数据库; 命令都以 : 开头; 点击命令框最右侧的星来收藏框中的命令。常用快捷键(MacOS)执行当前命令: ⌘+enter(或者enter) 历史上一个命令:⌘+向上箭头 查看下一个执行命令:⌘+向下箭头 将当前行向上行复制:⌥+⇧+向上箭头 将当前行向下行复制:⌥+⇧+向下箭头 将当前行向上行移动:⌥+向上箭头 将当前行向下行移动:⌥+向下箭头 删除当前整行:⌘+⇧+K 注释原创 2022-04-22 12:49:34 · 941 阅读 · 0 评论 -
图数据库(十四):Neo4j中Cypher书写规范
样式规范指南的目的是使代码尽可能易于阅读,从而有助于降低维护成本。有关标签、关系类型和属性命名的规则和建议,如下:1. 一般建议在使用 Cypher 语言结构时,请使用等宽字体并遵循样式规则。 引用标签和关系类型时,冒号应包括如下::Label,:REL_TYPE。 引用函数时,请使用小写驼峰式,括号应使用如下:shortestPath()。 通常不应包含参数。 如果将 Cypher 语句存储在单独的文件中,请使用文件扩展名 .cypher。2.缩进和换行在新行上开始一个新子句Ba原创 2022-04-19 12:35:19 · 2069 阅读 · 0 评论 -
图数据库(十三):Neo4j中函数
包括数值函数,字符函数,时间函数,列表函数和聚合函数等。FunctionsFunction Category Description abs() Numeric Returns the absolute value of a number. acos() Trigonometric Returns the arccosine of a number in radian.原创 2022-04-19 11:43:14 · 1002 阅读 · 0 评论 -
图数据库(十二):Neo4j中数据类型及部分数据类型转换函数
数据类型可以分为三大类:属性类型数值类: Integer和Float 字符类:String 布尔类:Boolean 空间类:Point 时间类:Date,Time,LocalTime,DateTime,LocalDateTime 和Duration结构类型节点类:Node(包含Id,Labels, Map类型) 关系类:Relationship(包含Type, Map, Id类型) 路径类:Path(节点和关系的序列)组成类型列表类:List 字典类:Ma...原创 2022-04-18 16:24:17 · 6432 阅读 · 2 评论 -
关系数据库(十四):MySQL中导入数据
1、mysql 命令导入# 使用 mysql 命令导入语法格式为:mysql -u用户名 -p密码 < 要导入的数据库数据(hanscal.sql)# 实例:mysql -uroot -p123456 < hanscal.sql以上命令将将备份的整个数据库hanscal.sql 导入。2、source 命令导入source 命令导入数据库需要先登录到数库终端:mysql> create database hanscal; # 创建数据库mysq原创 2022-04-17 12:05:43 · 160 阅读 · 0 评论 -
关系数据库(十三):MySQL中的运算符
MySQL 主要有以下几种运算符:算术运算符 比较运算符 逻辑运算符 位运算符算术运算符MySQL 支持的算术运算符包括:运算符 作用 示例 结果 + 加法 select 1+2; 3 - 减法 select 1-2; -1 * 乘法 select 2*3; 6 / 或 DIV 除法/整除 select 2/3; select 11 DIV 4; 0.6667; 2 % 或 M.原创 2022-04-17 11:44:59 · 595 阅读 · 0 评论 -
关系数据库(十二):MySQL中的函数
字符串函数函数 描述 实例 ASCII(s) 返回字符串 s 的第一个字符的 ASCII 码。 返回 CustomerName 字段第一个字母的 ASCII 码: SELECT ASCII(CustomerName) AS NumCodeOfFirstCharFROM Customers; CHAR_LENGTH(s) 返回字符串 s 的字符数 返回字符串 RUNOOB 的字符数 SELECT CHAR_LENGT原创 2022-04-16 16:24:58 · 90 阅读 · 0 评论 -
图数据库(十一):Neo4j中字符串操作
字符串基本操作函数函数 函数用途 lTrim() 删除字符串左边多余的空格,例子 RETURN lTrim(' hello') rTrim() 删除字符串右边多余的空格,例子 RETURN rTrim('hello ') trim() 删除字符串左右两边多余的空格,例子RETURN trim(' hello ') replace() 替换字符串,例子RETURN replace("hello", "l", "w") reverse() ...原创 2022-04-16 15:29:10 · 1627 阅读 · 0 评论 -
关系数据库(十一):MySQL中的临时表和复制表
临时表MySQL 临时表在保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。实例# 创建临时表mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL , -> total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00 , -> avg_uni原创 2022-04-15 11:33:46 · 299 阅读 · 0 评论 -
关系数据库(十):MySQL中处理重复数据
MySQL 数据表中可能存在重复的记录,有些情况允许重复数据的存在,但有时候也需要删除这些重复的数据。接下来介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。数据唯一性可以在 MySQL 数据表中设置指定的字段为PRIMARY KEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性。示例:# 下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl( first_name CHAR(20), last_na...原创 2022-04-15 11:10:01 · 1180 阅读 · 0 评论 -
关系数据库(九):MySQL中ALTER命令修改数据表
当需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER TABLE命令。删除、添加或修改表字段删除示例DROP# 使用ALTER命令及 DROP 子句来删除表的i字段,如果数据表中只剩余一个字段则无法使用DROP来删除字段。mysql> ALTER TABLE testalter_tbl DROP i;添加示例ADD# 使用 ADD 子句来向数据表中添加i字段,并定义数据类型,执行下面命令后,i 字段会自动添加到数据表字段的末尾。mysql>原创 2022-04-14 12:09:33 · 1166 阅读 · 0 评论 -
关系数据库(八):MySQL中ORDER BY和GROUP BY子句
排序如果需要对读取的数据进行排序,可以使用 MySQL 的ORDER BY子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法# SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC..原创 2022-04-14 10:58:24 · 340 阅读 · 0 评论 -
关系数据库(七):MySQL中UNION和JOIN操作符
UNION 操作符描述MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。语法MySQL UNION 操作符语法格式:SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT expression1, expression2, ... ex原创 2022-04-13 11:35:37 · 1289 阅读 · 0 评论 -
关系数据库(六):MySQL查询数据以及where、like子句(正则)
查询数据语法# 以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]查询语句中可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SELECT 命令可以读取一条或者多条记录。 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 你可以使用 WHERE 语原创 2022-04-13 11:02:48 · 2566 阅读 · 0 评论 -
关系数据库(五):MySQL插入、更新和删除数据
插入数据语法以下为向MySQL数据表插入数据通用的INSERT INTOSQL语法:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );如果数据是字符型,必须使用单引号或者双引号,如:"value1"。通过命令提示窗口插入数据以下我们将使用 SQLINSERT IN...原创 2022-04-12 11:36:05 · 1276 阅读 · 0 评论 -
关系数据库(四):MySQL创建、删除数据表
创建数据表创建MySQL数据表需要以下信息:表名 表字段名 定义每个表字段语法# 以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);创建示例:# 创建hanscal_tb表CREATE TABLE IF NOT EXISTS `hanscal_tb`( `hanscal_id` INT UNSIGNED AUTO_INCREMENT, `hanscal_title`原创 2022-04-12 10:56:21 · 192 阅读 · 0 评论 -
关系数据库(三):MySQL中数据类型
MySQL 数据类型MySQL 中定义数据字段的类型对数据库的优化是非常重要的。大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。下表显示了需要的每个整数类型的存储和范围:类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 Bytes (-128原创 2022-04-11 14:06:49 · 737 阅读 · 0 评论 -
关系数据库(二):MySQL创建、选择和删除数据库
创建数据库我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:# 连接数据库mysql -u root -p # 创建数据库create DATABASE <db_name>;使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。# 下面命令执行成功后会创建 MySQL 数据库, 即在登原创 2022-04-11 13:47:59 · 580 阅读 · 0 评论 -
关系数据库(一):MySQL基本概念和语法
登录MySQL数据库1.本地登录MySQL# //root是用户名,输入这条命令按回车键后系统会提示你输入密码,命令:mysql -u root -p # //root是用户名,指定登录端口字母为大写P,而标识密码的p为小写。MySQL默认端口号为3306,命令:mysql -u root -p -P 3306 2.指定IP登录MySQL# 命令格式为:mysql -h ip -u root -p -P 3306# 例如可以登录本地数据库:mysql -h 12...原创 2022-04-10 15:54:46 · 163 阅读 · 0 评论 -
图数据库(十):Neo4j中Cypher语言其他关键字
ORDER BY不能根据关系或者节点进行排序,只能根据属性!一般order by都是放在return后面,用于对结果进行排序。MATCH (n)RETURN n.name, n.ageORDER BY n.age, n.nameSKIPSKIP用于跳过指定行数RETURN、WITH的结果。一般在Order by 的后面,如果没有order by 就放在return后面:# 从头开始计数进行跳过MATCH (n)RETURN n.nameORDER BY n.nameSKI原创 2022-04-09 12:15:49 · 955 阅读 · 0 评论 -
图数据库(九):Neo4j中Cypher语言unwind关键字
UNWIND用于将任何列表变回单独的行。这些列表可以是传入的参数,先前编辑的 collect 结果或其他列表表达式。注意UNWIND 需要指定一个新的名称。列表操作unwind [1, 2, 3, NULL] as xreturn x, 'val' as y结果是:列表去重with [1, 1, 2, 2] as collunwind coll as xwith distinct xreturn collect(x) as setOfVals结果是:列表运算原创 2022-04-09 11:34:03 · 1978 阅读 · 0 评论 -
图数据库(八):Neo4j中Cypher语言with关键字
WITH 用于向后面的语句传递指定结果,并可以改变结果集中实体的形式和数量。注意,WITH 会影响查询结果集里的变量,WITH 语句外的变量不会传递到后续查询中。对结果进行筛选# 聚合函数进行筛选, 这句话表达的是David连接过去的节点,它向外连接关系大于1的那个节点match(David{name: 'David'}) --(otherPerson)-->()with otherPerson, count(*) as cntwhere cnt > 1return other原创 2022-04-08 23:01:11 · 2000 阅读 · 0 评论 -
图数据库(七):Neo4j中Cypher语言where关键字
WHERE 用于为 MATCH,OPTIONAL MATCH 和 WITH 语句添加过滤条件,来源SQL语言。限定条件WHERE# 查询人名为”Peter“或者年纪大于30人名不为”Timothy“的人,或者人名既不为”Timothy“也不为”Peter"的人(进行过滤)# 查询人名不为”Peter“或者年纪小于30人名为”Timothy“的人,或者人名既不为”Timothy“也不为”Peter"的人(进行过滤)MATCH (n:Person)WHERE n.name = 'Peter' X原创 2022-04-07 12:56:48 · 1083 阅读 · 0 评论 -
图数据库(六):Neo4j中Cypher语言merge关键字
MERGE用于保证元素一定存在,作为查询节点和边,若查不到就创建该节点和边。简单的用法这个关键字基本上是把create和match合并到一起merge (robert:Person {name: 'Robert'}) return robert, labels(robert)本身是不存在这个节点的,所以会直接创建;如果存在这个节点,发现此时上述命令的作用只是相当于match命令。创建和获取值当然也可以比如:# 查找人物和城市,再查找他们之间“亲人”的关系,若找不到该关系,原创 2022-04-06 20:51:36 · 4228 阅读 · 2 评论 -
图数据库(五):Neo4j中Cypher语言查询操作
查询节点matchmatch(d:Disease) return d条件查询match(d:Disease {oid: "xxx1"}) return d返回Returnreturn 的作用是在match匹配上了以后,选择哪些返回,如果能确定返回的属性,尽量不要全部返回!如果没有匹配上,则没有任何信息返回。Return的语法很简单,需要什么就返回什么,*表示返回所有的。MATCH p =(a { name: 'A' })-[r]->(b) RETURN * # 返回原创 2022-04-05 13:51:58 · 1160 阅读 · 0 评论 -
图数据库(四):Neo4j中Cypher语言更新操作
修改/添加属性使用set进行一个属性修改,需要注意的是,如果本身没有surname这个属性,会自动增加属性。match(n {name: 'Andy'})set n.surname = 'Taylor' # 如果没有surname属性,会自动添加这个属性return n.name, n.surname还有一个高级写法,用到了case when:match(n {name: 'Andy'})set( case when n.age = 3.原创 2022-04-04 12:04:49 · 1192 阅读 · 0 评论 -
图数据库(三):Neo4j中Cypher语言删除操作
清空数据库(慎用)对于节点比较少的可以使用:match (n) detach delete n对于节点比较多的:1、停掉服务;2、删除 graph.db 目录;3、重启服务。删除节点和关系首先不删除干净连接的节点和关系是不能删除一个节点的,会报执行错误。一种方式,就是删除一个节点,连带着它的关系全部删除,刚刚上面这种执行错误的,加一个detach关键字即可解决。match(p:Person{name: 'jt'}) detach delete p # 使用关原创 2022-04-03 17:27:53 · 3102 阅读 · 0 评论 -
图数据库(二):Neo4j中Cypher语言
Neo4J简介知识图谱由于其数据包含实体、属性、关系等,常见的关系型数据库诸如MySQL之类不能很好的体现数据的这些特点,因此知识图谱数据的存储一般是采用图数据库(Graph Databases)。而Neo4j是其中最为常见的图数据库。Neo4J安装首先在https://neo4j.com/download/下载Neo4J。Neo4J分为社区版和企业版,企业版在横向扩展、权限控制、运行性能、HA等方面都比社区版好,适合正式的生产环境,普通的学习和开发采用免费社区版就好。在Mac或者Linux..原创 2022-04-02 22:43:12 · 1581 阅读 · 2 评论 -
图数据库(一):Neo4j简介
目录图数据库Neo4jCypher查询py2neo查询neo4j查询图数据库Neo4j图形数据库也被称为图形数据库管理系统(GDBMS),现发展比较成熟的图数据库有Neo4j、OracleNoSQL、OrientDB、HypherGraphDB和GraphBase等其中Neo4j是基于Java语言编写的图形数据库,它采用节点和关系的形式存储信息,并在此基础上提供界面友好的可视化演示,Neo4j图形数据库的主要组成有:节点:即实体,用于表示一个单独存在的个体,节点一般包含多个属原创 2022-03-31 13:51:04 · 3883 阅读 · 0 评论