您的位置:首页 > 数据库 > Oracle

ORCLE建表、增删改查

2016-06-13 09:39 363 查看
1.建表  eg:

CREATE TABLE workcenter --指定表名

{

id in,
--添加编号字段

name varchar2(200)--添加名称字段

}

DEFAULT 指定列的默认值;   NOT NULL不为NULL;  UNIQUE指定列中的值唯一。

ALTER修改数据库对象,例如修改表,视图;DROP用来移除数据库对象,比如可以移除表,视图,索引等。

CONSTRAINT指定约束。

2、查询 eg:

SELECT  列名   FROM   表名;      如果有查询条件,即   SELECT  列名   FROM   表名   WHERE   条件;

DISTINCT
禁止重复(该关键字会导致索引失效,大型数据查询应尽量避免用DISTINCT)

column|expression    选择指定的字段或表达式

查询条件:

BETWEEN-AND:在两值中间;

IN:值属于该集合里;

LIKE:使用通配符来匹配:%通配符:表示零个或多个字符;_通配符:表示有一个字符,可重复使用。

判断使用为空要用:IS NULL或者IS NOT NULL;

逻辑组合:AND NOT  OR

排序:ORDER BY + 列名 +  ASC或者DESC;默认升序。

分组:GROUP BY + 列名,后面若需要添加条件不能用WHERE,需要用HAVING 关键字。

等值连接,也称简单连接或者内连接:

SELECT table1.column,  table2.column  From  table1, table2  WHERE  table1.column1 = table2.column;(ORACLE特有的语法)

SELECT table1.column,  table2.column  From  table1INNER JOIN  table2  ONtable1.column1 =
 table2.column;(标准语法)

左外连接LEFT JOIN 或者 LEFT OUTER JOIN(返回左表的全部值):

SELECT table1.column,  table2.column  From  table1, table2  WHERE  table1.column1 = table2.column(+);(ORACLE特有的语法)

SELECT table1.column,  table2.column  From  table1  LEFT OUTER JOIN  table2 on table1.column1= table2.column;(标准语法)

右外连接RIGHT JOIN 或者 RIGHT OUTER JOIN(返回右表的全部值):

SELECT table1.column,  table2.column  From  table1, table2  WHERE  table1.column1(+) = table2.column;(ORACLE特有的语法)

SELECT table1.column,  table2.column  From  table1  RIGHT OUTER JOIN  table2  on table1.column1 =  table2.column;(标准语法)

交叉连接:笛卡尔积CROSS JOIN

自然连接:NARTURAL JOIN,要求两个表中有相同的数据和列。

3、插入eg:

INSERT INTO 表名 列名 VALUES (值);

4、更新eg:

UPDATE 表名 SET 列名 = 值名;

5、删除记录

DELETE FROM 表名 WHERE 条件;

TRUNCATE TABLE 表名;(清除整张表记录)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle