![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
我自是年少韶华倾负
我会成为一个有资格可以出现在你面前的人
展开
-
java中对数据库中的操作类
1 DatabaseMetaData 数据库信息类DatabaseMetaData是从Connection.getMetaData()函数返回过来的对象,存储这数据库的一些配置信息getUrl 返回一个String字符串,表示对数据库的连接路径 getUserName 返回一个字符串,表示当前连接到数据库中的管理员角色的名称 getDriverName 返回一个字符串,表示当前数据库驱动的名称 getDatabaseProductName 返回当前数据库产品.原创 2020-12-12 10:48:09 · 478 阅读 · 0 评论 -
sql中的日期和字符串的转化
1 oracle 数据库中转化日期的相关格式:日期格式 YYYY 四位表示的年份 MM 01~12的月份编号 MONTH 九个字符表示的月份,右边用空格填补 MON 三位字符的月份缩写 WW 一年中的星期 D 星期中的第几天 DD 月份中的第几天 HH24 一天中的第几个小时,取值为00~23 MI 一小时中的分钟 SS 一分钟中的秒 SSSS 从午夜开始过去的秒数 经常使用的...原创 2020-12-11 19:59:44 · 3110 阅读 · 0 评论 -
java查询数据库中表的所有列
1 实现过程通过与数据库建立连接,并且配合ResultSetMetaData resultSetMetaData=resultSet.getMetaData();来查询列的名字2 实现代码import org.junit.jupiter.api.DynamicTest;import org.junit.jupiter.api.Test;import java.sql.*;public class test { @Test public void findC.原创 2020-12-11 19:43:11 · 1664 阅读 · 0 评论 -
sql 使用知识总结
1 查询重复的数据单列+单列显示: 如果需要查询 A 列 重复的数据select A列 from tablename group by A列 having count(*)>1组合列+组合列显示: 比如 A列 和B 列 组合确定一条数据 ,比如计划中的某一个资产select A列,B列 from tablename group by A列,B列 having count(*)>1单列筛选+全部显示select * from tablename where...原创 2020-11-26 22:42:37 · 103 阅读 · 0 评论 -
sql server利用For Xml path进行字符串的拼接
今天在使用sql server进行数据查询筛选显示的时候需要将多条数据的某个字段拼接成一个虚拟字段。一顿百度终于找到了解决的办法。问题描述:例如 数据库中存在视图A数据如下:这里一个主体有好几条相关的记录。举个栗子吧比如,姓名:小明。在一张表中存在着小明的数学、语文、英语的成绩。这里想获取小明的数学和语文和英语成绩拼接的字符串就用到了For Xml path...原创 2019-03-15 21:23:15 · 1628 阅读 · 0 评论 -
SQLSqlserver中如何将一列数据拼接成一个字符串
create function [dbo].[GetAssessmentCity]( @ryear varchar(4), --年份 @rmonth varchar(2) --月份 ) returns @GetCity TABLE(id varchar(20),city varchar(20)) as begin declare @result varchar...转载 2019-02-14 20:26:47 · 838 阅读 · 0 评论 -
数据库如何查询某个字段所在的表名、如何防止重复插入数据
一、查询某个字段所在的表名select [name] from [库名].[dbo].sysobjects where id in(select id from [库名].[dbo].syscolumns Where name='字段名') 二、sqlserver 防止重复插入数据有时候为了对数据进行简单备份,需要在数据库中新建历史表来保留以前的数据我们可以通过left join ...原创 2019-01-21 15:13:11 · 368 阅读 · 1 评论 -
sql server批量插入数据问题
有些情况下需要对某些表进行备份以提高查询的效率。可以利用insert into HistoryData select t1.* from Datatable as t1 left join HistoryData as t2 on t1.主键=t2.主键进行数据的插入但是如果表中存在自动增长的列的话就会出现“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,...原创 2019-01-25 17:14:02 · 991 阅读 · 0 评论 -
Sql server 自增ID清空(让ID从1重新开始增加)
我们都会遇到这样的问题:SQL Server 数据库原有ID字段,是自增列的,后来把数据全删除后,ID是接着以前的继续增长的. 由于对大量数据的频繁删除,导致ID变的越来越大.影响操作.所以通过以下操作就可实现dbcc checkident('TableName',reseed,0) 实现效果: ...原创 2018-11-28 20:39:45 · 8400 阅读 · 2 评论 -
sql server 备份一张表的数据
在数据库中执行以下语句:其中table 为所要备份的表,table_bak 为备份生成的表SELECT * into table_bak FROM table原创 2018-11-24 14:54:32 · 23575 阅读 · 2 评论 -
sql server----触发器
触发器一、定义: 触发器是一种特殊的存储过程,一般的存储过程只要被主动调用时才会实现,而触发器则是用户对表的修改时就会自自动触发。 触发器直接定义在表上,当没有实现相应的功能时会自动回滚到以前的状态。触发器经常用于对于表的删除与更新,例如对于一个表的删除某一个数据,但这个数据会在其他的表格做为外码,如果不创建触发器进行连级删除,那么就会产生约束的冲突。二...原创 2018-03-03 19:06:46 · 403 阅读 · 0 评论 -
SQL SERVER ----自定义函数
自定义函数元宵节快乐一、语法 自定义函数分为两类:一类为 标量函数,一类为表值函数。 标量函数语法: create funetion 函数名(参数) return 返回值数据类型 [with {Encryption | Schemabinding }] [as] begin SQ...原创 2018-03-03 11:36:19 · 476 阅读 · 0 评论 -
SQL SERVER----系统自带函数(Function())
数据库的函数一、系统自带的函数MAX(列的名称) 代码:select max(EmployeeID) as maxEmployeeIDfrom Employees /*找到Employees表中ID最大的*/MIN(列的名称) 代码:select min(Emplo...原创 2018-03-02 17:54:37 · 3391 阅读 · 0 评论 -
sql server--存储过程
存储过程一、定义存储过程就是可执行对象放在数据库的一个或一组可执行的SQL语句通俗的讲,学过C++或C语言的人都知道程序可以自定义函数,目的就是为了减少代码量,提高程序的运行速度,同样的存储过程就类似于此(自定义函数)二、优点1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2存储过程可以封装复杂的...原创 2018-03-02 10:59:43 · 134 阅读 · 0 评论 -
数据库的增删改查(SELECT、DELETE、UPDATE、INSERT)
数据库的增删改查我使用的是Northwind数据库来进行说明和显示一、查询---select一、简单查询 select 的语法:select 列名称 from 表名称 (其中 * 代表选择显示全部的列) 例如:select * from Region 结果:select Region...原创 2018-03-02 09:42:58 · 115658 阅读 · 5 评论