Oracle学习1

1、插入数据语法:

INSERT INTO table_name (column1,column2,...) values (values1,values2,...);  当不写列名时默认是为每一列插入数据。

2、查看表结构:

desc table_name;

3、查询表中数据:

select * from table_name;

4、复制表:

CREATE TABLE table_old AS SELECT column1,column2,...|* FROM table_old;

INSERT INTO table_new [(column1,column2,...)]  SELECT column1,column2,...|* from talbe_old;  插入时字段名可以不一样,但是字段类型一定要一样。

5、修改表中数据

UPDATE table_name SET column1=value1,... [WHERE ...]  修改值类型要与表中列的字段类型一致,如果不加where则表示修改表中所有的记录。

6、删除数据

删除表中全部数据:DELETE FROM table_name;

删除指定数据:DELETE FROM table_name [WHERE ...];

 

 

7、约束

(1)非空约束:NOT NULL  

为字段加约束条件: ALTER TABLE table_name MODIFI column_name 字段类型 约束条件;

(2)主键约束:PRIMARY KEY

联合主键:CONSTRAINT 主键名称 PRIMARY KEY (column1,column2...);  加在create语句最后,主键名称可以任意写。

涉及到的数据字典:user_constraints

添加主键约束:ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1,column2...);

修改约束名称:ALTER TABLE table_name RENAME CONSTRAINT name_new to name_old;

禁用和启用约束:ALTER TABLE table_name ENABLE|DISABLE CONSTRAINT name;

删除约束:ALTER TABLE table_name DROP CONSTRAINT name;

删除主键约束:ALTER TABLE table_name DROP PRIMARY KEY[CASCADE]; cascade用于在有外键的情况下删除主键约束。

(3)外键约束 REFERENCES

CREATE TABLE table_name (column datatype REFERENCES table2 (column2), ...);  设置为外键约束的字段类型必须与主表(table2)中相应字段类型一致,并且该字段中的值必须取自主表或者为空。设置的外键必须对应主表中的主键。

设置表级外键约束:CONSTRAINT constraint_name FOREIGN KEY (conlumn_name) REFERENCES table_name(conlumn_name)[ON DELETE CASCADE]  设置级联删除属性当主表中相应数据被删除,则引用该数据的从表中的数据也会被删除。

(4)唯一约束 UNIQUE

设置唯一约束 CONSTRAINT constraint_name UNIQUE (column)

(5)检查约束 CHECK(条件)

 

posted @ 2016-05-07 13:32  非职业侦探  阅读(98)  评论(0编辑  收藏  举报