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