随笔分类 -  SQL

摘要:sql的锁机制,是时刻贯彻在每一次的sql事务中的,为了理解更透彻,介绍锁之前,我们得先了解,锁是为了干什么!! 1、数据库异常情况 1.1 先来聊聊数据可能发生个异常状况 1)脏读:读未提交,顾名思义,读到了不该读的东西,如: 事务B读到了事务A回滚的数据,就是脏读 2)不可重复读:读已提交,同个 阅读全文
posted @ 2023-03-17 00:04 wskxy 阅读(1330) 评论(1) 推荐(2) 编辑
摘要:1、介绍 视图( View ):一段通过查询语句,将一个或多个源表的关注字段组合在一起的虚表,视图本身并不储存数据;每次查询视图,都会执行视图的select语句。 物化视图( Materialized View ):物化视图,相当于一个实表,Table中可以查询到,会存储源表的数据,通过一定的机制进 阅读全文
posted @ 2022-11-05 12:54 wskxy 阅读(1389) 评论(0) 推荐(1) 编辑
摘要:ALTER DATABASE IMStest SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER database IMStest collate Chinese_PRC_CI_AS; ALTER DATABASE IMStest SET MULTI_USE 阅读全文
posted @ 2020-12-29 17:17 wskxy 阅读(236) 评论(0) 推荐(0) 编辑
摘要:1.首先介绍一下树三棵树 1)二叉排序树 找个例子来说,输入: 4 3 7 5 6 10 9 产生这样的搜索结构的话,当我们查找9,只用查找4次 会出现极端状态:如按序输入1-8 可见,使用二叉树当索引结构并不合适,I/O次数太多 2)B树(又叫B-树) 当我们想减少I/O次数,那就得减少树的高度, 阅读全文
posted @ 2020-08-21 10:42 wskxy 阅读(1298) 评论(0) 推荐(0) 编辑
摘要:一、Oracle 1.在旧库创建公共链接 命名为 bidblink create public database link bidblink connect to c##v26_xxxx IDENTIFIED BY c##v26_xxxx using '(DESCRIPTION =(ADDRESS_ 阅读全文
posted @ 2020-01-15 10:45 wskxy 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.为什么需要优化sql 不好的sql可能存在的问题:性能低、执行时间长、等待时间长、sql语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲区、线程数) 编写过程:select distinct.. from.. join..on.. where.. group by.. having.. 阅读全文
posted @ 2019-06-30 22:59 wskxy 阅读(547) 评论(0) 推荐(0) 编辑
摘要:1.表 2.无参 调用 3.有输入参数 调用 4.有输出参数 调用 阅读全文
posted @ 2019-04-30 13:36 wskxy 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1.在官网下载 安装一直跟着点下一步就好了 到登录验证那步,给sa设置一个密码 2.下载管理工具 SQL Server Management Studio 17 或者使用navicat连接 自行选择 3.开放外网连接 1.确认是否已允许连接 右键属性-连接-允许远程连接到此服务器 2.启动TCP/I 阅读全文
posted @ 2019-04-29 17:23 wskxy 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:1.navicat新建存储过程 选择 过程 增加输入输出参数(若是无参,直接点击完成) 完成后代码如下: CREATE DEFINER = CURRENT_USER PROCEDURE `kxy_prco2`() BEGIN #Routine body goes here... END; 2.添加代 阅读全文
posted @ 2019-04-23 16:03 wskxy 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1.官网下载安装 官网上面写着x86,其实是兼容x64和x86的,下载安装就行 2.安装navicat 3.navicat连接mysql的时候出现错误 解决方法: 可以连了 4.连接服务器mysq的时候,会被拒绝连接 修改user表root用户的host 为%;(user在数据库mysql里面,这里 阅读全文
posted @ 2019-04-22 10:22 wskxy 阅读(2019) 评论(0) 推荐(0) 编辑
摘要:表操作 复制表结构和数据 复制表结构 复制表数据(两个表结构一样) 复制表数据(两个表结构不一样) 加字段 清空表 修改字段类型 修改字段名 复制其他用户的表 2.一些sql的知识点 1)char、varchar、varchar2的区别 char:是定长的,不足部分用空格补全,执行效率高,但是占空间 阅读全文
posted @ 2018-12-22 11:33 wskxy 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1.序列、唯一标识 查询时,可以添加递增序列 rownum 表的数据每一行都有一个唯一的标识 rowid 2.函数 单行:查询多条数据 如:to_date() 多行:查询总结数据,一般用于group by 如:sum() 3.去重 distinct 4.分区 partition 若要分区筛选出id= 阅读全文
posted @ 2018-12-21 14:33 wskxy 阅读(2987) 评论(0) 推荐(0) 编辑
摘要:讲函数之前,先介绍一下程序结构 3.程序结构 新建一个测试窗口,举一个小例子 declare -- 声明变量,包括游标 begin -- 执行部分 dbms_output.put_line('hello world!'); --异常处理 end; 变量声明时,类型可以用字段类型,也可以直接引用表的字 阅读全文
posted @ 2018-12-17 10:24 wskxy 阅读(431) 评论(0) 推荐(0) 编辑
摘要:1.安装 plsqldeveloper和数据库驱动-ODAC 2.在数据库驱动ODAC中添加 Oracle客户端的网络服务名配置文件tnsnames.ora 路径为: 3.汉化 直接运行Language_zh即可 会自动识别路径 4.使用sql语句建表,若遇见中文编码错误(表的中文均显示为?),则在 阅读全文
posted @ 2018-07-17 15:15 wskxy 阅读(149) 评论(0) 推荐(0) 编辑
摘要:dbhelper 分页: Oracle:rownum Mysql:limit SqlServer:top 阅读全文
posted @ 2018-06-20 22:09 wskxy 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1.查询全部数据 2.根据姓名查询信息 3.带output的存储过程 4.存储过程内部设定局部变量用户名来查询用户信息 5.根据用户名查询城市 6.存储过程插入用户信息 7.删除 8..NET EF框架执行存储过程语句 List<Student> stu= stuen.Students.SqlQue 阅读全文
posted @ 2018-06-17 10:37 wskxy 阅读(137) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示