博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqlite数据库及数据库知识点总结
阅读量:4167 次
发布时间:2019-05-26

本文共 1194 字,大约阅读时间需要 3 分钟。

SQLite数据库就是一个DLL文件,将它引用到你的项目里就可以了。不同的开发语言就不同的DLL文件,如果你是用.NET开发的,就去搜索System.Data.SQLite.dll这个文件。至于下哪个文件,你自己看着办吧。
SQLite的DLL文件下载地址 Source Code 源代码,因为SQLite是开源的。DocumentationSQLite的说明文件,不是程序。Precompiled Binaries for LinuxLinux平台下的Precompiled Binaries For Mac OS X (x86)MAC平台下的。Precompiled Binaries For Windows最常用的,Windows平台下的。
SQLite的数据库管理工具下载地址:   一般常见的数据库,如oracle,MySQL,SQLServer等,都是在DML时都是行级锁的,不会是表级锁,所以并发处理效率快。 行级锁,一般是指排它锁,即被锁定行不可进行修改,删除,只可以被其他会话select。行级锁之前需要先加表结构共享锁。 表级锁,一般是指表结构共享锁锁,是不可对该表执行DDL操作,但对DML操作都不限制。 根据锁的类型分,共有6种LMODE 1、NULL,可以某些情况下,如分布式数据库的查询会产生此锁。2、SS,表结构共享锁3、SX,表结构共享锁+被操作的记录的排它锁4、S, 表结构共享锁+所有记录共享锁5、SRX 表结构共享锁+所有记录排它锁6、X   表结构排它锁+所有记录排它锁   Q:行级锁和表级锁的区别? 锁定的范围不一样。 行级锁锁定的是相关的行,别人仍然可以操作该表的其他行; 而表级锁则锁定整个表,其他人对该表的访问会受到更多的限制。所以,二者的主要区别就是锁的粒度不一样,带来的结果及时并发能力的不同。锁的粒度越细,并发性越好。   Q:数据库中的DML,DDL,DCL操作分别是指什么? DML----Data Manipulation Language 数据操纵语言如insert,delete,update,select(插入、删除、修改、检索)DDL----Data Definition Language 数据库定义语言 如 create procedure之类DCL----Data Control Language 数据库控制语言如grant,deny,revoke等,只有管理员才有这样的权限。 需要分清哪些命令是DML,哪些是DDLDDL是数据定义语言,如drop,alter,truncate等都是DDLinsert,update,delete,merge等都是DML在oracle里DML是可以rollback的,而DDL是不可以的 注意:  DML需要提交,而truncate是自动提交的,所以truncate是DDL

转载地址:http://kklxi.baihongyu.com/

你可能感兴趣的文章
如何在其他文件中调用结构体变量
查看>>
LINUX时钟修改命令
查看>>
QT4.6.3 + VS2008安装配置全过程
查看>>
QString类参考
查看>>
看linux设备的网卡地址
查看>>
给我一个qt_vs2008或vs2010工程后如何打开
查看>>
C语言热身——预处理指令、变量类型、static和extern、结构体、枚举
查看>>
看你的linux编译系统是32位还是64位最简单的方法以及不同数据类型占用字节个数
查看>>
在Linux系统下,Vi命令模式和编辑模式如何切换?
查看>>
数据库sqlite查询语句与升序或降序
查看>>
sql判断字段是否为空
查看>>
利用typedef定义函数指针
查看>>
函数指针与链表结合举例
查看>>
数据结构基础——指针及动态内存分配(malloc)
查看>>
Linux下*.tar.gz文件解压缩命令(以及后台执行压缩命令,包括zip格式文件)
查看>>
回调函数的总结
查看>>
C++ 字节对齐的总结(原因和作用)
查看>>
Source Insight(vs2012,ultraedit) 中Tab键设置为4个空格代替
查看>>
stm32和51的区别
查看>>
Linux进程之alarm()信号传送闹钟函数
查看>>