Oracle学习001用户表操作

来源:互联网 发布:手机淘宝账号授权管理 编辑:程序博客网 时间:2024/06/06 15:41

   在数据库中,表可以分为系统表和用户表两类。系统表存储管理用户服务元数据和数据库元数据,记录数据库用户口令,数据文件,数据文件位置等,因此,也称为数据词典。用户表则是用来存储用户的应用数据。在动态网站开发中,所以的数据都存放在用户创建的用户表中。

 

下面是常见的数据操作语句:

   登录Oracle数据库后

1.create语句

  创建一个简单的表如下图:

 

 

2.desc语句

  desc命令可以查看一个表的所有列属性以及对应的数据类型,同时还可以查看列属性的约束

查看刚才创建的表如下图:

 

 

3.insert语句

 

insert语句用来给表里插入数据。给刚才的表插入数据:

如下图:

 

 

4.Select语句

 

用select语句查看karant表的所有记录,显示如下:

 

稍微复杂一点的select语句如下图:

 

意思是显示ID和Name并且id要小于30 并且排序显示

 

5.应用sequence(序列)

 

  在动态网站应用中,经常会通过JSP或javaBean向数据库中的用户表插入新的一行。如提交注册信息。

例如表karant,需要实现ID的自动增长,而不需要人为的控制ID的数值。

 

 

从karant_seq序列从2开始,每次递增1,没有最大约束,增长不循环,并且使用大小为10的缓存。

可以通过.currval和.nextval来调用这个sequence,其中.nextval现将这个序列的当前值加1,然后使用增加过的值作为调用值。

如下:

 

 

上面的dual是Oracle中任何用户都可以访问的表,且该表只有一条记录,select返回值也只有一个,dual可以查询当前日期,时间以及连接用户,还可以作为计算器,如下图:

 

 

 

知道上面的基本使用方法后,可以用它来相数据表插入数据,与前面的insert类似,用户只需要具体的ID数值更改为karant_seq.nextval就可以了,如下图:

 

 

 

6.update语句

 

  当需要对数据的数据进行修改时可以使用update语句。update语句一般包括set子语句和where子语句,set子句用来指定如何修改数据,where子句指定查询条件,其中set子句是必须的。效果如下图

 

上面有个报错是因为改的名字超过了之前设定的10个字符

 

7.delete语句

 delete语句用来删除表中的一行或多行数据,它的子句也包括where.delete语句以delete from开头接上表名,可以根据情况看是否需要加where子句。

如下图:

 

8.drop语句

drop可以用来删除一个表

如下:

 

9.alter语句

 

alter语句可以用来更改表的结构,比如增加列属性,删除列属性,更改列名称和更改列属性数据类型等。下面列出几个数据表操作中常用的alter语句示例:

 

           功能                                                                                      示例

     添加一个列                                                alter table karant add age varchar2(10);

     更更改列名称                                             alter table karant rename column id to num;

  更改列的属性类型                                          alter table karant modify age varchar2(20);

     删除一个列                                                alter table karant drop column age;

     更改表名                                                   alter table karant rename to Jordan;                      

原创粉丝点击