您的位置:首页 > 数据库

SQLite简单创建

2016-07-07 22:40 260 查看
数据库---数据的仓库

首先介绍一个名词:数据持久化。

数据持久化本质上是内存数据写入到文件中,下次运行的时候可以直接进行读取,从而达到数据的长时间储存。

数据库就是一套软件,实现可对数据的存储,是通过一些指令(SQL语句)的方式来进行的;

现在主流的数据库是关系数据库,可以简单的理解为表格;’

数据库按处理的数据量的大小分三类:

1.大型数据库:Oracle DB2

2.中型数据库:SQLServer

3.小型数据库:MYSQL NOSQL

4.手机端数据库:SQLite

数据库还要知道几个关键词:

表--》表格,字段--》列,数据--》行,外键--》与其他表之间的关系,主键--》唯一且不重复不为空的序列(id),非空--》不能为空,自增--》自动增长的序列

SQL语句简介

数据库永远离不开四个操作:增查改删CRUD(Create,Read,Updata,Delete)

Create:创建表格

语句:Create table student(name text,sex text,age integer);

insert:添加数据

语句:insert into student (name, sex,age )values('张三',‘男’,21);

delete:删除数据

语句:delete from student where id=3;删除id是3的

updata:修改数据

语句:update studen set name='李四'where id=3;在id为3中删除名字

select:查询数据

语句:select*from student where name='张三';

等同于:select name,sex,age,from student where name='张三';

SQLiteManager

SQLite是一种无害的数据库

提供了五种亲缘类型

1.Integer 整型数据

2.Varchar 包含字符串文本

3.NONE 二进制

4.REAL 浮点型

5.NUMERIC 其他类型

cursoe 游标(iOS中叫“伴随指针”)

数据库的使用:

使用之前需要穿件数据库对像

private Button createTable;
private Button insertData;
private Button deleteData;
private Button updateData;
private Button selectData;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
createTable = (Button) findViewById(R.id.createButton);
insertData = (Button) findViewById(R.id.insertButton);
deleteData = (Button) findViewById(R.id.deleteButton);
updateData = (Button) findViewById(R.id.updataButton);
selectData = (Button) findViewById(R.id.selectButton);


参数1:数据存储位置

db = SQLiteDatabase.openOrCreateDatabase("/data/data/com.coderqi.android2lesson_04_database/database2.db", null);
//        添加响应事件
//        创建表
createTable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//                这里进行创建表操作
//                1.拼接sql语句
String sql = "CREATE TABLE IF NOT EXISTS student('sid'INTEGER PRIMARY KEY AUTOINCREMENT, 'name' TEXT, 'sex' TEXT, 'age' INTEGER);";
//                向数据库对象发送sql指令
db.execSQL(sql);
Toast.makeText(getApplicationContext(), "创建表成功 ", Toast.LENGTH_SHORT).show();
}


参数2:文件创建工厂类,这里不需要,写为空

创建表

1.添加数据

insertData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String sql = "INSERT INTO student(name,sex,age)VALUES('王五','男',21);";
db.execSQL(sql);
Toast.makeText(getApplicationContext(), "添加数据成功", Toast.LENGTH_SHORT).show();

}
});


2.删除数据

deleteData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String sql = "DELETE FROM student where sid=1";
db.execSQL(sql);
Toast.makeText(getApplicationContext(), "删除数据", Toast.LENGTH_LONG).show();
}
});


3.修改数据

updateData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String sql = "UPDATE student SET name='kok' where sid=26";
db.execSQL(sql);
Toast.makeText(getApplicationContext(), "修改数据", Toast.LENGTH_SHORT).show();
}
});


4.查询数据

selectData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//        1.获取数据库使用的游标
Cursor cursor = db.query("student", null, null, null, null, null,null);
//        移动到第一行,如果返回为false,那么证明没有数据
if (cursor.moveToFirst()) {
//        2.循环显示数据
do {
Integer sid = cursor.getInt(cursor.getColumnIndex("sid"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String sex = cursor.getString(cursor.getColumnIndex("sex"));
Integer age = cursor.getInt(cursor.getColumnIndex("age"));
tv.setText("id:" + sid + ";姓名:" + name + ";性别:" + sex + ";年龄:" + age);
} while(cursor.moveToNext());
}
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sqlite 数据库 oracle