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中叫“伴随指针”)
数据库的使用:
使用之前需要穿件数据库对像
参数1:数据存储位置
参数2:文件创建工厂类,这里不需要,写为空
创建表
1.添加数据
2.删除数据
3.修改数据
4.查询数据
首先介绍一个名词:数据持久化。
数据持久化本质上是内存数据写入到文件中,下次运行的时候可以直接进行读取,从而达到数据的长时间储存。
数据库就是一套软件,实现可对数据的存储,是通过一些指令(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()); } } });
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- 第三章 数据库备份和还原