技术开发 频道

内存数据库TimesTen:操作数据库对象

        【IT168 专稿】数据库建立后,接下来我们就是要进行数据库常见的增、删、改、查操作了。由于TimesTen定位于内存型关系数据库,其基本的体系统结构还是一个关系型数据库,所以数据库操作的方式方法跟关系型数据库非常接近,普通DBA可以很快上手这些操作。

  相关文章:

  内存数据库的大明星:TimesTen快速入门

  内存数据库大明星:TimesTen配置数据源

  内存数据库大明星:TimesTen创建数据库

  1、 创建表

  我们创建一张学生表用于演示如何对表进行操作,具体如下面代码所示:

Command> create table student(name varchar(20), age int);

  按如上的步骤操作后,就会在系统中创建student表。

  那么如何验证这张表已经创建了呢?我们可以用系统提供的“alltables”命令来显示系统中存在的所有表,具体如下面代码所示:

Command> alltables;

  ADMINISTRATOR.STUDENT

  SYS.ACCESS$

  SYS.ARGUMENT$

.

.

.

63 tables found.

Command>

  大家可以看到,当我们执行“alltables”命令后,系统将库中所有的表都显示了出来,其中“ADMINISTRATOR.STUDENT”就是我们刚刚创建的表,其它的表都是系统自带的。

  2、 插入数据

  接下来我们向“student”表中插入2条数据,用以演示如何插入数据,具体如下面的代码所示:

Command> insert into student(name, age) values('Tom', 12);

1 row inserted.

Command> insert into student(name, age) values('Jerry', 13);

1 row inserted.

Command>

  在本例中,我们向表“student”中插入了两条数据,插入方法同其它关系型数据库产品并无区别。接下来我们将看一下如何对数据进行查询操作。

  3、 查询数据

  我们对“student”进行全表查询和条件查询,具体如下面代码所示:

Command> select * from student;

< Tom, 12 >

< Jerry, 13 >

2 rows found.

Command>

  以上代码展示的是全表查询,即表中的数据会被全部检索出来,通过查询结果可以看到表中的2条数据“Tom”、“Jerry”都被查找出来了。

Command> select * from student where name='Jerry';

< Jerry, 13 >

1 row found.

Command>

  以上代码展示的是条件查询,即where条件中的数据会被检索出来,通过查询结果可以看到表中的1条数据 “Jerry”都被查找出来了。

${PageNumber}

  4、 更新数据

  接下来我们将“Jerry”更新为20,具体如下面代码所示:

Command> update student set age=20 where name='Jerry';

1 row updated.

Command>

  通过上面的代码可以看到,“update”语法同普通关系型数据库的语法是一样的,接着下面我们查询一下“Jerry”的年龄是否被改过来了。

Command> select * from student where name='Jerry';

< Jerry, 20 >

1 row found.

Command>

  年龄的值从“13”改为了“20”,正如我们期望的一样。

  5、 删除数据

  接下来我们将“student”表的数据清空,用于演示“delete”的语法,具体如下面代码所示:

Command> delete from student;

2 rows deleted.

Command>

  通过上面的代码可以看到,“delete”语法同普通关系型数据库的语法是一样的,接着下面我们查询一下“student” 表的数据是否被清空了。

Command> select * from student;

0 rows found.

Command>

  表里已经1条数据都没有了。

  6、 删除表

  接下来我们将“student”表删除掉,用于演示“drop”的语法,具体如下面代码所示:

Command> drop table student;

Command>

  通过上面的代码可以看到,“drop”语法同普通关系型数据库的语法是一样的,接着下面我们查询一下“student” 表来看一下是否被删除了。

Command> select * from student;

2206: Table ADMINISTRATOR.STUDENT not found

The command failed.

Command>

  通过结果可以看到表“student”已经被删除掉了。

0
相关文章