导航:首页 > 数据分析 > 怎么创建sqlite数据库

怎么创建sqlite数据库

发布时间:2024-10-07 08:28:35

1. SQLite数据库操作 使用SQLite数据库,创建一个User.db的数据库

如果用Navicat的话,直接新建链接,输入链接名,选择新建数据库文件,指定一个db数据库文件路径即可;
如果用程序创建的话,会调用sqlite提供的库文件,不同语言的写法上不太一样,不好举例

2. 如何设置sqlite

您好!很高兴为你解答此类问题,具体方法请看以下:
1.SQLite简介

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持 Windows/linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

2.SQLite的特点:

轻量级
SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态 库,就可以享受它的全部功能。

而且那个动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。

不需要"安装"
SQLite的核心引擎本身不依赖第三方的软件,使用它也不需要"安装"。有点类似那种绿色软件。

单一文件
数据库中所有的信息(比如表、视图等)都包含在一个文件内。这个文件可以自由复制到其它目录或其它机器上。

跨平台/可移植性
除了主流操作系统 windows,linux之后,SQLite还支持其它一些不常用的操作系统。

弱类型的字段
同一列中的数据可以是不同类型

开源

3.SQLite数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种常用的数据类型:

NULL: 这个值为空值
VARCHAR(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。
CHAR(n):长度固定为n的字串,n不能超过 254。
INTEGER: 值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.
REAL: 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.
TEXT: 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).
BLOB: 值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改 变格式。
DATA :包含了 年份、月份、日期。
TIME: 包含了 小时、分钟、秒。

二.SQLiteDatabase的介绍

Android提供了创建和是用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法。在Android的SDK目录下有sqlite3工具,我们可以利用它创建数据库、创建表和执行一些SQL语句。下面是SQLiteDatabase的常用方法。

SQLiteDatabase的常用方法

方法名称
方法表示含义
openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)
打开或创建数据库
insert(String table,String nullColumnHack,ContentValues values)
插入一条记录
delete(String table,String whereClause,String[] whereArgs)
删除一条记录
query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy)
查询一条记录
update(String table,ContentValues values,String whereClause,String[] whereArgs)
修改记录
execSQL(String sql)
执行一条SQL语句
close()
关闭数据库

Google公司命名这些方法的名称都是非常形象的。例如openOrCreateDatabase,我们从字面英文含义就能看出这是个打开或创建数据库的方法

1、打开或者创建数据库
在Android 中使用SQLiteDatabase的静态方法openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)打开或者创建一个数据库。
它会自动去检测是否存在这个数据库,如果存在则打开,不存在则创建一个数据库;创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。

下面是创建名为“stu.db”数据库的代码
openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)
参数1 数据库创建的路径
参数2 一般设置为null就可以了

eg: db=SQLiteDatabase.openOrCreateDatabase("/data/data/com.ling.db/databases/stu.db",null);
2、创建表
创建一张表的步骤很简单:
编写创建表的SQL语句
调用SQLiteDatabase的execSQL()方法来执行SQL语句

下面的代码创建了一张用户表,属性列为:id(主键并且自动增加)、sname(学生姓名)、snumber(学号)
View Code
3、插入数据
ContentValues 是一种存储的机制,常用于数据库的操作。只能存储基本类型。
插入数据有两种方法:
①SQLiteDatabase的insert(String table,String nullColumnHack,ContentValues values)方法,
参数1 表名称,
参数2 空列的默认值
参数3 ContentValues类型的一个封装了列名称和列值的Map;
View Code

②编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行

View Code
4、删除数据

删除数据也有两种方法:
①调用SQLiteDatabase的delete(String table,String whereClause,String[] whereArgs)方法
参数1 表名称
参数2 删除条件
参数3 删除条件值数组
View Code

②编写删除SQL语句,调用SQLiteDatabase的execSQL()方法来执行删除。

View Code

5、修改数据
修改数据有两种方法:
①调用SQLiteDatabase的update(String table,ContentValues values,String whereClause, String[] whereArgs)方法
参数1 表名称
参数2 跟行列ContentValues类型的键值对Key-Value
参数3 更新条件(where字句)
参数4 更新条件数组
View Code
②编写更新的SQL语句,调用SQLiteDatabase的execSQL执行更新。

View Code
6、查询数据

在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下:

public Cursor query(String table,String[] columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit);
各个参数的意义说明:
参数table:表名称
参数columns:列名称数组
参数selection:条件字句,相当于where
参数selectionArgs:条件字句,参数数组
参数groupBy:分组列
参数having:分组条件
参数orderBy:排序列
参数limit:分页查询限制
参数Cursor:返回值,相当于结果集ResultSet
Cursor是一个游标接口,提供了遍历查询结果的方法,如移动指针方法move(),获得列值方法getString()等.
Cursor游标常用方法
方法名称
方法描述
getCount()
获得总的数据项数
isFirst()
判断是否第一条记录
isLast()
判断是否最后一条记录
moveToFirst()
移动到第一条记录
moveToLast()
移动到最后一条记录
move(int offset)
移动到指定记录
moveToNext()
移动到下一条记录
moveToPrevious()
移动到上一条记录
getColumnIndexOrThrow(String columnName)
根据列名称获得列索引
getInt(int columnIndex)
获得指定列索引的int类型值
getString(int columnIndex)
获得指定列缩影的String类型值
下面就是用Cursor来查询数据库中的数据,具体代码如下:
View Code

7、删除指定表
编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行
View Code

三. SQLiteOpenHelper
该类是SQLiteDatabase一个辅助类。这个类主要生成一 个数据库,并对数据库的版本进行管理。
当在程序当中调用这个类的方法getWritableDatabase()或者 getReadableDatabase()方法的时候,如果当时没有数据,那么Android系统就会自动生成一个数据库。
SQLiteOpenHelper 是一个抽象类,我们通常需要继承它,并且实现里面的3个函数:

1.onCreate(SQLiteDatabase)
在数据库第一次生成的时候会调用这个方法,也就是说,只有在创建数据库的时候才会调用,当然也有一些其它的情况,一般我们在这个方法里边生成数据库表。

2. onUpgrade(SQLiteDatabase,int,int)
当数据库需要升级的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据表,并建立新的数据表,当然是否还需要做其他的操作,完全取决于应用的需求。

3. onOpen(SQLiteDatabase):
这是当打开数据库时的回调函数,一般在程序中不是很常使用。

写了这么多,改用用实际例子来说明上面的内容了。
下面这个操作数据库的实例实现了创建数据库,创建表以及数据库的增删改查的操作。
该实例有两个类:
com.ling.testSQLite 调试类
com.ling.testSQLiteDb 数据库辅助类

SQLiteActivity.java
View Code

StuDBHelper.java

View Code
main.xml
View Code

程序运行的效果图:

使用adb命令查看数据库:

1.在命令行窗口输入adb shell回车,就进入了Linux命令行,现在就可以使用Linux的命令了。

2.ls回车,显示所有的东西,其中有个data。

3.cd data回车,再ls回车,cd data回车,ls回车后就会看到很多的com................,那就是系统上的应用程序包名,找到你数据库程序的包名,然后进入。

4.进去后在查看所有,会看到有databases,进入databases,显示所有就会发现你的数据库名字,这里使用的是"stu_db"。

5.sqlite3 stu_db回车就进入了你的数据库了,然后“.schema”就会看到该应用程序的所有表及建表语句。

6.之后就可以使用标准的SQL语句查看刚才生成的数据库及对数据执行增删改查了。
注:ls,cd等命令都是linux的基本命令,不了解的同学可以看看有关这方面的资料。

下面介绍几个在SQLite中常用到的adb命令:

查看
.database 显示数据库信息;
.tables 显示表名称;
.schema 命令可以查看创建数据表时的SQL命令;
.schema table_name 查看创建表table_name时的SQL的命令;

插入记录
insert into table_name values (field1, field2, field3...);

查询
select * from table_name;查看table_name表中所有记录;
select * from table_name where field1='xxxxx'; 查询符合指定条件的记录;

删除
drop table_name; 删除表;
drop index_name; 删除索引;
-------------------------------------------查询,插入,删除等操作数据库的语句记得不要漏了;----------------------------------------

# sqlite3 stu_db
sqlite3 stu_db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema
.schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE stu_table(id int,sname varchar(20),sage int,ssex varchar(10)); --->创建的表
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
sqlite>

插入数据

sqlite> insert into stu_table values(2,'xiaohong',20,'female');

插入的数据记得要和表中的属性一一对应
insert into stu_table values(2,'xiaohong',20,'female');
sqlite> select * from stu_table;
select * from stu_table;
1|xiaoming|21|male
2|xiaohong|20|female --------------> 插入的数据
sqlite>
当点击修改数据的按钮时候

sqlite> select * from stu_table;

select * from stu_table;
1|xiaoming|23|male -------------->年龄被修改为23
2|xiaohong|20|female
sqlite>
当点击删除数据的按钮

sqlite> select * from stu_table;

select * from stu_table;
1|xiaoming|23|male id=2的数据已经被删除
总之,我们可以在代码中执行数据库的增删改查,也可以在adb命令行下实现。不过因为SQLite没有客户端,不能直接的查看数据库变化后的信息,所以常用adb命令行查看数据库改变后的信息。

前面用到的数据库,表都是自己在代码中创建,下面介绍如何使用外部已有的数据库的方法:
先用SQLite管理工具,sqliteadmin 具体操作很简单,在这里我就不详细介绍的了,但有一个地方时候很值得注意的,就是用sqliteadmin创建数据库的时候,数据库保存的路径不能是中文路径,中文路径会出现下面的错误提示:
我在sqliteadmin 创建好数据库StuDB,:

将创建好的数据库在DDMS中点击导入到data/data/程序的包名/

3. 怎么在sqlite中新建一个数据库

1、双击打开SQLite Expert Professional的安装包。

4. PHP中怎么使用SQLite数据库,最好可以把创建和连接数据库的代码发出来。谢谢!急!急!急!

首先说基本配置:
PHP SQLite 的使用和配置方法:
在PHP 5.1.x 以后自带了 SQLtie 数据库功能,只需要在配置PHP.ini中开启即可
;extension=php_sqlite.dll
在PHP 5.2.x 以后自带了 SQLtie PDO数据库功能,只需要在配置PHP.ini中开启即可
;extension=php_pdo_sqlite.dll
SQLite 数据库管理:
1、SQLiteManager与PHPmyadmin不同,需要添加管理的数据库
2、Windows下使用添加路径需要将 X: \**\** 改为 X:/**/**
3、 创建数据库的时候需要指定SQLite 数据库文件存放的路径

再说操作:
<?php
$db_path = 'sqlite3_db_php';
$db = new SQLite3($db_path); //这就是创建数据库,也是连接数据库
if (!!$db) {
//下面创建一个表格
$db->exec('CREATE TABLE user (id integer primary key, name varchar(32), psw varchar(32))');

5. android怎么操作sqlite数据库

在Android中操作SQLite数据库使用SQLiteDatabase类,使用该类可以对数据库进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作。需要重点掌握的是execSQL()和rawQuery()方法。其中 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; rawQuery()方法用于执行select语句。
举一例说明execSQL()使用方法:
SQLiteDatabase mydb = ....;
mydb.execSQL("insert into person(name, age) values('网虫一族', 23)");
mydb.close();
从上面简单的例子可以看出,SQLiteDatabase执行的是标准的SQL语句,所以,并不需要额外掌握更多的知识,在帮助文档中熟悉下SQLiteDatabase类的几个方法就可以了。

6. 如何使用sqlite创建数据库

首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录

1:选择下载对应自己系统的sqlite.3exe文件

2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。

在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出

例如:

创建数据库命令:sqlite3.exe 【数据库名字.后缀名】

这里比较牛一点的感觉就是创建的数据库后缀名是任意的、不过注意一点就是:在命令框下执行创建数据库的时候。

如果没有为数据库创建表格、则看不见数据库文件,所以必须创建表格。

例如:在CMD命令提示符下输入sqlite3.exe test.db(test.db是数据库名)回车,执行完后,命令提示符自动跳转

到"SQLITE>"状态。这时还是看不到这个数据库!等表格创建或关闭sqlite3

例如:create table user(’用户名‘); 这时可以看到sqlite3.exe所在文件夹下的这个数据库文件了

如果下次还要使用此数据库时仍然使用sqlite3.exe test.db即可进入此数据库

创建表格命令:create table tablename(字段,字段)

这里从命令上可以清楚的看到、在sqlite数据库中创建表格字段的时候、允许不为字段申明数据类型。

这是区别于其它关系型数据库的。

执行插入命令:insert into tablename values(value,values)在、前面我们可以看出、sqlite的操作上和

sqlserver没什么太大区别、值得注意的是、insert时区别于sqlserver中、因为sqlserver中允许使用

"insert table name values(value,value)"这样的省略式擦入。但是sqlite中是不允许使用省略式插入语句的。

执行删除语句:delete from tablename where <条件>

删除数据语法和sqlserver相同、

删除表则命令为:drop table tablename

数据更新命令:update tablename set 字段=值 如果需要条件的话、添加上where语句。

执行查询语句:select *from tablename 可跟随where语句

以上就是基础的sqlite的增删查改语法和命令。

阅读全文

与怎么创建sqlite数据库相关的资料

热点内容
cad文件如何复制出来 浏览:230
qq表情怎么添加文字 浏览:252
哪个app可以看万古至尊李凡 浏览:843
c语言编程中常用的算术运算符有哪些 浏览:840
微信头像高清小孩子 浏览:17
啥软件传文件最好 浏览:601
模拟人生3支持win10 浏览:257
创建hosts文件 浏览:439
仓库有哪些管理程序文件 浏览:406
创建录音文件夹失败 浏览:234
部落冲突豌豆荚版本 浏览:42
专科贷app怎么样 浏览:328
盛势在哪个app上能看 浏览:68
闲鱼app怎么关注人 浏览:494
怎么创建sqlite数据库 浏览:204
印花设计教程 浏览:641
学乐高编程有什么作用 浏览:56
女生折磨男生j的qq 浏览:544
app应用怎么开发 浏览:914
小米6不同版本 浏览:714

友情链接