![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
oracle sqlserver mysql
tanxinji
站在巨人的肩膀上
展开
-
mysql常见配置文件参数
MySQL的配置文件通常位于安装目录下的 my.cnf 或 my.ini 文件中。如果应用程序需要处理大量的并发连接,可能需要增加该值,以支持更多的连接。:这是InnoDB存储引擎使用的内存缓冲池的大小。增加该参数的值可以提高数据读取的性能,特别是对于大型数据库。增加该参数的值可以减少日志文件的切换频率,并提高写入性能。:对于使用MyISAM存储引擎的表,该参数定义了索引缓冲区的大小。增加该参数的值可以提高索引的读取性能。增加这些参数的值可以提高处理临时表的性能,特别是对于复杂查询和排序操作。原创 2023-11-29 15:34:55 · 631 阅读 · 0 评论 -
Sqlserver查看表的主键,删除主键,修改主键
查询使用 sp_help 存储过程,它将返回有关表的详细信息,包括列名、数据类型、约束等。你可以在结果中查找带有 “PK” 标记的列,它们表示主键约束。查询使用 sp_pkeys 存储过程,它将返回指定表的主键信息。主键字段将在结果集中以 “COLUMN_NAME” 列的形式显示。将 “YourTableName” 替换为你要查看的表的名称。2.查看表的主键信息。原创 2023-10-09 10:47:04 · 1820 阅读 · 1 评论 -
读取本地txt文件存入mysql数据库中
需要插入的数据:D:/test/datas/emp.txt。emp表现状,在mvtest数据库中。在navicat执行。原创 2023-04-14 08:00:00 · 420 阅读 · 0 评论 -
如何解决PL/SQL在一个窗口在表中插入数据,在另一个窗口查看没有数据?
SQL新手遇到的一个问题,后来知道了。 首先我在csdn.sql下创建一个Person表,并且插入几条数据。在此窗口查看表内数据之后我又新建了一个命令窗口test.sql,查看Person表里的数据。发现表里没有数据解决方案:1.点入原来插入数据的csdn.sql窗口。点击右上方的哪个commit。2. 在插入数据的语句下面添加commit ;这样,在test.sql窗口下就可以查询到之前插入的数据了。...原创 2021-07-03 20:36:48 · 864 阅读 · 0 评论 -
Oracle 如何设置外键约束
表中的外键就是对于该属性所对应的域的限制,对于插入到表中的该属性的数据进行约束。并且该外键映射于所对应的另一张表的能唯一标识每一条数据的主键,根据参照完整性规则,外键可以取空值或者取对应主键的数值。外键的作用可以认为使两张表产生一定的关系。下面介绍如何设置外键约束 1.创建表时就设置外键约束。 为了插入数据不规范报错能够更快的找到错误的地方,外键一般都会设置一个别名来表示外键约束。外键所引用的另一个表的属性要是主键。 我们可以直接在创建表...原创 2021-09-26 20:49:41 · 8433 阅读 · 0 评论 -
对数据增删改查的Sql语句
在创建完一个表之后,势必会有对表的数据进行添加,删除,修改,查询操作。下面介绍基本实现该操作的方法。 首先创建一个Person表create table Person( cname varchar2(10), cage number(3));1.添加数据 向表中添加数据的语句: insert into 表名 [字段名1,字段名2] values(值1,值2); 字段名和值要一一对应,字段名可以省...原创 2021-07-03 15:19:33 · 7574 阅读 · 1 评论 -
SQL中的模糊查询like
首先我们创建一个Person表。create table Person( cname varchar2(50), cage number(3)); 插入一些数据:insert into Person (cname,cage) values('张三',19);insert into Person (cname,cage) values('张三丰',20);insert into Person (cname,cage) valu...原创 2021-07-03 15:36:01 · 13705 阅读 · 2 评论 -
Java从Oracle中插入和读取图片
下面以SWT效果来展示。 1.插入图片。 在java代码中读取图片存入字节数组,然后将其存放在数组中。原创 2021-12-27 21:20:56 · 1419 阅读 · 2 评论 -
Oracle中的常用日期函数
1. 获取当前时间: sysdate();select sysdate from dual; 查询为: 2.将字符串类型转换成日期类型: to_date('字符串','日期格式');select to_date('2021/01/01 18:10:10','yyyy-mm-dd HH24:mi:ss') from dual 3.将日期转换成字符串: to_char(日期类型数据,'所转换的...原创 2021-11-19 22:55:37 · 4847 阅读 · 0 评论 -
Oracle PL/SQL中的触发器
sql语句的执行一般都是一条一条的,当我们想执行了某一条sql语句时,会自动执行某些事件,这个时候就可以用到触发器。触发器顾名思义就是一件事的发生会被触发产生某一个事件。创建了某触发器时,当执行的sql语句符合条件就会自动执行触发器里面的内容。1.创建触发器 跟创建表很类似。 其中trigger单词有触发的意思 create or replace trigger 触发器名 before/aft...原创 2021-08-04 21:13:18 · 958 阅读 · 0 评论 -
Java如何连接Oracle数据库
首先导入oracle驱动包。驱动包一般在你安装的oracle里跟network同级的jdbc文件夹下的lib文件夹里面。复制过来就行。1.导包首先我们导入java.sql.*import java.sql.*;2.驱动注册 Class.forName("oracle.jdbc.driver.OracleDriver");3.驱动管理器根据注册驱动获取对应的连接。Java和oracle连接,获取连接对象 Stri...原创 2021-07-05 20:48:07 · 16912 阅读 · 1 评论 -
mysql使用limit实现分页
分页用到的是 limit 起始下标 , 长度 ,起始下标从0开始。如 limit 0 , 5的意思是取查询出来的第1行开始5条数据,第一行-第五行。 比如我们按每页4行数据来分 , 则可以分为:第 1 页 : 0 , 1 , 2 ,3第 2 页 : 4 , 5 , 6 ,7第 3 页: 8 , 9 ,10,11… 如果我们要的是每页 pageSize 行 的数据 ,则第page页 为:limit ( page - 1) * pageSize , pageSize原创 2022-05-09 07:00:00 · 5035 阅读 · 0 评论 -
读取本地文件批处理存放在mysql中
为什么要用批处理:如果为了每插一条数据,就用jdbc对数据库进行连接,执行sql脚本,关闭,这样效率非常低。 解决: 首先将默认的自动提交关闭,PreparedStatement对象 每写入一条sql使用 addBatch()方法缓存,等存到了一定量的时候,再调用 executeBatch()进行批量处理sql。每一次执行完executeBatch()的时候,需要调用 cleanBatch() 清除缓存 将本地文件读取到一个List中 数据库建立连接,插入,关闭...原创 2022-07-12 07:00:00 · 234 阅读 · 0 评论 -
数据库中的视图
视图是一个虚表,可以简化查询,和安全。原创 2023-03-27 09:24:44 · 82 阅读 · 0 评论 -
解决Idea通过Java jdbc向mysql插入中文出现问号
在Idea中通过jdbc向数据库里插入中文都是问号,在Idea控制台输出是正常的 后面插入正确了。在jdbc获取连接中的url添加一个characterEncoding=UTF-8。 然后就可以插入中文了blog.csdnimg.cn/61b8e35dff414fd085afddf2383d1fe0.png)...原创 2022-05-11 07:00:00 · 1122 阅读 · 0 评论 -
SQL如何修改表中的结构
通过一个表的操作,来感受如何修改表中的结构。都是用到了alter 首先创建一个Person表 里面有属性cname列,cage列create table Person( cname varchar2(10), cage number(3));先查看一下Person表里的内容select * from user_tab_columns where table_...原创 2021-06-29 22:04:57 · 2911 阅读 · 0 评论 -
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains
服务器执行systemctl restart mysqld命令原创 2023-03-25 12:51:35 · 111 阅读 · 0 评论 -
mysql远程连接
使用navicate连接mysql的时候,不能连接。 二、第二种方法用root帐户 和密码 a 来访问这个mysql原创 2022-06-29 07:00:00 · 142 阅读 · 0 评论 -
SqlServer如何设置每月月末执行定时任务
原创 2023-03-28 09:05:57 · 607 阅读 · 0 评论 -
如何将实体关系图转换成关系模式
一个实体转换成一个关系模式。 首先,通过visio绘制一个与学生实体有联系的几个E-R图。如下图所示 其中矩形表示的是实体(班级,学生,课程,学习账号),椭圆表示的是属性,菱形表示的是联系(拥有,持有,学习)。 上图实体与实体之间的关系分别为:1、班级与学生实体为1:n (一对多), 一个班级可以拥有多个学生,学生只能在一个班级中。2、学生实体与课程实体的关系为:m:n(多对多) ,...原创 2021-12-19 00:30:09 · 6832 阅读 · 1 评论 -
数据库一张表中的名词定义
一张表的组成定义: 实体的定义:客观存在并且可以相互区别的事物称为实体。也可称之为表名。实体可以是一个学生,一个人等。 属性的定义:实体中具有某一特征称为属性。表中第一行的每一列都为一个属性,是每个数据插入的型。例如: 一个学生可以有学号,姓名,性别等属性。可以用来区分不同的列。 码的定义:唯一标识实体的属性集称为码。 例如: 一个学生中学号属性就是码。一个关系可以有多个码。组成码的属性为主属性,不包含码的属性称为非主属性。元组:表中...原创 2021-10-04 15:48:43 · 627 阅读 · 0 评论 -
数据的完整性约束
在数据库中对每一列对应的输入或修改的数据的内容定义一些要求,如果达不到这个要求则无法写入到数据库中。数据完整性包含三个完整性,实体完整性,域完整性,引用完整性。1.实体完整性主键约束:用来识别某条数据在该表中的唯一性的用途,要求输入的数据唯一,并且非空。唯一约束:某些列需要保证输入到的每条数据不能重复,只能是唯一的,允许一次为空。标识列:自动编号,不能编辑。2.域完整性数据类型限制:对于表内属性的数据的数据类型限制,非法类型输入会报错,并且不能写入数据库。检查约束:对其.原创 2021-06-09 19:26:07 · 5740 阅读 · 1 评论 -
数据库绪论
数据库管理系统是介于用户与数据库之间的一个数据库管理软件,常见的数据库管理系统有:Oracle,MySql,SqlServer。数据库的本质特征:1.长期存储,数据库可以存放在电脑的磁盘中,排除外界因素的干扰可以长期保存。2.整体结构,3.高度共享,数据库建立之后,可以被任意主机访问。数据库的目标特征:1.较小的冗余,2.较高的独立性,3.较强的扩展性。...原创 2021-10-03 22:06:30 · 739 阅读 · 0 评论