-
2021-05-03 07:11:31
1. 查看数据库的版本
select @@version
2. 查看数据库所在机器操作系统参数
exec master..xp_msver
3. 查看数据库启动的参数
sp_configure
4. 查看数据库启动时间
select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1
查看数据库服务器名和实例名
print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)
print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)
5. 查看所有数据库名称及大小
sp_helpdb
重命名数据库用的SQL
sp_renamedb 'old_dbname', 'new_dbname'
6. 查看所有数据库用户登录信息
sp_helplogins
查看所有数据库用户所属的角色信息
sp_helpsrvrolemember
修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程
更改某个数据对象的用户属主
sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'
注意:更改对象名的任一部分都可能破坏脚本和存储过程。
把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本
查看某数据库下,对象级用户权限
sp_helprotect
7. 查看链接服务器
sp_helplinkedsrvlogin
查看远端数据库用户登录信息
sp_helpremotelogin
8.查看某数据库下某个数据对象的大小
sp_spaceused @objname
还可以用sp_toptables过程看最大的N(默认为50)个表
查看某数据库下某个数据对象的索引信息
sp_helpindex @objname
还可以用SP_NChelpindex过程查看更详细的索引情况
SP_NChelpindex @objname
clustered索引是把记录按物理顺序排列的,索引占的空间比较少。
对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。
查看某数据库下某个数据对象的的约束信息
sp_helpconstraint @objname
9.查看数据库里所有的存储过程和函数
use @database_name
sp_stored_procedures
查看存储过程和函数的源代码
sp_helptext '@procedure_name'
查看包含某个字符串@str的数据对象名称
select distinct object_name(id) from syscomments where text like '%@str%'
创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数
解密加密过的存储过程和函数可以用sp_decrypt过程
10.查看数据库里用户和进程的信息
sp_who
查看SQL Server数据库里的活动用户和进程的信息
sp_who 'active'
查看SQL Server数据库里的锁的情况
sp_lock
进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.
spid是进程编号,dbid是数据库编号,objid是数据对象编号
查看进程正在执行的SQL语句
dbcc inputbuffer ()
推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句
sp_who3
检查死锁用sp_who_lock过程
sp_who_lock
11.查看和收缩数据库日志文件的方法
查看所有数据库日志文件大小
dbcc sqlperf(logspace)
如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M
backup log @database_name with no_log
dbcc shrinkfile (@database_name_log, 5)
12.分析SQL Server SQL 语句的方法:
set statistics time
set statistics io
图形方式显示查询执行计划
在查询分析器-查询-显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
文本方式显示查询执行计划
set showplan_all
set showplan_text
set statistics profile
13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法
先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作
alter database [@error_database_name] set single_user
修复出现不一致错误的表
dbcc checktable('@error_table_name',repair_allow_data_loss)
或者可惜选择修复出现不一致错误的小型数据库名
dbcc checkdb('@error_database_name',repair_allow_data_loss)
alter database [@error_database_name] set multi_user
CHECKDB 有3个参数:
repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。
修复操作可以在用户事务下完成以允许用户回滚所做的更改。
如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。
如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。
修复完成后,请备份数据库。
repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。
这些修复可以很快完成,并且不会有丢失数据的危险。
repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。
执行这些修复时不会有丢失数据的危险。
添加、删除、修改使用db.Execute(Sql)命令执行操作
╔--------------------╗
☆ 数据记录筛选 ☆
╚--------------------╝
注意:单双引号的用法可能有误(没有测式)
Sql = Select Distinct 字段名 From 数据表
Distinct函数,查询数据库存表内不重复的记录
Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00#
count函数,查询数库表内有多少条记录,“字段名1”是指同一字段
例:
set rs=conn.execute(select count(id) as idnum from news)
response.write rs(idnum)
sql=select * from 数据表 where 字段名 between 值1 and 值2
Sql=select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#
在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。
select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。
Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc]
Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]
模糊查询
Sql=select top 10 * from 数据表 where 字段名 order by 字段名 [desc]
查找数据库中前10记录
Sql=select top n * form 数据表 order by newid()
随机取出数据库中的若干条记录的方法
top n,n就是要取出的记录数
Sql=select * from 数据表 where 字段名 in ('值1','值2','值3')
╔--------------------╗
☆ 添加数据记录 ☆
╚--------------------╝
sql=insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)
sql=insert into 数据表 valuess (值1,值2,值3 …)
不指定具体字段名表示将按照数据表中字段的顺序,依次添加
sql=insert into 目标数据表 select * from 源数据表
把源数据表的记录添加到目标数据表
╔--------------------╗
☆ 更新数据记录 ☆
╚--------------------╝
Sql=update 数据表 set 字段名=字段值 where 条件表达式
Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式
Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n
没有条件则更新整个数据表中的指定字段值
╔--------------------╗
☆ 删除数据记录 ☆
╚--------------------╝
Sql=delete from 数据表 where 条件表达式
Sql=delete from 数据表
没有条件将删除数据表中所有记录)
╔--------------------------╗
☆ 数据记录统计函数 ☆
╚--------------------------╝
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql=select sum(字段名) as 别名 from 数据表 where 条件表达式
set rs=conn.excute(sql)
用 rs(别名) 获取统的计值,其它函数运用同上。
╔-----------------------------╗
☆ 数据表的建立和删除 ☆
╚-----------------------------╝
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
╔--------------------------╗
☆ 记录集对象的方法 ☆
╚--------------------------╝
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录
用Oracle数据库!!!!!!!!!!!!!!
取消
评论
更多相关内容 -
Navicat数据库查找筛选某个值(详细)
2021-09-10 14:18:38它为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习,这里介绍navicat数据库简单的筛选查询 1、打开数据库,并且打开需要查询的表 2、点击筛选,会出现筛选选项 3、点击【按这里...目录
Navicat premium是一个强大的MySQL数据库管理和开发工具。它为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习,这里介绍navicat数据库简单的筛选查询
1、打开数据库,并且打开需要查询的表
2、点击筛选,会出现筛选选项
3、点击【按这里添加】选择需要查询的字段
点击红色字段可供,添加替换
4、点击【包含】,选择查询条件
5、<?>中输入需要查询的字段,点击右下角的—>应用
然后按f5刷新,数据就查询出来了
6、按【Ctrl+h】可以查看历史日志及查询语句
---------------------------------------------------------------------------------以下无正文----------------------------
-
数据库根据时间字段筛选数据
2022-02-16 09:26:37数据库根据时间字段筛选数据(不定时更新) 使用MybtiesPlus的lambda表达式 // Timestamp 是java.sql包下的类 public static Timestamp getTimeStampByDate(Date date) { return new Timestamp(date.getTime()); }...数据库根据时间字段筛选数据(不定时更新)
使用MybtiesPlus的lambda表达式
// Timestamp 是java.sql包下的类 public static Timestamp getTimeStampByDate(Date date) { return new Timestamp(date.getTime()); } // happenedTime实体类的类型LocalDateTime // happenedTime数据库表中字段类型为timestamp类型,mybatiesplus根据表自动生成的实体类为LocalDateTime类型 carAlarmInfoMapper.selectList( new QueryWrapper<CarAlarmInfo>().lambda() .ge(CarAlarmInfo::getHappenedTime, DateTool.getTimeStampByDate(carAlarmInfoBo.getStartTime())) .le(CarAlarmInfo::getHappenedTime, DateTool.getTimeStampByDate(carAlarmInfoBo.getEndTime())));
使用JPA动态拼接
JPA动态查询,拼接Specification
private Specification<VehiclePassEntity> createSpecification( QueryParams queryParams) { return (root, criteriaQuery, criteriaBuilder) -> { List<Predicate> predicateList = new ArrayList<>(); // 开始时间,参数为date类型 if (!JudgeEmpty.isEmpty(queryParams.getStartTime())) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startDate = null; Date endDate = null; try { startDate = format.parse(queryParams.getStartTime()); endDate = format.parse(queryParams.getEndTime()); } catch (Exception e) { logger.error("时间格式化失败"); } predicateList.add(criteriaBuilder.between(root.<Date>get("passTime"), startDate, endDate)); } return criteriaBuilder.and(predicateList.toArray(new Predicate[predicateList.size()])); }; }
根据时间查数据sql
方法一:
select * from 表名 where 时间字段>= '2022-01-01 00:00:00' and 时间字段< '2022-01-15 00:00:00';
方法二:
select * from 表名 where 时间字段 between '2022-01-01 00:00:00' and '2022-01-15 00:00:00';
方法三:TO_DATE或TO_TIMESTAMP方法
// SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以采用了mi代替分钟,24代表24小时时间制 select * from 表名 where 时间字段 between to_date('202-01-01','YYYY-MM-DD') and to_date('2022-01-15','YYYY-MM-DD');
// 在pgsql中to_date方法用如下方式,按天筛选 1、to_date(createddate::text,'YYYY-MM-DD') 2、to_date(cast(createddate as TEXT),'YYYY-MM-DD') // 或者to_timestamp方法准确时间 1、TO_TIMESTAMP('202-01-01 00:00:00'::text,'YYYY-MM-DD hh24:mi:ss') 2、TO_TIMESTAMP(cast('2022-01-15 00:00:00' as TEXT),'YYYY-MM-DD hh24:mi:ss')
to_date和to_timestamp方法
to_timestamp('2020-02-27 12:12:12','yyyy-MM-dd hh24:mi:ss') to_date('2020-02-27 12:12:12','yyyy-MM-dd hh24:mi:ss')
结果:
to_timestamp返回结果:2020-02-27 12:12:12
to_date返回结果:2020-02-27
方法四:select * from 表名 where 时间字段 >= '2022-01-01 00:00:00'::timestamp and 时间字段< '2022-01-15 00:00:00'::timestamp;
-
根据某个条件或者某些条件对数据库进行查询,然后把查询结果进行分页显示
2018-11-10 09:11:19固定条件,直接查询数据库,把结果进行分页显示出来; 见博客 https://blog.csdn.net/qq_37591637/article/details/82951647 二、条件不定,查询数据库,把查询结果进行分页显示 如下图;包含四个条件,用户在...一、.固定条件,直接查询数据库,把结果进行分页显示出来;
见博客
https://blog.csdn.net/qq_37591637/article/details/82951647
二、条件不定,查询数据库,把查询结果进行分页显示
如下图;包含四个条件,用户在选择的时候可以选择一个条件、任意两个条件、三个条件、全部条件进行查询,
思路:
1,jjsp把用户选择的条件参数传递到A.servlet中;
2 在A.servlet中用户选择条件,根据条件组成一个sql语句,把这个没有进行limit ?,?分页的数据传递到一个中介的B.servlet中
3.在B.servlet中,把这个sql语句进行分页查询
遇到的难点:
1.乱码,:
整个过程涉及到:A.servlet传递参数到B.servlet 、 B.servlet传递参数到C.jsp 、C.jsp 传递参数到B.servlet 三个过程
其中 A.servlet传递参数到B.servlet C.jsp 传递参数到B.servlet 总有一个乱码,怎么处理都不行?总有一个正常一个乱码?
解决方式:
一样的参数,接受的时候用了两个字符串接受,分开处理;
A.servlet
package cn.com.servlet; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import java.util.Set; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.com.pack.*; public class SearchCondition extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //这个servlet的主要作用是根据用户的选择才查询出想要的结果 String name=request.getParameter("name"); if(name!=null&&name!=""){ name = URLEncoder.encode(name, "ISO-8859-1"); name = URLDecoder.decode(name, "UTF-8"); } String number=request.getParameter("num"); if(number!=null&&number!=""){ number = URLEncoder.encode(number, "ISO-8859-1"); number = URLDecoder.decode(number, "UTF-8"); } String state=request.getParameter("states"); state = URLEncoder.encode(state, "ISO-8859-1"); state = URLDecoder.decode(state, "UTF-8"); String part=request.getParameter("organs"); part = URLEncoder.encode(part, "ISO-8859-1"); part = URLDecoder.decode(part, "UTF-8"); //1.1把收到的信息都存储到一个集合里面,如果是空的就筛选掉,放进一个新的集合 //penson(假如你的数据放在对象中) Map<String,String> map =new HashMap<String,String>(); String sql =" select * from person_info where 1=1 "; Person_info person=new Person_info(); if(name!= null&&name!=""){ map.put("name",name); }else if(number!=null&&number!=""){ map.put("number",number); }else if(part!=null&&part!=""){ if(part.equals("全部")){ }else{ map.put("part",part); } } else if(state!=null&&state!=""){ if(state.equals("全部")){ }else{ map.put("state",state); } } Set<String> key = map.keySet(); for (String i : key) { sql=sql+"and "+i+"= '"+map.get(i)+"'"; } request.setCharacterEncoding("utf-8"); System.out.println("第一次传过去的sql:"+sql); request.getRequestDispatcher("/SearchCondition_Media?sql="+sql).forward(request, response); } }
B.servlet
package cn.com.servlet; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.com.jdbc.JdbcUtils; import cn.com.pack.Person_info; @SuppressWarnings("serial") public class SearchCondition_Media extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 条件查询媒介 // 1.数据库里面数据的总条数; int countpage = 0; request.setCharacterEncoding("utf-8"); String sql = request.getParameter("sql"); String sql1=request.getParameter("sqls"); if(sql1!=null&&!("".equals(sql1))){ sql1 = new String (sql1.getBytes("ISO-8859-1"),"UTF-8"); System.out.println("sql1:"+sql1); } if(sql==null||"".equals(sql)){ sql=sql1; } System.out.println("sql:" + sql); ResultSet rs0 = JdbcUtils.select(sql, null); List<Person_info> list = new ArrayList<Person_info>(); // 分页查询 try { while (rs0.next()) { countpage++; } } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // 每页显示多少行 int limt = 10; // 2.如果一页是10条数据的话,那么就是all页 int all = (countpage / limt) + 1; // 这个是从前台获取的数据,是上一页还是下一页 int cpage = 1; // 这个是上一页还是下一页的数据 String currentpage = request.getParameter("currentpage"); if (currentpage == null || currentpage == "") { cpage = 1; } else { cpage = Integer.parseInt(currentpage); // 如果到了最后一页,用户再点击下一页的时候跳转到第一页 if (cpage == (all + 1)) { cpage = 1; // 如果到了第一页,用户再点击下一页的时候跳转到最后一页 } else if (cpage == 0) { cpage = all; } } // 3.开始查询的数据 int start = limt * (cpage - 1); // 4.结束查询的数据 int end = start + (limt - 1); // 这个代码是查询数据库里面的person_info,然后循环遍历显示在页面上 // sql语句的意思就是limit 索引,显示索引以后多少行 String sqls = sql + " limit ?,?"; // 如果到了最后一页的时候, if (end > countpage) { limt = countpage - start; } int sz[] = { start, limt }; ResultSet rs = JdbcUtils.selectint(sqls, sz); try { while (rs.next()) { Person_info pin = new Person_info(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getString(5), rs.getString(6)); list.add(pin); } request.setAttribute("list", list); request.setAttribute("cpage", cpage); request.setAttribute("all", all); request.setAttribute("address", "/Socket/SearchCondition_Media"); request.getRequestDispatcher("/Personnel_definition.jsp?sql="+sql).forward( request, response); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 1.2根据新的集合的来进行查询 } }
C.jsp
<div id="center-right"> <!-- 人员信息界面--> <form action="/Socket/SearchCondition" method="post"> <br> <span class="peo_left">人员名称:<input type="text" name="name"/></span> <span class="peo_left" style="margin-left: 117px;">人员编号:<input type="text" name="num"/></span><br> <span class="peo_left">所属机构: <select name="organ" id="organ"> <option onclick="organ_se();">所有</option> <option onclick="organ_se();">公司</option> <option onclick="organ_se();">新龙项目部</option> <option onclick="organ_se();">中矿</option> </select> </span> <span class="peo_left">启用状态: <select id="state"> <option onclick="state_se();">全部</option> <option onclick="state_se();">启用</option> <option onclick="state_se();">禁用</option> </select> <span><input type="text" id="organs" name="organs" style="display: none;"/> <input type="text" id="states" name="states" style="display: none;"/></span> </span> <span id="button"> <input type="submit" value="查询" class="select"/> <input type="reset" value="重置" class="select"/> <input type="button" value="人员报表" class="select"/> </span> </form> <br> <div id="peo_info" style="height: 259px;"> <table style="width: 99%;"> <tr><td>人员名称</td><td>人员编号</td><td>所属部门</td><td>所属工种</td><td>职务</td><td>启用状态</td><td><a href="Personnel_add.jsp">【添 加】</a></td></tr> <c:forEach items="${list}" var="i" varStatus="status"> <c:if test="${status.index % 2 == 0}"> <tr style="background-color: white"><td class="list_p">${i.name}</td><td class="list_p">${i.number}</td><td class="list_p">${i.part}</td><td class="list_p">${i.kinds}</td><td class="list_p">${i.duty}</td><td class="list_p">${i.state}</td><td class="list_p"><a href="/Socket/Person_edit?name=${i.name}&&number=${i.number}">【编辑</a>|<a href="/Socket/Person_delete?name=${i.name}&&number=${i.number}">删除</a>】</td></tr> </c:if> <c:if test="${status.index % 2 == 1}"> <tr style="background-color: #f2f7fa"><td class="list_p">${i.name}</td><td class="list_p">${i.number}</td><td class="list_p">${i.part}</td><td class="list_p">${i.kinds}</td><td class="list_p">${i.duty}</td><td class="list_p">${i.state}</td><td class="list_p"><a href="/Socket/Person_edit?name=${i.name}&&number=${i.number}">【编辑</a>|<a href="/Socket/Person_delete?name=${i.name}&&number=${i.number}">删除</a>】</td></tr> </c:if> </c:forEach> <tr><td> <a href="<%=request.getAttribute("address") %>?currentpage=${cpage-1}&&sqls=<%=request.getParameter("sql")%>">上一页</a></td><td>第${cpage}页</td><td><a href="<%=request.getAttribute("address") %>?currentpage=${cpage+1}&&sqls=<%=request.getParameter("sql")%>">下一页</a></td><td>总共<%=request.getAttribute("all") %>页</td></tr> </table> </div> </div>
-
数据库单表查询 - 简单筛选查询
2020-05-20 22:55:52本文关键字:数据库、数据查询语言、DQL。之前我们已经了解了SQL语言的分类,可以划分为:DDL(数据定义语言)、DML(数据操纵语言)、DQL(数据查询语言)、DCL(数据控制语言)、TPL(事务处理语言)、CCL(指针... -
使用GEO数据库来筛选差异表达基因,KOBAS进行KEGG注释分析
2020-12-24 16:59:48前言本文主要演示GEO数据库的一些工具,使用的数据是2015年在Nature Communications上发表的文章Regulation of autophagy and the ubiquitin-proteasome system by the FoxO transcriptional network during muscle ... -
全国省市区数据库脚本 area.sql
2020-09-03 18:27:092020-9-3 Python爬取的全国行政区划信息查询平台的数据xzqh.mca.gov.cn/map -
java+servlet+mysql实现条件筛选(详情见文件sql脚本)
2017-12-10 12:41:54java+servlet+mysql实现条件筛选(详情见文件sql脚本) -
用SQL语句查询数据库中某一字段下相同值的记录方法
2020-12-15 04:40:04今天接到一任务,有一张学生信息表(Excel表),里面有一万多条记录,现在要把这张表导入到数据库中,并设置学生学号为主键,但是现在这张表中的学生学号有重复的记录,我必须先找出这些重复的记录,然后再进行筛选,... -
oracle数据库知识点(对数据的筛选过滤和排序)!
2018-08-21 21:43:54oracle数据库知识点! 1.在查询中过滤行! select * from employees --查询employees表(员工表)的所有列的所有数据(这里没有加where条件,所以是查询所有行,*号表示显示所有的列) select employee_id, first_... -
MYSQL通过数据库中json数据的key筛选数据
2020-10-23 19:07:16SELECT * FROM table WHERE LOCATE('1',JSON_EXTRACT(json_column, '$[*].json_key')) ... LOCATE()函数 判断字符串中是否包含某个字符。 用法转载:https://blog.csdn.net/m0_37524661/article/details/87859423 -
如果包含时间,如何筛选日期
2021-04-25 12:55:55匿名用户您可以使用DATE()函数,并且应该避免在sql代码中使用php var来防止sqlinjection为此请看一看apt prepated语句E和为您的db驱动程序绑定param根据实际情况,您使用的是msqli,而不是您可以使用的PDOif(isset($... -
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2020-12-20 05:02:57主要功能是从postgreSql查询数据,并检索,由于自己刚开始接触,所以难点在于多条数据同时筛选并分页显示出来,写下自己的代码与大家共享。 <html> <head> [removed] /** * 分页函数 * pno--页数 *... -
MySQL数据库之Mysql中查询某个数据库中所有表的字段信息
2021-01-18 20:37:40本文主要向大家介绍了MySQL数据库之Mysql中查询某个数据库中所有表的字段信息 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。前言有时候,需要在数据库中查询一些字段的具体信息,而这些字段又... -
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
2021-03-23 19:50:20通过 is null 或 is not null 可以来判断空字段。 空字段筛选过程演示: select image_src, pk_group from sm_appmenuitem where image_src is null;...Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法 -
mysql 设置用户指定访问某个数据库。
2015-08-21 16:27:27grant all privileges on *.* to jack@'localhost' identified by "jack" with grant option; -
Mysql根据某个时间字段筛选前一天的数据
2022-04-09 15:30:59Mysql根据某个时间字段筛选数据 -
虚拟筛选涉及的小分子数据库
2017-08-27 14:31:59从大量的有机化合物中有效地遴选出可能有候选化合物,避免了对化合物盲目地活性筛选,从而降低了发现活性先导化合物的人力、时间和财力成本。本文简单介绍一些药物设计和虚拟筛选设计的分子库。 Virtual ... -
使用SQL语句进行数据筛选的方法
2021-04-20 10:42:07在使用VBA对数据库进行访问时,利用SQL语句能够方便地实现对数据库的查询。本文使用SQL语句实现多条件查询,使用Select语句从“成绩管理.accdb”数据库文件中获取1班中数学和语文成绩均大于98分的学生记录,记录使用... -
mongodb数据库查询语句,多条件筛选
2019-01-10 15:09:31mongodb数据库,某个表内有多个字段,其中4个字段为属性值,要求删除4个属性值完全相同的数据,例某两条数据的c1,c2,c3,c4四个属性各自一 一对应且相同,要求只保留最新的一条,请问用Mongodb语句该如何操作,目前... -
面试题:谈谈你对Mysql数据库优化的见解
2022-02-16 23:26:47数据库优化大体分为四个方面,一是数据库服务器的优化,二是架构的设计层面的优化,三是my.cnf配置的优化,四是sql语句的优化。 一. 数据库服务器的优化 1. 服务器硬件方面:影响Mysql性能因素主要有 CPU、可用... -
解决金仓数据库的查询不出来筛选条件为空字符串的记录的问题
2021-03-18 11:20:581、在客户端连接工具执行如下语句,发现结果是on,即配置了服务识别空字符串自动为空的设置...3、保存,重启数据库服务即可 //重启数据库指令 //在安装目录/Server/bin/下执行 sys_ctl restart - D /你的data路径 ... -
Oracle数据库中查询某个时间段的数据
2020-05-15 09:17:41Oracle数据库中查询某个时间段的数据 -
mysql筛选某个字段为null的数据
2020-04-17 13:37:14SELECT * FROM `table_name` WHERE ISNULL(`status`) is TRUE -
数据库查询某个字段出现的次数
2020-04-13 10:50:57例如,我们要查询数据库中某个字段是否有重复记录,并且重复多少次。我们可以使用这个SQL语句 select ip_address,count(*) from myip GROUP BY ip_address having count(*)>0 这个数据库表记录了普通家庭宽带... -
access数据库复习.ppt
2022-05-17 23:11:20access数据库复习.ppt -
数据库查询不包含某个字段的表
2020-08-17 16:39:46SELECT table_name, column_name FROM information_schema.COLUMNS WHERE table_schema = 'database1' AND table_name NOT IN ( SELECT table_name FROM information_schema.COLUMNS WHERE table_schema = '... -
在数据库中查找某个字段的内容
2018-05-09 15:26:04-- ============================================================================-- Author: July-- Create date: 2018-05-9-- Description: 在整个数据库中查找字符串=====================================... -
SQL Server Profiler 跟踪某个数据库某张表sql语句
2019-08-01 18:48:00关键:选中显示所有事件、显示所有列,然后通过DatabaseName 筛选数据库名称为Ecology的数据库, TextData 筛选文本中包含表名T_Plant2的内容,%%用于模糊查询。 这时候执行某条 sql,例如:select * from T_Plants... -
关于MySQL数据库中使用where语句进行的条件查询
2021-04-08 15:22:05 MySQL 数据库是一种广泛使用的关系型数据库,特别是web项目,基本上都是使用 mysql 数据库,还有一些较为常用的关系型数据库如: oracle (用在像是银行、电信等大型项目)、server sql (一般用在微软开发语言的...