编写SQL语句操作数据库(慕课SQLite笔记)

安卓常用数据存储方式之一SQLite学习及操作笔记

0.视频地址:http://www.imooc.com/video/3382

1.每个程序都有自己的数据库 默认情况下是各自互不干扰

1)创建一个数据库并且打开;

SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);

2)使用游标cursor相当于存储结果的集合,可理解为list;

3)结束后必须释放游标。

2.具体代码:

 1 public class MainActivity extends Activity {
 2
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7
 8         //每个程序都有自己的数据库 默认情况下是各自互不干扰
 9         //1.创建一个数据库并且打开
10 SQLiteDatabase db=openOrCreateDatabase("user.db",MODE_PRIVATE,null);
11 db.execSQL("create table if not exists usertb(_id integer primary key autoincrement," +
12             "name text not null,age integer not null,sex text not null)");
13         //创建用户表 包括 _id主键,姓名,年龄,性别
14 db.execSQL("insert into usertb(name,age,sex)values(‘张三‘,‘男‘,26)");
15 db.execSQL("insert into usertb(name,age,sex)values(‘刘明‘,‘男‘,22)");
16 db.execSQL("insert into usertb(name,age,sex)values(‘于思‘,‘女‘,21)");
17
18 //2.使用游标cursor相当于存储结果的集合,可理解为list
19   Cursor c=db.rawQuery("select*from usertb",null);
20   if(c!=null){
21       while(c.moveToNext()){
22           Log.i("info","_id:"+c.getInt(c.getColumnIndex("_id")));
23           Log.i("info","name:"+c.getString(c.getColumnIndex("name")));
24           Log.i("info","sex:"+c.getString(c.getColumnIndex("sex")));
25           Log.i("info","age:"+c.getInt(c.getColumnIndex("age")));
26           Log.i("info","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
27       }
28       c.close();//3.释放游标
29   }
30   db.close();
31     }
32 }

3.运行结果:

4.知识点小记:

1)可以使用工具navicat打开并查看db格式文件,查看自己创建的用户表;

2)游标cursor相关:

时间: 2024-08-03 14:47:05

编写SQL语句操作数据库(慕课SQLite笔记)的相关文章

Android中使用SQL语句操作数据库

数据的增加 1.创建一个SQLite数据的帮助类 SQLiteDatabase db = helper.getWritableDatabase(); 2.执行SQL语句,实现数据的增加 db.execSQL("insert into person (name,number) values (?,?)", new Object[] { name, number }); 3.关闭数据库 db.close(); 数据的删除 1.创建一个SQLite数据的帮助类 SQLiteDatabase

用SQL语句操作数据库

—―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大.—―致那些懈怠的岁月 本章任务: 学生数据库中数据的增加.修改和删除 目标: 1:使用T-SQL向表中插入数据 2:使用T-SQL更新表中数据 3:使用T-SQL删除表中数据 首先我们来简单的介绍一下SQL及它的作用是什么 在进行数据库管理时,如果每次创建数据库.表或者从数据库中读取数据,都需要手动在SQL Server Management Studio中进行的话,不但管理不方便,而且存储在数据库中的数据也根本无法提供给程序使

golang 使用sql语句操作数据库的方法

func (m  xxxstruct) insertxxx() (bool,string){ sqlquery :="insert into tables_name(id,name,email,content,) values(%v,%v,%v,%v)" sqlquery =fmt.Sprintf(sqlquery,m.id,m.name,m.email,m.content) ok,desc :=queryexecmysql(sqlquery) if ok { return false

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作

在myeclipse中配置DB Driver(数据库用MySql),并在myeclipse执行sql语句操作 MyEclipse6.5    ,  mysq驱动jar包为mysql-connector-java-5.1.8-bin.jar 在MyEclipse中添加hibernate支持时需要用到DB Driver所以需要配置 首先选择window-->Open Perspective-->Other 出现下图:选择MyEclipse Database Explore. 点击OK后出现如下画面

3,SQL语句及数据库优化

 1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析.生成2个执行计划 2,不要把SQL语句写得太复杂 我经常看到,从数据库中捕捉到的一条SQL语句打印出来有2张A4纸这么长.一般来说这么复杂的语句通常都是有问题的.我拿着这2页长的SQL语句去请教原作者,结果他说

SQL语句及数据库优化

1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From dual 其实就是大小写不同,查询分析器就认为是两句不同的SQL语句,必须进行两次解析.生成2个执行计划 2,不要把SQL语句写得太复杂 我经常看到,从数据库中捕捉到的一条SQL语句打印出来有2张A4纸这么长.一般来说这么复杂的语句通常都是有问题的.我拿着这2页长的SQL语句去请教原作者,结果他说时

Shell脚本中执行sql语句操作

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法,本文讲解了将SQL语句直接嵌入到shell脚本文件中.命令行调用单独的SQL文件.使用管道符调用SQL文件等方法,需要的朋友可以参考下 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的结果美化,需要进一步完善和调整.以下为具体的示例及其方法. 1.将SQL语句直接嵌入到sh

JAVA中用 SQL语句操作小结

1.添加记录(INSERT) 使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为: INSERT INTO 表名 [(字段名1,字段名2-)] VALUES (值1,值2,-) 若在输入记录时,每个字段均有内容,可省略表名后的字段名. 该SQL语句用于将值1,值2--值n分别赋给字段1,字段2,--字段n, 并为表增加一条记录.在使用该命令时要注意下面两个规则: 插入的值必须和列一一对应. 插入值的数据类型必须和对应列的数据类型相一致. 比如使用下面这个命令就可

使用SQL语句建立数据库

使用SQL语句建立数据库 创建一个数据库有三个名称,第一个是Create后面的数据库名称,第二个是Name的逻辑名称,第三个是Filename的物理名称. A. 创建未指定文件的数据库 Create Database TestDB --TestDB 数据库名称--DBMS里用的是这个名 B. 创建指定数据和事务日志文件的数据库 Create Database TestDB --TestDB 数据库名称--DBMS里用的是这个名 On --On 代表数据文件组( --主要数据文件Name ='Te