![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 71
对数据库一些简单应用和底层结构的介绍
Trouble-Solver
新时代的农民工。
展开
-
SQL语句优化的几种方法
当运行truncate时,回滚段不再存放任何可被恢复的信息,当运行truncate时,数据不再被恢复,此时很少的资源被调用,执行时间也会很短;使用in或not in;选择最有效率的表名顺序,from后面先跟大表,再跟小表,因为from子句中写在最后的表被优先处理,from后跟多个表的情况下,应该选择记录条数最少的表作为优先处理的表;13、如果使用到了临时表,在存储过程的最后务必将所有的临时表显示的删除,先truncate table ,然后drop table,避免系统表长时间锁定。22、使用表的别名。转载 2022-12-31 09:58:05 · 6001 阅读 · 0 评论 -
SQL语句优化技术分析
在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找,但有的情况下可以对它进行优化,如一个表有。操作符可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,如。分析整理之后产生的结果及执行的时间是一样的,但是从。原创 2022-10-14 14:23:02 · 334 阅读 · 0 评论 -
SQL-经典SQL语句大全
说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)表 from openrowset( 'SQLOLEDB ', 'sql服务器名 ';select pwdcompare('原始密码','加密后密码') = 1--相同;则在数据表中查找,这样由于索引中的顺序有可能和数据表中的不一致,这样就导致查询到的不是本来的欲得到的数据。select pwdcompare('原始密码','加密后密码') = 1--相同;原创 2022-10-14 14:04:49 · 701 阅读 · 0 评论 -
oracle初学者遇见的问题
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp2. oracle中的裸设备指的是什么?裸设备就是绕过文件系统直接访问的储存空间。3. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?SELECT machine , terminal FROM V$SE...原创 2022-02-24 17:22:33 · 284 阅读 · 0 评论 -
select下拉列表实现多级联动
下拉列表实现多级联动html/jsp页面:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta...原创 2019-09-02 17:45:04 · 4735 阅读 · 1 评论 -
sql语句 insert into 插入select
1.如果两张表结构相同的话 insert into A select * from B2.如果表结构不同 insert into A (C1,C2........) SELECT (C1, C2.......) FROM B原创 2019-09-30 11:15:07 · 1881 阅读 · 0 评论 -
SQL server分页
概述: 这篇博客讲的是SQL server的分页方法,用的SQL server 2012版本。下面都用pageIndex表示页数,pageSize表示一页包含的记录。并且下面涉及到具体例子的,设定查询第2页,每页含10条记录。 首先说一下SQL server的分页与MySQL的分页的不同,mysql的分页直接是用limit (pageIndex-1),pageSize就可以完成,但是S...转载 2019-12-17 13:13:57 · 136 阅读 · 0 评论 -
sql计算时间差
--年、datediff(yy,date1,date2)月、datediff(m,date1,date2)日、datediff(d,date1,date2)时、datediff(hh,date1,date2)分、datediff(n,date1,date2)秒datediff(s,date1,date2)毫秒datediff(ms,date1,date2)...原创 2019-11-27 15:15:40 · 637 阅读 · 0 评论 -
SQL SERCER 2012 安装说明
第一、安装数据库(SQL SERVER)软件之前先安装(微软)框架:服务器管理器--功能如果还是不行下载安装第二、安装sql server 2012 64位官网下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=290661.) 根据微软的下载提示,64位的Windows 7操作系统,只需下载列表的CHSx64SQLFULL_x64_CHS_Core.box、 CHSx64SQLF...原创 2021-08-14 10:39:47 · 561 阅读 · 0 评论 -
数据库索引简介(三)sql server索引类型
1、索引类型1)唯一索引(UNIQUE):唯一索引不允许两行具有相同的索引值;2)主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空;3)聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表最多只能有一个;4)非聚集索引(NonClustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以有多个,小于249个。唯一原创 2021-02-19 13:43:06 · 6167 阅读 · 0 评论 -
数据库基础介绍(4)存储过程的优缺点
一、为什么要用存储过程存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业务时比较实用。比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。也就是说存储过程可以给我们带来运行效率提高的好处。另外,程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题,基本上是不会出现什么问题的。也就是说从安全上讲,使用了存储过程的原创 2020-09-27 13:54:38 · 581 阅读 · 0 评论 -
数据库基础介绍(5)SQL存储过程详细介绍及语法
-注意:存储过程并不推荐在开发中使用,某里巴巴制定的Java开发宝典中明令禁止使用存储过程。一、简介创建存储过程 SQL Server创建存储过程: create procedure 过程名 @parameter 参数类型 @paramater 参数类型 as begin end执行存储过程 execute 过程名二、实例1.不带参数的存储过程createprocedureproc_sql1..原创 2020-09-29 09:57:06 · 474 阅读 · 0 评论 -
数据库基础介绍(3-1)Mysql 数据库常用操作语句大全
目录一、用户管理: 1、新建用户: 2、更改密码: 3、权限管理 二、数据库操作: 1、查看数据库: 2、创建数据库: 3、使用数据库: 4、删除数据库:三、创建表: 1、创建表: 2、复制表: 3、创建临时表: 4、查看数据库中可用的表: 5、查看表的结构: 6、删除表: 7、表重命名:四、修改表: 1、更改表结构:五、插入数据: 1、插入...原创 2020-09-17 14:58:07 · 292 阅读 · 0 评论 -
数据库基础介绍(2-2)Oracle数据库储过程
一、存储过程创建语法createorreplaceprocedure存储过程名(param1intype,param2outtype)as 变量1类型(值范围);--vs_msgVARCHAR2(4000); 变量2类型(值范围);Begin 过程体; Exception When others then Rollback;End;注意事项:1,存储过程参数不带取值范围,in表...原创 2020-09-09 11:22:32 · 85 阅读 · 0 评论 -
数据库基础介绍(1)几种常见的数据库
1 数据库基础基本概念:数据 数据库 数据库管理系统 图形用户界面(可视化工具)人工管理阶段 文件管理阶段 数据库管理阶段API地址: www.yq1012.com/mysql/PS: 比较Oracle mySqlSQLServerDB2OracleSQLServer DB2收费的mySql 免费的开源OraclemySqloracle公司SQLServer 微软DB2 IBMOr...原创 2020-08-20 17:46:34 · 3424 阅读 · 0 评论 -
数据库索引简介(二)oracle索引类型
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引 索引结构:B-tree:适合与大量的增、删、改(OLTP);不能用包含OR操作符的查询;适合高基数的列(唯..原创 2021-02-19 13:28:33 · 136 阅读 · 0 评论 -
数据库基础介绍(2-3)Oracle数据库创建视图
一、视图的优点1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.用户通过简单的查询可以从复杂查询中得到结果。3.维护数据的独立性,试图可从多个表检索数据。4.对于相同的数据可产生不同的视图。二、视图分为简单视图和复杂视图1、简单视图只从单表里获取数据,复杂视图从多表;2、简单视图不包含函数和数据组,复杂视图包含;3、简单视图可以实现DML操作,复杂视图不可以。三、创建视图1.在试图文件夹右键选择new.2.在弹出的窗口中输入名称或者直原创 2020-09-09 13:19:30 · 415 阅读 · 0 评论 -
mysql数据库添加非主键自增字段
前些天在项目上遇到一个坑,根据业务要求在指定的表中个不为空的自增非主键字段,我直接向表中添加自增的非主键字段时会报错,错误信息如下:翻译上面错误提示:表定义不正确;只能有一个自动列,必须将其定义为键(不一定是主键)所以我们可以这样做:(1)先添加字段,设置字段类型等基本属性: alter table 表名add 新增字段 BIGINT(10...原创 2019-06-16 11:10:46 · 2011 阅读 · 0 评论 -
数据库索引简介(一)mysql索引简介
一、索引方法 Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 1. FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。 全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的问题。 2.原创 2021-02-19 13:22:53 · 173 阅读 · 0 评论 -
数据库基础介绍(2-1)Oracle 数据库常用操作语句大全
一、Oracle数据库操作1、创建数据库create database databasename2、删除数据库drop database dbname3、备份数据库 完全备份 exp demo/demo@orcl buffer=1024 file=d:back.dmp full=ydemo:用户名、密码buffer: 缓存大小file: 具体的备份文件地址full: 是否导出全部文件ignore: 忽略错误,如果表已经存在,则也是覆盖 将数据库中原创 2020-09-09 10:54:43 · 155 阅读 · 0 评论 -
数据库基础介绍(3-2)Mysql数据库储过程
目录一、存储过程大体语法结构:二.调用存储过程:三、删除存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。优点存储过程可封装,并隐藏复杂的商业逻辑。 存储过程可以回传值,并可以接受参数。 存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查看..原创 2020-09-17 16:01:48 · 227 阅读 · 0 评论