Oracle sql

2020-01-06  本文已影响0人  Plenari

1.基本操作

    column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
    column_1 [ASC | DESC] [NULLS FIRST | NULLS LAST],
WHERE
    category_id IN(1, 4)
WHERE
    category_id LIKE "%aa%"
WHERE
    category_id Betweent 1 and 10

SELECT
    DISTINCT product_id,
    quantity
FROM
    ORDER_ITEMS
ORDER BY product_id;
 EXTRACT(DAY FROM OrderDate) AS OrderDay
设置偏移量
ONLY:仅返回FETCH NEXT(或FIRST)后的行数或行数的百分比。
WITH TIES返回与最后一行相同的排序键,只能在排序语句起到作用
#表达式和low有相同的类型(相等也会被获取)
expression [ NOT ] BETWEEN low AND high

# 对日期进行对比
order_date BETWEEN DATE '2016-12-01' AND DATE '2016-12-31'
#%(百分号)匹配零个或多个字符的任何字符串。_(下划线)匹配任何单个字符。
expresion [NOT] LIKE pattern [ ESCAPE escape_characters ]

2.事务

ROLLBACK [ WORK ] [ TO [SAVEPOINT] savepoint_name  | FORCE 'string' ];
如果省略该子句,则所有更改都将被撤消。

CREATE TABLE table_name
(
  column1 datatype null/not null,
  column2 datatype null/not null,
  ...

  CONSTRAINT fk_column
    FOREIGN KEY (column1, column2, ... column_n)
    REFERENCES parent_table (column1, column2, ... column_n)
);

# 新增
ALTER TABLE table_name
ADD CONSTRAINT constraint_name
   FOREIGN KEY (column1, column2, ... column_n)
   REFERENCES parent_table (column1, column2, ... column_n);
# 设置级联删除
ON DELETE CASCADE

#
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;
ALTER TABLE table_name
ENABLE CONSTRAINT constraint_name;

4.服务端

上一篇 下一篇

猜你喜欢

热点阅读