修改数据库内容

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UPDATE products SET price=price*1.2, Name=LOWER(name) WHERE price>=20

UPDATE-RETURNING

VARIABLE average_product_price NUMBER
UPDATE products SET price=price*0.75 RETURNING AVG(price) INTO : average_product_price

唯一约束
Unique约束:一个表可以有多个Unique
约束,Unique的字段可以为NULL。 一个表只能有一个主键约束,但是可以有 多个Unique约束;主键所有字段都是not null,unique可以是null。相同点在于都能 保证唯一性。
唯一约束


CREATE TABLE supplier (supplier_id numeric(10) not null, supplier_name varchar2(50) not null, contact_name varchar2(50), CONSTRAINT supplier_unique UNIQUE (supplier_id)); ALTER TABLE supplier drop CONSTRAINT supplier_unique; ALTER TABLE supplier add CONSTRAINT supplier_unique UNIQUE (supplier_id);
修改数据库的内容
INSERT
INSERT
[ hint ] INTO table_expression_clause [ (<column> [,…n] ) ] { values_clause | subquery } [,…n] ;
百度文库
DESCRIBE
customers 显示表的字段
INSERT

PRINT average_product_price
DELETE
DELETE
[ hint ] [ FROM ] table_expression_clause [ where_clause ] [ returning_clause ]
DELETE
DELETE
FROM customers WHERE customer_id=10
数据库完整性-主键约束
表的主键(primary
key)是用来唯一标识 表中一行数据的,主键可以是一个单独的列 或者几个列的组合,主键所在的列不能为 空,创建主键后将会自动增加一个非空值 约束(not null),另外主键所在的列也被默 认的增加了唯一约束(unique)。
主键约束
create table test_primary_key (id number, name varchar2(20), dept number, constraint id_primary_key primary key(id) ); alter table test_primary_key drop constraint id_primary_key; alter table test_primary_key add constraint id_primary_key primary key(id);


外键约束
外键必须为另外一张表(父表)的主键或者唯一索 引。 如果要添加记录,而父表中没有则报错。 如果要删除父表中的记录,而子表中有记录,也 会报错。 但是如果在创建外键约束时,如果使用on delete cascade,则删除父表中数据时,不报错 而直接把子表关联的数据删除。 如果要删除父表,则需要加上cascade constraints,此时子表的foreign key被去除, 表中记录保持不变。
INSERT
空值:NULL INSERT VALUES
INTO customers

(8,'Sophie','White',NULL,NULL)
INSERT
INSERT INTO customers VALUES (9,'Kyle','O''Mally',NULL,NULL)
INSERT INTO customers (customer_id, first_name,last_name,dob,phone) VALUES (6,'Fred','Brown','01-1月-1970','800-5551215')



INSERT INTO customers VALUES (7,’Jane’,’Green’,’01-1月-1970’,’800-555-1216’)

主键约束



INSERT INTO customers (customer_id, first_name,last_name,dob,phone) VALUE (1,’Fred’,’Brown’,’01-1月-1970’,’800-555-1215’) UPDATE customers SET customer_id=1 WHERE customer_id=2
UPDATE
UPDATE
[ hint ] table_expression_clause set_clause [ where_clause ] [ returning_clause ] ;
UPDATE



UPDATE customers SET Last_name=‘Orange’ WHERE customer_id=2

INSERT INTO products (product_id, product_type_id,name,description, price) VALUES (13,1,'The “Great” Gatsby',NULL,12.99 )

INSERT
INSERT
INTO customers(customer_id,first_name,L ast_name) SELECT 10,first_name,last_name FROM customers WHERE customer_id=1
相关文档
最新文档