oracle常用命令记录

来源:互联网 发布:java getter 方法注释 编辑:程序博客网 时间:2024/06/05 09:47

1.oracle数据库查询数据进行排序时

对XX字段升序排列:order by xx ASC;

对XX字段降序排列:order by xx DESC;

但是我们都知道如果给一个用数字表示的string型id,当对其直接排序时,得到的结果会是先是1开头的数字,再是2开头的数字,但是这样的结果往往不是我们想要的结果,我们想要的是id可以按照其对应的数字值进行排序,只需要再排序前给id字段转换为数字即可,如下命令所示。

order by to_number(“id”) ASC;

2.oracle数据库对大小写敏感

在oracle中,如果某个单词没有加引号则传到oracle后端全部按照大写处理;但是如果个某个单词加上引号,那么在后面用到这个单词的时候就按照引号内的大小写。所以在用建表和字段的时候一定要注意这个地方。如果在建表的时候给表名加上引号,那么在后面用到这个表的时候就一定要加上引号,否则就会找不到表,即使找到了也是另外一张名字全是大写的表不是你最初想访问的那张表。对列名也是如此。

3.oracle创建表的语句

   比如在oracle数据库中我想建一张student表,表中有两个字段分别是学号和姓名。那么在建表的时候建表语句为:

CREATE TABLE "Student" (
"ID" VARCHAR2(38 BYTE) PRIMARY KEY,
"Name" VARCHAR2(255 BYTE) NULL 
); 

4.删除表的命令

以与建表"Student"的同一用户登录进去,执行如下删除命令就可把"Student"给删除。

DROP TABLE "Student";

5.增加字段的命令

如果在建表之后想要给"Student"表增加一个“Address”字段,只需执行如下,命令即可。

alter table "Student" add "Address" VARCHAR2(255 BYTE) NULL;

6.删除字段的命令

       删除表中某一个字段的命令为:alter table "Student" drop COLUMN "Address" ;

      删除表中多个字段时就不需要加COLUMN 关键字,命令为alter table "Student" drop  ("Address","ID" );

7.修改字段是否为空

修改某个字段不可为空:ALTER TABLE "Student" MODIFY "Name" VARCHAR2(255) NOT NULL;

修改某个字段可以为空:ALTER TABLE "Student" MODIFY "Name" VARCHAR2(255) NULL;

8.往表中插入元素

INSERT INTO "Student" ("ID","Name") VALUES ('2013','XN');

9.统计表中记录条数

SELECT "COUNT"(*) from "Student";

10.删除表中所有数据

DELETE from "Student";

11.根据主键查表中某条记录

如查询表中学号为id的记录

SELECT *  from "Student" WHERE "ID"=id;

以上这些是在项目中经常用到的,本人已经全部测试通过,以上代码均可通过。


0 0