![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
AYXYJ
这个作者很懒,什么都没留下…
展开
-
MySQL - 01 - 外键约束,TRUNCATE不能执行
以前在使用truncate命令时遇到表存在外键引用时无法执行命令的情况可以通过如下方式解决:基本思路:先关闭mysql的外键约束,再执行truncate命令,然后再还原mysql的外键约束打开、关闭、查看mysql的外键约束命令禁用外键约束SET FOREIGN_KEY_CHECKS=0;启动外键约束SET FOREIGN_KEY_CHECKS=1;查看当前FOREIGN_KEY_CHECKS的值可用如下命令SELECT @@FOREIGN_KEY_CHECKS;..原创 2021-03-31 11:35:15 · 685 阅读 · 0 评论 -
数据库完整性
一、数据库完整性概述数据库的完整性包括数据库的正确性与数据库的相容性。完整性检查和控制的防范对象主要是不合语义、不正确的数据,防止它们进入数据库。完全性控制的防范对象是非法用户和非法操作。防止它们对数据库中的数据进行非法的获取。二、如何实现数据库的完整性2.1为实现数据库的完整性,数据库管理系统(DBMS)必须实现以下功能:①提供定义完整性约束条件的机制。②提供完整性的检查...原创 2020-11-16 20:08:11 · 1273 阅读 · 0 评论 -
事务并发产生的问题
1.1 丢失修改两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致了T1的修改失效了。飞机订票的例子就属于此类。1.2 脏读读"脏"数据是指当事务T1修改某一数据时,事务T2读取同一数据后,T1由于某种原因撤销修改了,这时T1已修改过的数据恢复原值,而T2读到的数据是撤销修改之前的数据,那么此时T2的数据就与数据库中的数据不一致,则T2读到的数据就为"脏"数据,即不正确的数据。1.3 不可重复读不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前原创 2020-05-18 09:52:19 · 1256 阅读 · 0 评论 -
redis编译安装错误 - jemalloc
安装Redis过程中出现:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 这个错误解决方法:[root@VM_220_111_centos redis-3.2.9]# make MALLOC=libc...原创 2020-04-29 18:00:05 · 186 阅读 · 0 评论 -
ORACLE12C 问题 - 远程访问显示 ORA-12541:TNS:无监听程序
oracle 12c 远程访问显示 ORA-12541:TNS:无监听程序刚学习oracle,简直就是各种问题,对于远程访问这块自己摸索了很多次,各种防范都试了,现在把自己的经验写下来,免得自己忘了,哈哈本文针对的是window系统下的,无论是win7还是win10都适用在开始下面的过描述前面,请确保你的所有的杀毒软件已经关闭还有系统自带的防火墙也已经关闭不是说只要遇到无监听...原创 2020-02-09 22:28:32 · 1136 阅读 · 0 评论 -
ORACLE12C 问题解决 - TNS:NO LISTENER PROGRAM 12541
问题描述在用PL/SQL Developer连接Oracle 11g时报错“ORA-12541: TNS: 无监听程序”,如下图所示。可以按照如下的步骤进行解决。解决方案监听程序配置从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步。选择“重新配置”,如下图所示,点击下一步。...原创 2020-02-09 22:15:38 · 989 阅读 · 0 评论 -
Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误
基本概念:Multitenant Environment:多租户环境CDB(Container Database):数据库容器PDB(Pluggable Database):可插拔数据库CDB与PDB关系图 COMMON USERS(普通用户):经常建立在CDB层,用户名以C##或c##开头; LOCAL USERS(本地用户):仅建立在PDB层,建立的时候得...原创 2020-02-08 11:31:41 · 9864 阅读 · 0 评论 -
PLSQL连接Oracle图解
首先用sqlplus测试是否可以连接sql。注:进入到instantclient目录下1、第一次使用PLSQL先不登录,直接点击取消,会进入主界面,在Preferences中Oracle Home和OCI library点击下拉中的选项2、复制Oracle中的文件到某盘符下,配置环境变量3、选择database,这里的选项就是在tnsnames.ora中设置的N...原创 2020-02-07 23:34:30 · 447 阅读 · 0 评论 -
Oracle_win64_12c安装图解
安装包下载百度云盘链接:【https://pan.baidu.com/s/1nSH1StEDtcEkWEiGVV0K0g】提取密码:8ec3https://www.oracle.com/database/technologies/oracle-database-software-downloads.html开始安装解压下载下来的安装包,解压完成后,到相应路径下,找到【setup.e...原创 2020-02-05 22:01:49 · 222 阅读 · 0 评论 -
mysql 编码
alter database <数据库名> character set utf8;truncate table `tablename`; 主键自动增加重置和清除数据修改mysql数据库的字符编码mysql> set character_set_client=utf8 ;mysql> set character_set_connection=utf8 ;m...原创 2019-06-09 14:46:41 · 657 阅读 · 0 评论 -
Redis Windows版安装及简单使用
1.Redis简介及优势Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redis支持数据的备份,即master-s...原创 2019-04-18 11:48:20 · 1122 阅读 · 0 评论 -
Redis Linux安装与入门
一、非关系型数据库NoSQL: not only sql为什么有NOSql: 互联网项目:特点: 数据库高并发读写,海量数据高效率存储,可扩展NOSQL主流:键值对(redis),列式存储,文档类型,图形数据库NoSql特点:特点: 数据库高并发读写,海量数据高效率存储,可扩展二、Redis安装Redis简介什么是实时系统: 瞬时可以实现某些数据的统计或者是功能的实现*...原创 2019-01-25 18:25:45 · 100 阅读 · 0 评论 -
数据库安全性
数据库管理系统提供统一的数据保护功能来保证数据的安全可靠和正确有效。数据库的数据保护主要包括数据的安全性和完整性。一、安全性概述数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或损坏。系统安全保护措施是否有效是数据库系统的主要技术指标之一。1、数据库的不安全因素1)非授权用户对数据库的恶意存取和破坏 措施:包括用户身份鉴别、存取控制和视图等技术。 2)数据...原创 2019-01-06 16:47:16 · 1242 阅读 · 2 评论 -
【数据库基础】关系数据库规范化理论之范式
因为在写项目时与同伴关于数据库到底建多少张表,每张表应包含哪些属性产生分歧,所以又好好研究了一下关系型数据库在设计时应该遵守怎样的规则以提高数据库性能。在阅读本篇文章前读者须掌握关系数据库结构基础及函数依赖与键的定义。可直戳以下目录空降相关知识点↓↓↓ 第一范式1NF 第二范式2NF 第三范式3NF BC范式BCNF 多值依赖与第四范式4NF 多值依赖 ...原创 2019-01-06 16:46:13 · 1676 阅读 · 1 评论 -
数据库CURD
一、数据库curd =======================================SQL语句===================================== 1、对数据库进行操作 *连接数据库 cmd->mysql -u用户名 -p密码 mysql -uroot -p123 *创建数据库 -语句 : create d...原创 2018-09-16 08:44:03 · 828 阅读 · 0 评论 -
数据库表CURD
一、数据库表curd ==================================添加记录=============================== (1)*在制定表中添加记录 -语句:insert into 表名称 values(对照表的结构); 例如:插入person记...原创 2018-09-16 10:16:57 · 283 阅读 · 0 评论 -
数据库常用函数,分组分页操作,及其limit关键字
一、sql常用聚集函数 1、sql语句中的聚集函数 *where后面不能写聚集函数 *关键字 having : -语句:having 聚集函数(字段); -作用:当聚集函数需要写在条件位置时,需要使用having关键字 *封装了一些固定的功能,可以在sql语句里面直接使用这个函数实现某些额功能 ================...原创 2018-09-16 16:56:32 · 713 阅读 · 0 评论 -
数据库多表操作
一、表之间关系及建表原则 1、表之间的关系 * 一对多的关系 -一个学生只能在一个学院,但是一个学院有多个学生 -一个员工只能在一个部门,一个部门有多个员工 * 多对多的关系 -一门课程可以被多个学生选择,一个学生也可以选择多门课程 * 一对一的关系 -在中国,一个男人只能有一个妻子 一个女人只能有一个丈夫 -一个公司只能有一...原创 2018-09-16 17:40:12 · 310 阅读 · 0 评论 -
JDBC入门
一、JDBC简介 1、JDBC简介 *Java Database Connectivity : java 连接数据库 *使用java操作数据库需要驱动 -驱动:两个设置之间的桥梁 *如果想要使用java操作数据库,需要数据库生产厂商提供驱动,程序熟悉java代码,熟悉数据库驱动里面的操作代码,程序员不仅要熟悉mysql代码,也要熟悉oracle代码,会造成程序员压力会很大...原创 2018-09-16 18:13:31 · 115 阅读 · 0 评论 -
MySQL事务
一、mysql事务操作1、mysql的事务操作 *什么是事务:表示一组操作要么都成功,如果其中有一个失败,所有的操作都失败。 -比如:首先执行添加操作,之后在执行一个修改操作,只有添加和修改都成功了,这两个操作才真正生效 *在mysql里面如果想要使用事务,首先需要开启一个事务 -语句 :start transaction 提交事务:commit 回滚事...原创 2018-09-16 18:27:01 · 96 阅读 · 0 评论 -
MySQL事务的特性及特性产生问题
一、事务的特性1、事务的特性 * 有四个特性: -原子性:在事务里面操作,要么都成功,要么都失败 -一致性:在事务操作过程中,数据要保持一致 --比如 小金给小丽转账10000,过程出现了异常,钱不会丢失 -隔离性:在多个事务同时对一张表操作的时候,多个事务直接互相不影响 -持久性:提交事务之后,数据就会真正生效 二、事务的隔离性产生的问题...原创 2018-09-16 18:32:14 · 256 阅读 · 0 评论 -
MySQL数据库备份与还原
1、mysql数据库的备份和还原 * 第一种使用可视化工具进行备份和还原 * 第二种使用sql语句进行备份和还原 - mysql数据库的备份 -- 语句 mysqldump -u root -p 要备份的数据库的名称>要备份到本地磁盘的位置(不能加分号) * mysqldump -u root -p day16 > c:\day16.sql ...原创 2018-09-16 18:33:33 · 135 阅读 · 0 评论 -
数据库连接池(涉及到增强类里面方法采用的方法介绍)
一、连接池概述 1、连接池的概述 * 之前得到数据库连接 DriverManager.getConnection(); - 每个用户连接都需要执行一次这个方法 * 比如 每次创建连接需要0.1秒,关闭连接需要0.1,如果一个访问需要0.2秒 - 比如现在有10万个人,有十万次连接和关闭,要花费20000秒,时间很长会造成服务器的压力会很大很大 *...原创 2018-09-18 21:56:41 · 189 阅读 · 0 评论 -
开源数据库连接池
一、常见开源数据池 * 常见的连接池 * DBCP连接池(会用) * C3P0连接池(重点掌握,一般企业中都使用这个连接池) * tomcat内置的连接池(了解)二、DBCP连接池(手动加载配置和配置文件完成)1)DBCP连接池* DBCP连接池是Apache组织的开源的连接池,如果想要使用这个连接池,首先导入两个jar包 -- 需要使用到两个类完成dbcp...原创 2018-09-20 10:47:13 · 318 阅读 · 0 评论 -
数据库——元数据(数据库元数据、参数元数据、结果集元数据)
一、元数据1、数据库的元数据*元数据:数据库、或者数据库表,表中的字段的一些信息,比如数据库名称,驱动,表中的主键的名称。*作用:主要完成一些通用型比较高得代码,一般都是使用在框架里面*在数据库里面,有三类元数据-第一类:数据库元数据. --如何获取数据库的元数据 通过connection.getMetaData()得到数据库元数据DatabaseMetaData对...原创 2018-09-21 08:33:18 · 5997 阅读 · 0 评论 -
通用的CURD操作提取,模拟DBUtils
一、增删改通用方法提取1、通用的crud方法的提取(1)使用传统方式实现crud操作,实现之后比较如何进行提取(2)通用的增加修改和删除方法的提取(****) * 在这些操作里面,不同的部分有两部分 - 第一部分是 ,sql语句不同 - 第二部分是,设置的参数个数或者参数的值不同 - 其他的部分都相同的 * 如何进行提取? - 首先让sql语句通过参数传递进来 -...原创 2018-09-21 08:45:04 · 248 阅读 · 0 评论 -
数据库简介
1、数据库的简介 *之前做的操作的都是使用XML文件做存储,操作xml文件使用Dom4j技术进行操作,xml本身就是一个文件。 *常见的数据库 -关系型数据库 Oracle数据库:Oracle公司的产品,是一个收费的大型的数据库 DB2数据库:IBM公司...原创 2018-09-16 08:39:10 · 105 阅读 · 0 评论