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;
- Oracle学习001用户表操作
- Oracle 用户操作表权限
- Oracle学习笔记之Oracle 数据库操作之用户管理
- Oracle数据库用户及表的操作
- oracle删除用户和表空间操作
- oracle 创建用户 及 表空间操作
- PLSQL操作Oracle创建用户和表
- oracle表空间用户添加、删除操作
- Oracle 使用触发器监控用户操作表
- Oracle创建用户表空间等操作
- Oracle创建用户表空间等操作
- PLSQL操作Oracle创建用户和表
- Oracle 用户的操作
- oracle用户管理操作
- oracle数据库用户操作
- Oracle用户常见操作
- ORACLE创建用户操作
- oracle用户操作
- 求子数组的最大和
- VC++编译选项详解
- php加密解密技术
- flex代码辅助工具sourceMate
- 短信的收发及在android模拟器之间实践(一)
- Oracle学习001用户表操作
- LinList.h (线性表的链式表示方法及简单应用)
- VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用
- 短信的收发及在android模拟器之间实践(二)
- 查找最小的 k个元素
- 敏捷AJAX开发思考(php jQuery)
- How to duplicate a controlfile when ASM is involved
- Linux内核编译相关
- Linux2.6.19.x内核编译配置选项详解