oracle数据库系统账号密码Oracle-07-数据类型例子&查询当前系统时间&创建表语法

一、

 

解释,number(6,2)指定整数部分4位,小数部分2位,那么123.45678这个数字整数部分3位符合要求,小数部分5位,超出,所以小数部分保留前2位且四舍五入,所以数据库中存储的就是123.46。而对于12345.678会报错“输入的数字超过指定”,即证书部分“溢出”了。

 

二、查询当前系统oracle账号时间

 

其中dual是虚表,也就是说系统时间是一个数据,但是必须用表的形式展现出来,所以就将系统时间存在一个虚表中,这个虚表用完自动删除。如下图例子也是虚表,因为’abc’不属于任何表,用from dual以表格的形式呈现,即虚表。

 

三、

 

一定不要忘记逗号!!!语法中中括号表示其内的内容可以忽略不写,下同!!!

比如用户A具备为用户B创建表的权限,那么A在创建表时候就要加上用户B的用户名。比如当前登录数据库的是scott用户,可以为用户lisi创建表,即具备这个权限,那么口令可以写成:

ceate table lisi.A

即,scott用户为lisi创建了A表。

 

如果只是本用户创建表,则语法就是:create table 表名

 

下面简单提一下语法中的default,如下图创建表:

 

查询表,如下图:

 

发现没有指定name列的值,自动给了’张三’,所以可以看出对于default,如果指定值,则数据库中存储新值,否则存储默认值(default后面的值)。

 

四、

 

五、

 

上面的例子中,说白了就是复制操作,即将emp表中数据复制到worker表中,且worker表中列的名字和emp表一样。

举例A表内容全部复制到B表:

Step1:查询A表,如下图:

 

Step2:利用子查询语法将A表复制到B表,如下图:

 

Step3:查询B表结构,如下图:

 

Step4:查询B表内容,如下图:

 

发现B表和A表一模一样。

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。