数据库学习

SQLite的介绍:

SQLite,是一款轻型的数据库,是遵守 ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是 嵌入式的,而且目前已经在很多 [嵌入式产品]中使用了它,它占用资源非常的低,在 [嵌入式设备]中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite的原理是不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。

SQLite的优势是:

(1)除了速度和效率,因为SQLite的数据库都是简单文件,因此无须一个管理队伍花时间来构造复杂的权限结构来保护用户的数据库.因为权限通过文件系统自动进行.这也同时意味着(数据库空间的大小只与环境有关,与本身无关)无段特殊的规则来了解用户磁盘空间.用户可以从创建他们想要的任意多的数据库和对其对这些数据库的绝对控制权而得到好处;

(2)数据库就是一个文件的事实使用SQLite可以轻易地在服务器间移动.SQLite也除去了需要大量内存和其它系统资源的伺候进程.即使当数据库在大量地使用时也是如此.

SQLite的功能特性如下:

(1) 零配置 – 无需安装和管理配置;(2) 储存在单一 磁盘文件中的一个完整的数据库;(3) 数据库文件可以在不同字节顺序的机器间自由的共享;(4)支持数据库大小至2TB;(5) 足够小, 大致13万行C代码, 4.43M;(6)比一些流行的数据库在大部分普通数据库操作要快;(7) 简单, 轻松的API即应用程序编程接口,API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节;(8)包含TCL绑定,同时通过Wrapper支持其他语言的绑定;(9)良好注释的源代码, 并且有着90%以上的测试覆盖率;(10) 独立: 没有额外依赖;(11) 源码完全的开源, 你可以用于任何用途, 包括出售它;(12)支持多种开发语言,C、C++、PHP,、Java、Python等

SQLite的数据类型:

SQLite是无类型的(Typelessness),即可以保存任何类型的数据到想要保存的任何表的任何列中。对于SQLite来说对字段不指定类型是完全有效的.

SQLite Expert Professional软件:

SQLite Expert Professional打开一个SQLite数据库文件并查看其中的表的操作是:

打开软件后点击"File"后选中"open database",再打开相应的数据库文件打开文件后最后再选中"Data"就可以查看其中的表了。

SQL基本语句:

(1)创建数据库

CREATE DATABASE database-name

(2)删除数据库

drop database dbname

备份sql server

  1. 创建 备份数据的 device
  2. USE master
  3. EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
  4. 开始 备份
  5. BACKUP DATABASE pubs TO testBack

(3)创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

(4)根据已有的表创建新表:

A:create table tab_new like tab_old (使用旧表创建新表)

B:create table tab_new as select col1,col2… from tab_old definition only

(5)删除新表

drop table tabname

(6)增加一个列

Alter table tabname add column col type

(7)添加主键

Alter table tabname add primary key(col)

(8)删除主键

Alter table tabname drop primary key(col)

(9)创建索引

create [unique] index idxname on tabname(col….)

(10)删除索引

drop index idxname

(11)创建视图

create view viewname as select statement

(12)删除视图

drop view viewname

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值