![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
Lytofy-lyf
这个作者很懒,什么都没留下…
展开
-
DPI-1047: Cannot locate a 64-bit Oracle Client library
python初次连接Oracle常遇这个问题需要安装Oracle Client首先下载文件点击,进入Oracle client 文件下载地址由于我的Oracle是11版本,win10,64位,所以下这个zip包同时Navicat要连接同时要下载这一个包下载需要接受许可,并且登录,没有就注册一个账号登录即可然后把这两个包解压,我解压在:E:\oracle,文件夹下python连接时需要init,如下操作:import cx_Oraclecx_Oracle.init_oracle_cli原创 2020-10-29 15:55:54 · 8775 阅读 · 0 评论 -
ORA-00904: invalid identifier
select * from test where id="123456"报错:invalid identifier原因Oracle只支持单引号,修改如下即可select * from test where id=‘123456’原创 2020-10-28 17:55:08 · 402 阅读 · 0 评论 -
ORA-01861: literal does not match format string
select * from tese where update_day="2020-10-18"运行时报错:ORA-01861: literal does not match format string是日期格式不对,修改成如下:select * from tese where update_day=to_date('2020-10-18 00:00:00', 'yyyy-mm-dd hh24:mi:ss')原创 2020-10-28 17:47:33 · 184 阅读 · 0 评论 -
做个题就会的知识,mysql存储过程例题及答案(四)
我会连续用一两个表,陆续出一些题目,同时也会给出答案,题目一般含有视图、触发器,函数,存储过程触发器例题:同样是那个富豪榜,当你传入参数为1和30时存储过程会告诉小于三十岁的富豪有哪些并把总人数存起来当你传入参数为2时会得到1000以内的所有水仙花数提示:floor(a)取整,power(a,b)求a的b次方,select a输出a语法:#参数中in表示输入、out表示输出...原创 2019-10-26 09:58:46 · 1154 阅读 · 0 评论 -
做个题就会的知识,mysql自定义函数例题及答案(三)
我会连续用一两个表,陆续出一些题目,同时也会给出答案,题目一般含有视图触发器,函数,存储过程触发器例题:还是那个富豪榜,有id、姓名、年龄、身价当你需要插入一个富豪信息时往函数中传参,传入他的个人信息,之后你需要知道和他身价相等的富豪总数是多少人语法:create function 函数名([参数列表]) returns 数据类型begin sql语句; #也可以写逻辑...原创 2019-10-19 11:57:31 · 1056 阅读 · 0 评论 -
做个题就会的知识,mysql触发器例题及答案(二)
我会连续用一两个表,陆续出一些题目,同时也会给出答案,题目一般含有视图触发器,函数,存储过程触发器例题:再有一个富豪榜,和一个平民榜,有id、姓名和身价当有一个平民创业成功晋级为富豪时(拥有50身价)但是突然你拥有了200身价那么怀疑你金钱来路不明,抛出异常你应该创建一个触发器,实现这个功能语法:create trigger 触发器名 before|after 触发事件 #触...原创 2019-10-16 11:59:14 · 1733 阅读 · 0 评论 -
做个题就会的知识,mysql视图例题(一)
我会连续用一两个表,陆续出一些题目,同时也会给出答案,题目一般含有视图触发器,存储过程视图例题:有一个富豪榜,包含id、年龄,姓名和身价(大于50算富豪) 你时常需要查看一些年轻的富豪身价多少,比如小于三十岁的,所以你应该为了方便,创建一个视图1,同时你需要查看小于三十岁的人中哪些人是大富豪(身价大于100的), 为此你需要在视图1之上建立视图2但是你应该满足条件,在插入更新时, 视图...原创 2019-10-07 13:42:23 · 661 阅读 · 0 评论 -
mysql的cmd导入导出sql文件
导出:在控制台导出,不需要进mysql服务mysqldump -u 用户名 -p 密码 数据库名 > 导出的文件名mysqldump -u root -p root test > test.sql导入:需要进mysql服务,并且进入数据库,也就是先创建数据库mysql>source d:/test.sql后面是路径如果导入失败,有可能是导入导出的mysql版本不一致...原创 2019-10-06 13:46:13 · 170 阅读 · 0 评论 -
数据库读取文件
mysql> load data infile ‘D:\city.csv’ into table city-> fields terminated by’,’-> lines terminated by’\r\n’;逗号分开,换行为一条数据如果报错ERROR 1290 (HY000): The MySQL server is running with the --sec...原创 2019-10-06 13:17:37 · 713 阅读 · 1 评论 -
mongodb的增删改查、排序、
mongoDBmongo数据库的使用数据库的创建数据库的删除查看所有数据库查看当前数据库查看数据库下的所有集合退出数据库帮助文档对于集合的增删改查创建集合删除集合另一种save()插入方法文档查询选择查询查询操作符条件查询limit、skip排序:文档更新文档删除mongo 这个数据库内主要使用集合存数据,集合内可以有不同的字段,但是一般有关联的放在一起. 文档一般放着的是一组键值对,他可以...原创 2019-07-21 16:08:44 · 252 阅读 · 0 评论 -
redis数据库的安装使用
redis一个开源,用键值对的储存方式,查询快redis会把数据保存在“内存里”里,使用磁盘进行持久化数据类型丰富: string:储存任何数据(二进制),如数字、图片、序列号对象 hash:用于存储对象(哈希表) list:列表的元素为string;按照顺序插入头或者尾 set:无序集合,类型也是String,唯一性,不重复 zset:有序集合,st...原创 2019-07-27 11:00:18 · 77 阅读 · 0 评论 -
mysql视图
视图视图:视图是由查询结果形成的一张虚拟表或者逻辑表;也就是说数据库只存放视图的定义,而不存放视图对应的数据, 每一次执行视图都相当于重新执行一次视图的查询代码。所以这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了优点: 简化操作,提供安全性,限制数据访问(指定能访问的列),可以设置计算列(可以进行字段的数据运算),具有逻辑独立性缺点:查询速度会...原创 2019-08-05 21:01:36 · 165 阅读 · 0 评论 -
mysql触发器
触发器可以让你在插入,更新、删除前后触发相应的事件优点:触发器可以捕获业务逻辑中的错误,可以检查数据完整性,在执行命令前执行一些特定的操作,这个操作可以是逻辑语句,也可以是mysql语句缺点:触发器不可见,它捕获的异常没那么容易想到是触发器的发出的,通常需要自定义异常,触发器越多或者越复杂,查看起来就越混越迷作用:执行特定操作如一个表修改另一个表也要修改,和检查数据是否合格等语法:CRE...原创 2019-08-06 19:11:05 · 245 阅读 · 0 评论 -
自定义函数、存储过程(解释in、out和inout)和mysql中的定义变量
自定义函数函数:是一系列sql语句的集合,他的注重点主要是返回值,可以作为查询语句的一个部分来调用,针对性强优点:提供sql语句的重用性,共享性,可移植性,执行速度快缺点:只能返回一个值,功能复杂,写起来更复杂,查看起来也困难语法:create function 函数名([参数列表]) returns 数据类型 #注意returns 要加sbegin sql语句; #...原创 2019-08-09 18:39:41 · 1628 阅读 · 0 评论 -
python连接mysql、mongodb、redis
python连接mysql安装pymysql导包:import pymysql建立数据库的连接参数:主机名、用户名、密码、数据库名conn = pymysql.connect('localhost','root','root','database')获取游标cursor = conn.cursor()所有的增删改查都写在sql中编写sql语句sql = ' '#动态...原创 2019-08-10 09:47:31 · 134 阅读 · 0 评论