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